nbgrader: A Tool for Creating and Grading Assignments in the Jupyter Notebook

Project Jupyter, Douglas Blank(Bryn Mawr College), David Bourgin(University of California, Berkeley), Alexander Brown(Lafayette College), Matthias Bussonnier(University of California, Berkeley), Jonathan Frederic(Google (United States)), Brian Granger(California Polytechnic State University), Thomas L. Griffiths(University of California, Berkeley), Jessica B. Hamrick(Google DeepMind (United Kingdom)), Kyle Kelley(Netflix (United States)), Michael Pacer(Netflix (United States)), Logan Page(University of Pretoria), Fernando Pérez(University of California, Berkeley), Benjamin Ragan-Kelley(Simula Research Laboratory), Jordan W. Suchow(University of California, Berkeley), Carol Willing(California Polytechnic State University)
Journal of Open Source Education
January 6, 2019
Cited by 61Open Access
Full Text

Abstract

nbgrader is a flexible tool for creating and grading assignments in the Jupyter Notebook nbgrader allows instructors to create a single, master copy of an assignment, including tests and canonical solutions. From the master copy, a student version is generated without the solutions, thus obviating the need to maintain two separate versions. nbgrader also automatically grades submitted assignments by executing the notebooks and storing the results of the tests in a database. After auto-grading, instructors can manually grade free responses and provide partial credit using the formgrader Jupyter Notebook extension. Finally, instructors can use nbgrader to leave personalized feedback for each student's submission, including comments as well as detailed error information.


Related Papers

No related papers found

Powered by citation graph analysis