A system for assigning and grading notebooks
Switch branches/tags
Clone or download
Pull request Compare This branch is 7 commits ahead, 950 commits behind jupyter:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
nbgrader
scripts
tools
.bowerrc
.coveragerc
.gitignore
.travis.yml
CONTRIBUTING.md
COPYING.md
README.md
bower.json
dev-requirements.txt
flit.ini
package.json
readthedocs.yaml
requirements.txt
setup.py
tasks.py

README.md

nbgrader

Google Group Build Status codecov.io

A system for assigning and grading Jupyter notebooks.

Documentation can be found on Read the Docs.

Highlights of nbgrader

Instructor toolbar extension for Jupyter notebooks

The nbgrader toolbar extension for Jupyter notebooks guides the instructor through assignment and grading tasks using the familiar Jupyter notebook interface.

Creating assignment

Student assignment list extension for Jupyter notebooks

Using the assignment list extension, students may conveniently view, fetch, submit, and validate their assignments.

nbgrader assignment list

The command line tools of nbgrader

Command line tools offer an efficient way for the instructor to generate, assign, release, collect, and grade notebooks.

Installation

You may install the current version of nbgrader which includes the grading system and command line tools using:

pip install nbgrader

For detailed instructions on installing nbgrader and the nbgrader extensions for Jupyter notebook, please see Installation section in the User Guide.

Contributing

Please see the contributing guidelines and documentation.

If you want to develop features for nbgrader, please follow the development installation instructions.