jupyter/nbgrader
Jupyter Notebookの課題の作成、配布、自動採点、手動採点を行うシステム。
- スター
- 1,370
- フォーク
- 346
- 未解決の Issue
- 294
- 最終コミット
- 4 日前
これは何?
nbgraderは、Jupyter Notebookを使って授業を行う教員向けのツールです。課題のライフサイクル全体をカバーします。教員が解答セルを含むNotebookを作成し、解答を削除した学生用バージョンを生成して学生に配布し、提出物を回収して自動採点を実行した後、残りの解答を手動で採点できます。
コマンドラインツール一式と、従来のJupyter Notebookインターフェース向けの拡張機能として提供されています。ツールバー拡張機能は課題作成の手順を案内し、formgrader拡張機能は提出物の回収と採点を行うWeb UIを提供します。また、学生向け課題一覧拡張機能を使うと、学生は課題を取得し、提出して、内容を検証できます。
JupyterでNotebookベースの授業を運営したい教職員を対象としており、JupyterHub環境と併用できるように設計されています。
主な機能
- 01解答セルを削除して、学生用のNotebookを生成する。
- 02コマンドラインから課題を配布・回収し、自動採点する。
- 03提出物を手動採点するためのformgrader Webインターフェース。
- 04Jupyter Notebook内で課題を作成するためのツールバー拡張機能。
- 05課題の取得、提出、検証を行う学生向け拡張機能。
ユースケース
- 大学のJupyter授業で、プログラミングやデータサイエンスの課題を運営する。
- Notebookの演習を自動採点し、自由記述の解答は手動で確認する。
- JupyterHubを通じて教材を配布し、提出物を回収する。
クイックスタート
- 1
READMEにリンクされているnbgrader User Guideのインストールガイドに従ってください
収録されている特集
トピック
よくある質問
- nbgrader とは?
- Jupyter Notebookの課題の作成、配布、自動採点、手動採点を行うシステム。 nbgraderは、Jupyter Notebookを使って授業を行う教員向けのツールです。課題のライフサイクル全体をカバーします。教員が解答セルを含むNotebookを作成し、解答を削除した学生用バージョンを生成して学生に配布し、提出物を回収して自動採点を実行した後、残りの解答を手動で採点できます。
- nbgrader は無料で使えますか?ライセンスは?
- nbgrader は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nbgrader は今もメンテナンスされていますか?
- 活発にメンテナンス中。nbgrader の最終コミットは 2026年11月3日 です。
- nbgrader は何に使えますか?
- 大学のJupyter授業で、プログラミングやデータサイエンスの課題を運営する。 Notebookの演習を自動採点し、自由記述の解答は手動で確認する。 JupyterHubを通じて教材を配布し、提出物を回収する。
- nbgrader のインストール方法は?
- READMEにリンクされているnbgrader User Guideのインストールガイドに従ってください
- nbgrader はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jupyter/nbgrader
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
学生のコードをDockerコンテナ内で実行し、独自のテストで採点する自動採点システム。既存のLMS向けにLTI連携も備えています。
1つのHubから複数ユーザー向けに個別のJupyter notebookサーバーを起動・管理するマルチユーザーサーバー。
リポジトリ内の設定ファイルをもとに、GitリポジトリからJupyter対応のDockerイメージをビルドします。
コード、実行結果、テキストを1つのドキュメントにまとめられる、対話型コンピューティング向けのWebベースのノートブック環境。
JupyterLab、Jupyter Notebook、一般的な科学計算用Pythonツールをまとめた、すぐに使える個人・チーム向けDockerイメージ。