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

Uploaded Source

Built Distribution

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

HybridJSONTestRunner-0.8.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hybridjsontestrunner-0.8.1.tar.gz
Algorithm Hash digest
SHA256 376edbe6ecf7855b6e966a609909d8293bfd28409c9f702e72040af94407342f
MD5 cb937977faadbfa7244a72f0baa7cc08
BLAKE2b-256 175153b5e107c1336a2baad53a9cb0fb1c3827cd035d0fdfbb0063c5ea9e4975

See more details on using hashes here.

Provenance

The following attestation bundles were made for hybridjsontestrunner-0.8.1.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-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for HybridJSONTestRunner-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6bb198ce13a6ebc59620b00d2b869d0c643a90c80319ef00ba68d63a52049041
MD5 b0b71394e934b1889ec6aaff367851e1
BLAKE2b-256 6b31652f9eaf7116e4e0f5060d89845786b55dbae25eb49c5e809e9b2542922e

See more details on using hashes here.

Provenance

The following attestation bundles were made for HybridJSONTestRunner-0.8.1-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