Written by Dirk Colbry
The JupyterInstruct Python package is designed for INSTRUCTORS to organize and adjust course curriculum. Each assignment is given it's own jupyter notebook and all student reading, videos, images are included in the notebook. Each notebook also contains notes for instructors that will be automatically removed. The main design goals for this project include:
- Tools to help instructors maintain course materials all in one place including instructor notes and answers.
- Tools to help migrate curriculum form one semester to the next.
- Tools to automatically generate websites and ebooks from notebooks.
- Notebook validation tools to identify common problems with links, images and accessibility.
- Tools to interface nbgrader with the MSU jupyterhub servers and MSU Desire2Learn course management systems.
This package is currently under development and is not available via pipy. to install use the following command:
pip install git+https://github.com/colbrydi/jupyterinstruct
To install as a user on Jupyterhub try the following instead:
pip install -user git+https://github.com/colbrydi/jupyterinstruct
Many of the core jupyterinstruct tools have a command line interface option. These include:
jupyterinstruct
- list of all of the command line tools.validatenb NOTEBOOKNAME
- Validate a notebook for errors.publishnb -o OUTPUTFOLDER NOTEBOOKNAME
- Publish notebook to a website.renamenb OLDFILENAME NEWFILENAME
- Rename a notebookmakestudentnb -o OUTPUTFOLDER NOTEBOOKNAME
- Make a student version of the notebook
NOTE: The MSU jupyterhub server terminal currently defaults to tcsh. To best utilize these tools type 'bash' at the command prompt when starting a terminal.
> bash
> jupyterinstruct
Please check out the Example.ipynb for some instructions on how to use Jupyterinstruct.
Click here for package documentation
Also included in this git repository is a notebook demonstrating best practices for generating accessible content in Jupyter notebooks.
- Accessible Jupyter Content Warning: Link broken, check with Dirk to fix this.