Skip to main content

Zucchini is an automatic grader tool for use in grading programming assignments.

Project description

Zucchini

Zucchini PyPI version Documentation Status Security Updates

Zucchini is an automatic grader tool for use in grading programming assignments.

Installation

pip install --user zucchini
zucc --help

Getting Started with Development

This package is built with uv.

You can use the Zucchini command-line interface in development mode with: uv run zucc --help.

Features

  • Unified grading infrastructure: eliminates maintenance load of ad-hoc per-assignment graders
  • Separates test results from computed grades: graders provide test results which are stored on disk, and then zucchini calculates grade based on the weight of each test. That is, graders do not perform grade calculation; they only gather information about students’ work
  • Simple configuration: update one TOML file and store your graders in git repositories for all your TAs
  • Relative weighting: no more twiddling with weights to get them to add up to 100
  • Import submissions from Gradescope

Credits

  • Austin Adams (@ausbin) for creating lc3grade, which eventually became zucchini Cem Gokmen (@skyman) for suggesting converting lc3grade into a generalized - autograder for more than just C and LC-3 homeworks, and creating the initial structure of zucchini
  • Patrick Tam (@pjztam) for implementing a bunch of graders, gradelogs, and gradelog upload
  • Kexin Zhang (@kexin-zhang) for exploring Canvas bulk submission downloads and for creating the demo downloader, which changed our lives
  • Travis Adams (@travis-adams) for nothing

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

zucchini-3.0.6.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

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

zucchini-3.0.6-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

Details for the file zucchini-3.0.6.tar.gz.

File metadata

  • Download URL: zucchini-3.0.6.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for zucchini-3.0.6.tar.gz
Algorithm Hash digest
SHA256 ec7c0929315d99834d94c6cd6f3b865c6287a34d9d6fc9c20a7d0431b087b642
MD5 d4da2778b0cdbe8c5e8c1886aec0c165
BLAKE2b-256 2f8a30cec1fb66020b6c06dcf20a222516b19945d69bd1b3327ce4c6541b4198

See more details on using hashes here.

File details

Details for the file zucchini-3.0.6-py3-none-any.whl.

File metadata

  • Download URL: zucchini-3.0.6-py3-none-any.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for zucchini-3.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3b189dc97f6cf802e433b343ad5f4e9aefd00cdbd331c2fe96104d298d67f3c0
MD5 892962579411a7e8831879ce6a255eb6
BLAKE2b-256 84027476fe61449d9fb8647c7df425e562053d4fc508c6ababd41561550662f5

See more details on using hashes here.

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