LMS with Jupyter Code block integration (Graded)

1,020 views
Skip to first unread message

Suchit

unread,
Apr 1, 2020, 6:36:34 AM4/1/20
to Teaching with Jupyter Notebooks

Hi,


I am new to the community hence not sure if this question has been asked before.

I have been searching for a LMS that supports Jupyter notebook cell integration (not the entire notebook but part of the case study or code block).

This will enable the teacher to teach the idea via video and student to apply right away without moving to a different tab.

Also, I know there would be a constraint if a student restarts from a section where the code block needs prior codes run to execute properly.

Not sure if any LMS has this use case. For reference have made a quick image of what I am looking for.


I am however not looking for the students to download an entire assignment work it out and then upload, something that xblock nbgrader integration does.
Rather looking to break down an entire case bit by bit and make students do it simultaneously while watching the video.




LMS jupyter integration_LI.jpg


Regards,
Suchit

Gary Steele

unread,
Apr 1, 2020, 7:21:10 AM4/1/20
to Suchit, Teaching with Jupyter Notebooks
Hi Suchit,

One solution could be to embed your videos directly into notebooks using HTML display elements with an iframe embedding your video:


or embedding local files:


In this case, your learning material and videos would all be in your notebooks, with no LMS needed. Deployment could be done by hosting it on your own juptyerhub, or by outsourcing to platforms like CoCalc (or the many others).

If you want to incorporate assessment / authentication / progress tracking, you could then host your notebooks on a jupterhub provider that provides links to your LMS. We do this in my course using Vocareum as the cloud-based notebook server provider. They provide linking to our brightspace LMS for authentication, and by providing notebooks with NBgrader based answers and testing, the can couple the student grades back to the LMS. They also provide info on student status (started or not, last grade) and I am working with them to design some aggregated statistics about student progress. 

Cheers,
Gary

--
You received this message because you are subscribed to the Google Groups "Teaching with Jupyter Notebooks" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jupyter-educat...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter-education/ed2aac33-a842-41d8-9df7-780e119e8576%40googlegroups.com.


--
Prof. Gary Steele
Antoni van Leeuwenhoek Professor
Quantum Nanoscience Department, Room D103
Kavli Institute of Nanoscience
Delft University of Technology
Lorentzweg 1, 2628 CJ Delft
The Netherlands
Office: +31-15-278-3402
Mobile: +31-64-667-4938
Email: g.a.s...@tudelft.nl
Website: http://steelelab.tudelft.nl

Wes Turner

unread,
Apr 1, 2020, 4:05:41 PM4/1/20
to Gary Steele, Suchit, Teaching with Jupyter Notebooks

* https://github.com/ibleducation/jupyter-edx-colab-cloud-xblock - launch Google Colab notebooks from within an Open edX XBlock
* https://github.com/ibleducation/jupyter-edx-grader-xblock - auto-grade assignments with nbgrader and post the scores to an Open edX gradebook
* https://github.com/ibleducation/jupyter-viewer-xblock - view Jupyter notebooks in an Open edX XBlock

* https://github.com/jupyter/nbgrader/ - nbgrader is a tool that facilitates creating and grading assignments in the Jupyter notebook
  * https://nbgrader.readthedocs.io/ - docs for the nbgrader tool
  * https://github.com/jupyterhub/jupyterhub-deploy-teaching - reference deployment of JupyterHub and nbgrader on a single server

