Skip to main content

A fork of Gradescope's autograder_utils package that adds support for modern features and PrairieLearn

Project description

Hybrid JSON Test Runner

A replacement for Gradescope's autograder-utils package

Why?

Gradescope's autograder-utils package has been largely unmaintained since 2022, which is problematic as many features have been added to the autograder platform since then. AND there exists well know breaking bugs with their implementation

This package aims to address those concerns by supporting the most recent iteration of the autograder (last update 10-2-23) while also adding support for other platforms (Like PrairieLearn) that also use similar JSON output formats.

How?

This package operates very similarly to the existing autograder-utils package.

The main difference is that this implements the PR proposed here, updates decorator syntax, and adds supports for images via the decorators.

Additionally, it uses the newer pyproject.toml config for running as opposed to the legacy setup.py that the old Gradescope package.

Example usages are coming, but for now, refer to the mostly working unit tests.

Expect breaking changes as I finalize how the API should be updated.

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

hybridjsontestrunner-1.0.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

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

hybridjsontestrunner-1.0.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file hybridjsontestrunner-1.0.0.tar.gz.

File metadata

  • Download URL: hybridjsontestrunner-1.0.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hybridjsontestrunner-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2869d8cd37e951d809017e282b457184f0994b609579ab2ef772b3205f213a81
MD5 cc398775b917fb35839a237647fc9cd2
BLAKE2b-256 deb64326aba463dcf154c421d0e6e30f81c9d81d795ccf8e51f05f9556e99d69

See more details on using hashes here.

Provenance

The following attestation bundles were made for hybridjsontestrunner-1.0.0.tar.gz:

Publisher: ci.yaml on gregbell26/HybridJsonTestRunner

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

File details

Details for the file hybridjsontestrunner-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hybridjsontestrunner-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55e463d30da23e5bea4fa7ca83561a643c35c9b2b8ee5e94b28e4f3e29c03b01
MD5 806cd253336685d6373fde8f516489b6
BLAKE2b-256 ec0a8ff4b60094b4618a2a75255f9e97d28582155bded64a55882f96db8e2bfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for hybridjsontestrunner-1.0.0-py3-none-any.whl:

Publisher: ci.yaml on gregbell26/HybridJsonTestRunner

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