This packages provides automation for managing a course that uses JupyterHub & nbgrader along wwith a learning management system (e.g., Canvas, EdX).
Rudaux helps you programmatically administer a course by integrating:
- Canvas - a learning management system
- JupyterHub - a multi-user Jupyter notebook Server
- nbgrader - a Jupyter notebook auto-grader
- nbgitpuller - a JupyterHub extension to pull Jupyter notebooks from git repositories
Rudaux was designed to simplify course management generally, but there are a few operations in particular that would be nearly impossible without rudaux.
- Syncing students and assignments between Canvas and nbgrader.
- Creating assignments in Canvas with JupyterHub/nbgitpuller links.
- Scheduled automated grading of Jupyter notebooks with nbgrader.
Rudaux is named after the French artist and astronomer Lucien Rudaux, a pioneer in space artistry and one of the first artists to paint Jupiter.
"Jupiter Seen from Io" by Lucien Rudauxpip install -i https://test.pypi.org/simple/ rudaux
- TODO
- TODO
- TODO
The official documentation is hosted on Read the Docs: https://rudaux.readthedocs.io/en/latest/
This package was created with Cookiecutter and the UBC-MDS/cookiecutter-ubc-mds project template, modified from the pyOpenSci/cookiecutter-pyopensci project template and the audreyr/cookiecutter-pypackage.