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:
http://sched.co/EUAl

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:
https://openedx.seas.gwu.edu

My latest course, “Get Data Off the Ground with Python,”  is using the new 
XBlock
https://openedx.seas.gwu.edu/courses/course-v1:GW+EngComp1+2018/about
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


On Wednesday, April 25, 2018 at 6:56:11 PM UTC+1, Julia Mullen wrote:
>
> Hi Miguel, 
>
> Thanks for sharing this, it is very nice.  I have a couple of quick 
> questions:
>    1. you refer to this as a viewer - is the student able to interact with 
> the notebook?  For example can the student run cells and modify commands 
> and run them?
>    2. if interaction is possible, how do you handle the case where the 
> student makes a mistake and wants to modify a cell and rerun it?
>    3. along the same lines, if the student works on the notebook but wants 
> to come back later, does the student see the same notebook or a new clean 
> version 
>    4. can the student get a new "clean" version?
>
> We have a crude solution and have started working on converting it to an 
> xblock but put it aside for a bit.  I'll take a look at the git repo.
>
> I would love to chat with you at the Open edX conference next month - 
> perhaps we can find some time to talk about this.
>
> Thanks, 
>     Julie
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"General Open edX discussion" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/edx-code/43d7af98-2686-48b9-b6e6-0c35bd14b871%40googlegroups.com.

Reply via email to