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.5.tar.gz (19.6 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.5-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zucchini-3.0.5.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5.tar.gz
Algorithm Hash digest
SHA256 128f320cc147aa645f3e80c1ebc862c954e921bcad05f9fa4c1351afa3008602
MD5 89ce1e2dab5bc1cc5a63ec9aeeefd88d
BLAKE2b-256 9ca884961edbeccbe71df5a827eadd842d88bb8fe012f8066013bf0752fe7ab7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zucchini-3.0.5-py3-none-any.whl
  • Upload date:
  • Size: 29.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9a592199fd3abf3f2b675504d7141d31a1fd2ecad971d10330aa0e1747ffd6d8
MD5 56c3325ad7479874cafbdfe7041dbc0e
BLAKE2b-256 9b192a8e60fcec5fa1bf264aeebd5a1fcb12b10194395f25051122fc0cdeec7d

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