slemonide / rudaux

Canvas Course Management with JupyterHub & nbgrader

Home Page:https://ubc-dsci.github.io/rudaux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://ubc-dsci.github.io/rudaux

License:MIT License


Languages

Language:HTML 37.9%Language:Python 25.6%Language:JavaScript 19.9%Language:CSS 9.7%Language:SCSS 4.1%Language:Shell 2.0%Language:Makefile 0.4%Language:Dockerfile 0.4%