Zucchini is an automatic grader tool for use in grading programming assignments.
Project description
Zucchini
Zucchini is an automatic grader tool for use in grading programming assignments.
- Free software: Apache Software License 2.0
- Documentation: https://zucchini.readthedocs.io.
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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
zucchini-3.0.6-py3-none-any.whl
(29.7 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec7c0929315d99834d94c6cd6f3b865c6287a34d9d6fc9c20a7d0431b087b642
|
|
| MD5 |
d4da2778b0cdbe8c5e8c1886aec0c165
|
|
| BLAKE2b-256 |
2f8a30cec1fb66020b6c06dcf20a222516b19945d69bd1b3327ce4c6541b4198
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b189dc97f6cf802e433b343ad5f4e9aefd00cdbd331c2fe96104d298d67f3c0
|
|
| MD5 |
892962579411a7e8831879ce6a255eb6
|
|
| BLAKE2b-256 |
84027476fe61449d9fb8647c7df425e562053d4fc508c6ababd41561550662f5
|