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-0.7.4.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

HybridJSONTestRunner-0.7.4-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hybridjsontestrunner-0.7.4.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for hybridjsontestrunner-0.7.4.tar.gz
Algorithm Hash digest
SHA256 87329e2a236472b227d2acb090cf0b04e3a65aca74c5b45af5d228044b818f0a
MD5 c5078e325e6b395bfddc4451f7441314
BLAKE2b-256 8e9e86cee1da0989c88918e4d76272d18bcc5b67d69d4c0031e97303ec408a12

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on gregbell26/HybridJsonTestRunner

Attestations:

File details

Details for the file HybridJSONTestRunner-0.7.4-py3-none-any.whl.

File metadata

File hashes

Hashes for HybridJSONTestRunner-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 512c27104291d34661845f34ff975b3b310e7c114601a86bc1ba56ba44a0425f
MD5 9e8b6f3b40c2222c42bf8db63b20d564
BLAKE2b-256 162e6443080cae0f8523a0b5b17a2734578215d8d0e97f6f0a15118d238ec251

See more details on using hashes here.

Provenance

The following attestation bundles were made for HybridJSONTestRunner-0.7.4-py3-none-any.whl:

Publisher: ci.yaml on gregbell26/HybridJsonTestRunner

Attestations:

Supported by

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