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:
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 <https://github.com/jupyter/nbgrader> Jupyter education mailing list <https://groups.google.com/forum/#!forum/jupyter-education> changelog