Skip to content

DigiKlausur/e2xgrader

Repository files navigation

e2xgrader

PyPi License Maintainability Rating Docs Ruff Code style: black

e2xgrader is an add-on for nbgrader that adds functionality for teachers and students. e2xgrader introduces new cell types and tools for graders (per question grading view, authoring component, pen-based grading) and students (assignment toolbar, exam toolbar, restricted notebook extension). Please refer to the documentation for further information.

Currently e2xgrader works with notebook<7 or nbclassic. We are working on porting the notebook extension to lab extensions

Screenshots

A multiple choice cell: multiplechoice

An annotated student answer: annotation

A per question grading view for teachers: task_view

A help extension to make docs and other files available to students: help_extension

An assignment toolbar for students: assignment_toolbar

An exam toolbar for students: exam_toolbar

JupyterCon 2023 Talk

e2xgrader: An Add on for Improved Grading and Teaching with Jupyter Notebooks at Scale | JupyterCon 2023

Install

To install e2xgrader, execute:

pip install e2xgrader

Change Mode

e2xgrader comes in three different modes, teacher, student and student_exam. You can switch between them:

e2xgrader activate teacher --sys-prefix
e2xgrader activate student --sys-prefix
e2xgrader activate student_exam --sys-prefix

Uninstall

To uninstall, execute:

e2xgrader deactivate --sys-prefix
pip uninstall e2xgrader