Skip to main content

Interactive graded quizzes for Jupyter notebooks (nbgrader-jupyterquiz).

Project description

Versions

PyPI

Documentation and Support

Documentation Status Supported Python Versions

Open Source

License OpenSSF Scorecard

Coding Standards

Ruff pre-commit.ci status

Development Status

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. Build Status Coveralls

nbgrader-jupyterquiz lets instructors embed interactive, gradeable quizzes directly inside Jupyter notebooks using a simple Markdown syntax. During nbgrader generate_assignment the quiz source is transformed into interactive quiz cells (powered by a fork of jupyterquiz); correct answers are hidden from students before the assignment is released.

Starting in v0.4.0, quizzes placed in an nbgrader Manually Graded Task cell are automatically graded: student responses are persisted to a responses.json sidecar as they answer, and nbgrader autograde evaluates them with partial-credit support. Per-question points (including fractions like {0.5}) are supported. See the graded-quizzes docs for the full workflow.

Installation

pip install nbgrader-jupyterquiz

Quick start

Register the preprocessor at the front of your nbgrader_config.py:

c.GenerateAssignment.preprocessors.insert(0, "nbgrader_jupyterquiz.CreateQuiz")

Write quizzes in Manually Graded Task cells using #### Quiz / #### End Quiz delimiters:

#### Quiz
* (SC) "What is the capital of France?"
  + "Paris"         (Correct!)
  - "London"
  - "Berlin"
#### End Quiz

Run nbgrader generate_assignment — quiz regions are replaced with interactive widgets and correct answers are hidden from students.

See the documentation for the full quiz syntax, nbgrader pipeline, graded quizzes, and display options.

Credits

This package incorporates a fork of jupyterquiz (v2.9.6.4) by John M. Shea, copyright 2021–2025, used under the MIT License. See LICENSES/jupyterquiz-MIT.txt.

This package was scaffolded with Cookiecutter and the Ouranosinc/cookiecutter-pypackage project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nbgrader_jupyterquiz-0.4.0.tar.gz (114.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nbgrader_jupyterquiz-0.4.0-py3-none-any.whl (47.6 kB view details)

Uploaded Python 3

File details

Details for the file nbgrader_jupyterquiz-0.4.0.tar.gz.

File metadata

  • Download URL: nbgrader_jupyterquiz-0.4.0.tar.gz
  • Upload date:
  • Size: 114.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nbgrader_jupyterquiz-0.4.0.tar.gz
Algorithm Hash digest
SHA256 89f41a7623d6b53ec9d0ed1cc454e74834c1e9714dbc3a2defdf43804b9a5ac6
MD5 c5cb5ad75aa4f60dde953a768cd18679
BLAKE2b-256 d83bb437c8ab2c96fa38902b650b59a1b3fbbf9a584f19eee80946323d90760b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nbgrader_jupyterquiz-0.4.0.tar.gz:

Publisher: publish-pypi.yml on PhilippRisius/nbgrader-jupyterquiz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nbgrader_jupyterquiz-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nbgrader_jupyterquiz-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 96400e996984d7725832aa22edee732bdae35bb78295a0180357b554a8b1f4f8
MD5 75645c69081670da7fe290834e85c82a
BLAKE2b-256 77b884329827b43167b1991954751f78d6e671dd53e8676f4ab6ef865a3c1910

See more details on using hashes here.

Provenance

The following attestation bundles were made for nbgrader_jupyterquiz-0.4.0-py3-none-any.whl:

Publisher: publish-pypi.yml on PhilippRisius/nbgrader-jupyterquiz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page