Skip to content

A set of tools to help instructor manage Jupyter Notebooks for students.

Notifications You must be signed in to change notification settings

colbrydi/jupyterinstruct

Repository files navigation

JupyterInstruct

Written by Dirk Colbry

JupyterInstruct logo with a cartoon Jupyter writing on a green chalkboard. Image created by Catt 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.

Installation

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

Command line tools

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 notebook
  • makestudentnb -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

Package UML dependancies

Package UML dependances

Usage

Please check out the Example.ipynb for some instructions on how to use Jupyterinstruct.

Click here for package documentation

Accessible Jupyter Content

Also included in this git repository is a notebook demonstrating best practices for generating accessible content in Jupyter notebooks.

About

A set of tools to help instructor manage Jupyter Notebooks for students.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published