* https://github.com/markusschanta/awesome-jupyter#hosted-notebook-solution
* CoCalc's comparison of Online Jupyter Notebook services - https://cocalc.com/doc/compare.html
* [CoCalc]( https://doc.cocalc.com/ ) - Jupyter notebook environment with Course Management, Handouts, Assignments, nbgrader, Time Travel history, chat


Wes Turner

unread,
Apr 1, 2020, 4:27:34 PM4/1/20
to Gary Steele, Suchit, Teaching with Jupyter Notebooks
Are there other hosted JupyterHub services which support nbgrader and/or posting scores to an LMS gradebook and/or embedding read / read/write notebooks within a less-usable iframe?

Suchit Majumdar

unread,
Apr 1, 2020, 9:50:52 PM4/1/20
to Gary Steele, Teaching with Jupyter Notebooks
Hello Gary,

I was majorly looking for an LMS platform to ensure I am able to track student progress. 
The idea is to have pre recorded videos and a provision for students to practice right there without switching to a new window or opening a new jupyter sheet.

Regards,
Suchit

Wes Turner

unread,
Apr 1, 2020, 10:00:14 PM4/1/20
to Suchit Majumdar, Teaching with Jupyter Notebooks
"[jupyter-education] How to Embed Interactive Jupyter Notebooks in Static Websites for Free" https://groups.google.com/d/topic/jupyter-education/jhJm7ybmLHY/discussion

"Embed Interactive Jupyter Notebooks in Static Websites for Free"

Should've read more of your question. AFAIU, neither of these will execute opaque nbgrader tests on the server and post the scores to an LMS gradebook.

TBH the "press next a bunch of times" workflow would be less preferable than Shift-Enter to work through the cells of a notebook I can easily scroll through. But students are students

I suppose you could use nbgrader and RISE to make slides with interactive cells; though I'm not sure if anyone else has tested that combination?


On Wed, Apr 1, 2020, 9:45 PM Suchit Majumdar <suchit....@gmail.com> wrote:
I don't have a tech team hence was looking if there is a ready platform that does this.

Rick McGeer

unread,
Apr 1, 2020, 10:00:59 PM4/1/20
to Suchit Majumdar, Gary Steele, Teaching with Jupyter Notebooks
Googling, I found this: https://samhinshaw.com/projects/.  It appears to integrate Canvas with Jupyter Notebooks.  
I haven't tried it, no warranty express or implied...but please let me know requirements/experience/etc.

Thanks
Rick



--
Rick McGeer,
CEO, engageLively.com
rick....@engageLively.com

werne...@gmail.com

unread,
Apr 2, 2020, 9:39:37 AM4/2/20
to Rick McGeer, Suchit Majumdar, Gary Steele, Teaching with Jupyter Notebooks
IllumiDesk (www.illumidesk.com) offers this service but am not sure it it fits the single cell use-case.

 

On Apr 1, 2020, at 10:00 PM, Rick McGeer <rick....@engagelively.com> wrote:



Amol Umbarkar

unread,
Apr 3, 2020, 1:03:02 AM4/3/20
to Suchit, Teaching with Jupyter Notebooks
Hi Suchit,
This is a good idea.

Check out this course: https://course.spacy.io 

Its on the similar idea but without the video.    It is open source so adding video may not be a big hassle.

Hope this helps. 

Thanks,
Amol
Jupyter Extensions Developer,
hyperML


--

Greg Werner

unread,
Apr 6, 2020, 6:46:14 PM4/6/20
to Amol Umbarkar, Suchit, Teaching with Jupyter Notebooks
Hi Amol,

Perhaps this open source version (MIT licensed) will be helpful for you: https://github.com/IllumiDesk/illumidesk. It consists of JupyterHub + nbgrader and supports LTI 1.1, which Canvas supports.

Cheers!

On Apr 3, 2020, at 1:02 AM, Amol Umbarkar <amolum...@gmail.com> wrote:

Hi Suchit,
This is a good idea.

Check out this course: https://course.spacy.io 

Its on the similar idea but without the video.    It is open source so adding video may not be a big hassle.

Hope this helps. 

Thanks,
Amol
Jupyter Extensions Developer,
hyperML


On Wed, Apr 1, 2020 at 4:06 PM Suchit <suchit....@gmail.com> wrote:

Hi,


I am new to the community hence not sure if this question has been asked before.

I have been searching for a LMS that supports Jupyter notebook cell integration (not the entire notebook but part of the case study or code block).

This will enable the teacher to teach the idea via video and student to apply right away without moving to a different tab.

Also, I know there would be a constraint if a student restarts from a section where the code block needs prior codes run to execute properly.

Not sure if any LMS has this use case. For reference have made a quick image of what I am looking for.


I am however not looking for the students to download an entire assignment work it out and then upload, something that xblock nbgrader integration does.
Rather looking to break down an entire case bit by bit and make students do it simultaneously while watching the video.




<LMS jupyter integration_LI.jpg>


Regards,
Suchit

-- 
You received this message because you are subscribed to the Google Groups "Teaching with Jupyter Notebooks" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jupyter-educat...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter-education/ed2aac33-a842-41d8-9df7-780e119e8576%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups "Teaching with Jupyter Notebooks" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jupyter-educat...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages