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
按照 README 中链接的 nbgrader 用户指南进行安装
收录于专题
标签
常见问题
- 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 数据每日更新。
相关项目
基于 Docker 隔离运行学生代码并用自定义测试自动评分的练习批改平台,可对接现有 LMS。
243153PythonOther维护活跃更新于 20小时前
一个多用户 Hub,为多名用户分别启动并管理各自的 Jupyter Notebook 服务。
8364+4 本周2124PythonBSD-3-Clause维护活跃更新于 前天
将 Git 仓库根据其配置文件构建为支持 Jupyter 的 Docker 镜像。
1740+1 本周389PythonBSD-3-Clause维护活跃更新于 20小时前
基于网页的交互式计算笔记本环境,可在同一文档中混合运行代码、查看输出和编写文本。
1.3万5819Jupyter NotebookBSD-3-Clause维护活跃更新于 19小时前
开箱即用的 Docker 镜像,内置 JupyterLab、Jupyter Notebook 及常用科学计算工具。
8474+1 本周2972PythonBSD-3-Clause维护活跃更新于 4天前