Skip to content
forked from UBC-DSCI/rudaux

Canvas Course Management with JupyterHub & nbgrader

License

Notifications You must be signed in to change notification settings

hsmohammed/rudaux

 
 

Repository files navigation

rudaux

codecov Release

Documentation Status

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 Rudaux

"Jupiter Seen from Io" by Lucien Rudaux

Installation:

pip install -i https://test.pypi.org/simple/ rudaux

Features

  • TODO

Dependencies

  • TODO

Usage

  • TODO

Documentation

The official documentation is hosted on Read the Docs: https://rudaux.readthedocs.io/en/latest/

Credits

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.

About

Canvas Course Management with JupyterHub & nbgrader

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 30.4%
  • HTML 29.2%
  • JavaScript 22.2%
  • CSS 15.4%
  • Shell 1.9%
  • Makefile 0.5%
  • Dockerfile 0.4%