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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hybridjsontestrunner-0.7.3.tar.gz
Algorithm Hash digest
SHA256 5158e76b10809b07b4b86ece68c7ac94ee6c3fb78b4f93d6ac9c02f8372b59e1
MD5 8f2c9e61b92b28ffe07d42e75c6f48ec
BLAKE2b-256 9569429fc762f61ae3c4a0e0e4585fb900e2abc204c0e286aefd904d0091fbc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for HybridJSONTestRunner-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3e7194d5734504aa1c1067d1324be77cdd86248443eea3af1576eecd8a476e66
MD5 f93ec741b0093e0dece6512e3a23d351
BLAKE2b-256 5c688e27b105e001644eb700039a62e34f344275bce1594bd9b01e07432ddd65

See more details on using hashes here.

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