Repolode
jupyter

jupyter/nbgrader

用于创建、分发、自动评分和人工批改 Jupyter Notebook 作业的系统。

Star
1,370
Fork
346
未关闭 Issue
294
最近提交
4天前

这是什么?

nbgrader 是面向使用 Jupyter Notebook 授课的教师的作业管理工具,覆盖作业的完整流程。教师编写带有参考答案的 notebook,生成去除答案的学生版本,发布给学生,收集提交,运行自动评分,并支持对剩余题目进行人工批改。

它以一组命令行工具加上经典 Jupyter Notebook 界面的扩展形式提供。工具栏扩展引导教师完成作业创建,formgrader 扩展提供用于收集和批改提交的网页界面,学生作业列表扩展则让学生获取、提交和校验自己的作业。

该项目适合希望基于 Jupyter 开展 notebook 类课程作业的教学人员,并可与 JupyterHub 部署配合使用。

核心功能

  • 01通过移除参考答案单元格,自动生成学生版 notebook。
  • 02通过命令行完成作业的发布、收集和自动评分。
  • 03提供 formgrader 网页界面,用于人工批改提交内容。
  • 04在 Jupyter notebook 中通过工具栏扩展创建作业。
  • 05学生端扩展支持获取、提交和校验作业。

适用场景

  • 在大学课程中使用 Jupyter 布置编程或数据科学作业。
  • 对 notebook 练习进行自动评分,并人工批改开放性答案。
  • 结合 JupyterHub 分发课程材料并收集学生提交。

快速上手

  1. 1

    按照 README 中链接的 nbgrader 用户指南进行安装

收录于专题

标签

#jupyter#education#grading#autograding#jupyterhub#python#jupyter-notebook#nbgrader#teaching

常见问题

nbgrader 是什么?
用于创建、分发、自动评分和人工批改 Jupyter Notebook 作业的系统。 nbgrader 是面向使用 Jupyter Notebook 授课的教师的作业管理工具,覆盖作业的完整流程。教师编写带有参考答案的 notebook,生成去除答案的学生版本,发布给学生,收集提交,运行自动评分,并支持对剩余题目进行人工批改。
nbgrader 可以免费使用吗?用的什么许可证?
nbgrader 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
nbgrader 还在维护吗?
活跃维护中。nbgrader 最近一次提交是在 2026年11月3日。
nbgrader 适合用来做什么?
在大学课程中使用 Jupyter 布置编程或数据科学作业。 对 notebook 练习进行自动评分,并人工批改开放性答案。 结合 JupyterHub 分发课程材料并收集学生提交。
nbgrader 怎么安装和运行?
按照 README 中链接的 nbgrader 用户指南进行安装
在哪里获取 nbgrader?
源代码和安装说明在 GitHub 上:https://github.com/jupyter/nbgrader

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目