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.0.tar.gz (7.2 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.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hybridjsontestrunner-0.8.0.tar.gz
  • Upload date:
  • Size: 7.2 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.0.tar.gz
Algorithm Hash digest
SHA256 140b5488fe310c9e0de02ad3d47d2d58335142a2e3e467377ab281a96d79404c
MD5 b5a0e43b02cefd58ca5b17ef32ff2b9c
BLAKE2b-256 c97990a99d72b54a6bf0ca6472e9295b03385af0b164a02ccff48b751c83392d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for HybridJSONTestRunner-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa6c883e375db8e05c3872db1dd847c59d685756bdcdf52c2f9e43c67f6fa0c5
MD5 778f325d559c547dbd30e31ec182e538
BLAKE2b-256 04b1b1c00b31c3f69be4732250b46ca9c2a97274db7c644c187635e38c98f86e

See more details on using hashes here.

Provenance

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