Update December 2022: This branch is out of date. The new version of Rudaux, with significant improvements upon the original, is currently under construction. We hope to push the new version of Rudaux here when it's ready. Stay tuned!
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 RudauxThe official documentation is hosted on Read the Docs: https://ubc-dsci.github.io/rudaux
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.