Hi Julie,
Long time, no see! When was the last time?
IBL are working with me on these Jupyter integrations. We'll be presenting our progress at Open edX Con in a few weeks:
The XBlock that Miguel posted about on Aug. 25 is, indeed, a viewer. It provides no connection to a JupyterHub, or anything like that.
The idea is that an instructor (like me) writes the course first on Jupyter notebooks. These are like a computable textbook, and of course all openly licensed and available on GitHub. Then she wants to make an online course or MOOC. But she is not planning on making a video-based MOOC, of course. She will integrate the content from the notebooks, and then add assessments, discussions, etc., to craft the learning sequences.
The Jupyter viewer permits adding the content into the course with simply the URL to the public notebook. You can add a whole notebook, or sections of it, using `start` and `end` tags.
Here is my Open edX instance:
My latest course, “Get Data Off the Ground with Python,” is using the new XBlock
I added the second half of this course using the XBlock, and it took me less than an hour.
You’ll have to enroll to see it, but it’s worth it.
In Open edX, each Section of the course corresponds to one notebook (one full “lesson”).
The notebook content is broken down in Sub-Sections and Units within the online course, forming a learning sequence after adding in topic discussions, quiz questions and other assessments, (a few!) short videos…
To provide a way to interact with the notebooks fully, I'm embedding Binder buttons within the course. Binder is a free service from the Jupyter project, and it launches a dockerized instance of JupyterHub with a set of notebooks in a GitHub repo, using a requirements file deposited by the author in the repo.
With Binder, I can provide a "computable experience" to the learners in the free version of the online course. (On campus, I provide a full-fledged JupyterHub, with SSO using university credentials).
Our current WiP is an XBlock to run notebooks through nbgrader, to deliver graded assessments based on Jupyter within Open edX. Stay tuned!
I'm also planning to write a blog post expanding on what I say here.
Cheers!
Lorena.
p.s. the origin of this thread is actually an email exchange I was having with Ned in April 2015 about all these ideas ... perseverance! :–D