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.5.tar.gz
(19.6 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.5-py3-none-any.whl
(29.6 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
128f320cc147aa645f3e80c1ebc862c954e921bcad05f9fa4c1351afa3008602
|
|
| MD5 |
89ce1e2dab5bc1cc5a63ec9aeeefd88d
|
|
| BLAKE2b-256 |
9ca884961edbeccbe71df5a827eadd842d88bb8fe012f8066013bf0752fe7ab7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a592199fd3abf3f2b675504d7141d31a1fd2ecad971d10330aa0e1747ffd6d8
|
|
| MD5 |
56c3325ad7479874cafbdfe7041dbc0e
|
|
| BLAKE2b-256 |
9b192a8e60fcec5fa1bf264aeebd5a1fcb12b10194395f25051122fc0cdeec7d
|