Creating and Grading IPython/Jupyter Notebook Assignments with NbGrader

Creating and Grading IPython/Jupyter Notebook Assignments with NbGrader
复制标题

使用 NbGrader 创建 IPython/Jupyter 笔记本作业并对其进行评分

DOI:
10.1145/2839509.2850507
复制
发表时间:
2016
期刊:
Proceedings of the 47th ACM Technical Symposium on Computing Science Education
影响因子:
--
通讯作者:
Jessica B. Hamrick
Jessica B. Hamrick
中科院分区:
--
文献类型:
--
作者:
Jessica B. Hamrick

文献摘要

被引文献

相似文献

科学领域的许多课程不仅要求学生编写代码,还要求他们可视化数据,通过数学推导,或编写一段解释结果的段落。由于其交互式文档格式将代码、散文、图像和数学编织在一起,因此,IPython notebook(以前称为IPython notebook)是创建包括所有这些问题类型的作业的理想平台。教师可以为学生提供独立的笔记本,其中包括说明、编码练习和书面回答。学生可以在这些笔记本中编写和执行代码,代码生成的任何文本或图像都会立即显示在生成它们的输入下方。然而,虽然把所有的练习都放在同一个地方会让作业更好,但这也会让作业更难评分。这个演示展示了nbgrader,这是一个由jueyter项目开发的开源工具,它通过提供一个界面来解决这个问题,该界面将基于笔记本的作业自动评分与人工评分相结合。此外,nbgrader简化了作业创建、分配、收集、评分和反馈的过程,这是一个对教师来说逻辑上很困难的过程。为了让学生能够访问笔记本,此演示说明了如何将其部署在云中,以及这如何补充评分过程。关于Jupyter笔记本的信息可以在http://jupyter.org/找到,笔记本的演示可以在https://try.jupyter.org/找到。有关nbgrader的信息可以在https://github.com/jupyter/nbgrader上找到。建议使用笔记本电脑进行此演示。将提供讲义。
Many courses in scientific fields require students not just to write code, but to also visualize their data, work through a mathematical derivation, or write a paragraph interpreting their results. The Jupyter notebook (formerly known as the IPython notebook) is an ideal platform for creating assignments that include all of these question types, due to its interactive document format that weaves together code, prose, images, and math. Instructors can provide students with self-contained notebooks that include instructions, coding exercises, and written responses all in the same place. Students can write and execute code in these notebooks, and any text or images produced by the code are displayed immediately beneath the input that produced them. However, while having all exercises in the same place makes for better assignments, it also makes them difficult to grade. This demo presents nbgrader, an open-source tool developed by the Jupyter project that solves this problem by providing an interface that blends the autograding of notebook-based assignments with manual human grading. Additionally, nbgrader streamlines the process of assignment creation, distribution, collection, grading, and feedback-a process that is often logistically difficult for instructors. To give students access to the notebook, this demo illustrates how it can be deployed in the cloud, and how this complements the grading process. Information about the Jupyter notebook can be found at http://jupyter.org/, and a demo of the notebook at https://try.jupyter.org/. Information about nbgrader can be found at https://github.com/jupyter/nbgrader. A laptop is recommended for this demo. Handouts will be provided.