nbgrader
========
``nbgrader`` is a tool that facilitates creating and grading assignments in the Jupyter notebook. It allows instructors to easily create notebook-based assignments that include both coding exercises and written free-responses. ``nbgrader`` then also provides a streamlined interface for quickly grading completed assignments.
For an overview and demonstration of nbgrader's core functionality, check out the talk on nbgrader given at SciPy 2017:
.. raw:: html
For additional resources on using Jupyter in educational contexts, see the `jupyter4edu ideas repository `_.
.. toctree::
:maxdepth: 1
:caption: User Documentation
user_guide/highlights
user_guide/philosophy
user_guide/creating_and_grading_assignments
user_guide/managing_the_database
user_guide/managing_assignment_files
user_guide/managing_assignment_files_manually
user_guide/autograding_resources
user_guide/faq
user_guide/advanced
api/index
.. toctree::
:maxdepth: 1
:caption: Setup and Configuration
user_guide/installation
user_guide/what_is_nbgrader
configuration/student_version
configuration/nbgrader_config
configuration/config_options
command_line_tools/index
configuration/jupyterhub_config
exchange/index
plugins/index
.. toctree::
:maxdepth: 1
:caption: Developer Documentation
contributor_guide/overview
contributor_guide/installation_developer
contributor_guide/metadata
contributor_guide/pull_request
contributor_guide/testing
contributor_guide/documentation
contributor_guide/js_dependencies
contributor_guide/database
contributor_guide/releasing
.. toctree::
:maxdepth: 2
:caption: Resources
Source repository
Jupyter education mailing list
changelog