We present the technology and design parameters of courses created from a collection of Jupyter Notebooks. The solution involves two Open edX extensions: one for loading content from a Jupyter Notebook, and one for grading student work submitted as an uploaded notebook.