Douglas S. Blank, Jupyter, David D. Bourgin, Alexander Brown, M. Bussonnier, J. Frederic, B. Granger, T. Griffiths, Jessica B. Hamrick, Kyle Kelley, M. Pacer, Logan Page, Fernando Pérez, B. Ragan-Kelley, Jordan W. Suchow, Carol Willing
{"title":"nbgrader:一个在Jupyter笔记本中创建和分级作业的工具","authors":"Douglas S. Blank, Jupyter, David D. Bourgin, Alexander Brown, M. Bussonnier, J. Frederic, B. Granger, T. Griffiths, Jessica B. Hamrick, Kyle Kelley, M. Pacer, Logan Page, Fernando Pérez, B. Ragan-Kelley, Jordan W. Suchow, Carol Willing","doi":"10.21105/JOSE.00032","DOIUrl":null,"url":null,"abstract":"nbgrader is a flexible tool for creating and grading assignments in the Jupyter Notebook (Kluyver et al., 2016). 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.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2019-01-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"39","resultStr":"{\"title\":\"nbgrader: A Tool for Creating and Grading Assignments in the Jupyter Notebook\",\"authors\":\"Douglas S. Blank, Jupyter, David D. Bourgin, Alexander Brown, M. Bussonnier, J. Frederic, B. Granger, T. Griffiths, Jessica B. Hamrick, Kyle Kelley, M. Pacer, Logan Page, Fernando Pérez, B. Ragan-Kelley, Jordan W. Suchow, Carol Willing\",\"doi\":\"10.21105/JOSE.00032\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"nbgrader is a flexible tool for creating and grading assignments in the Jupyter Notebook (Kluyver et al., 2016). 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.\",\"PeriodicalId\":75094,\"journal\":{\"name\":\"The Journal of open source education\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-01-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"39\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"The Journal of open source education\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.21105/JOSE.00032\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"The Journal of open source education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.21105/JOSE.00032","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
nbgrader: A Tool for Creating and Grading Assignments in the Jupyter Notebook
nbgrader is a flexible tool for creating and grading assignments in the Jupyter Notebook (Kluyver et al., 2016). 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.