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

Uploaded Source

Built Distribution

HybridJSONTestRunner-0.7.5-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hybridjsontestrunner-0.7.5.tar.gz
  • Upload date:
  • Size: 7.1 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.5.tar.gz
Algorithm Hash digest
SHA256 1c3ac9d29f9fb0920ad2497f97918d66bba00721fa93038707765efbf2751a5a
MD5 f0504f2808e7fa37d732636449df042b
BLAKE2b-256 244aceaec5a9e8936c848c936836ba62764d2a82e8eeb6d4d4b8ba9f150e15eb

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on gregbell26/HybridJsonTestRunner

Attestations:

File details

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

File metadata

File hashes

Hashes for HybridJSONTestRunner-0.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8a8ee685958808d6e309c13176ba75b64524e6013fa243e51f2483eb61f3d089
MD5 5e7402b238ca9fecc55d1250353c87df
BLAKE2b-256 0ad86dab9c2fefe3471bf0dc5a79e314a73d3886b3a9ac67091b1c173e7edccf

See more details on using hashes here.

Provenance

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