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
After cloning this repo and installing virtualenv, run
$ virtualenv -p python3 venv $ . venv/bin/activate $ pip install -r requirements.txt $ pip install -r requirements_dev.txt $ 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 YAML 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, Canvas Assignments, or Canvas Quizzes
No more copy-and-pasting grades and commments: automated upload of Canvas grades and gradelogs
Flatten (extract) archived submissions
Gradescope integration: generate a Gradescope autograder tarball for an assignment with one command
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
History
0.1.0 (2017-12-17)
First release on PyPI.
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
Built Distribution
File details
Details for the file zucchini-2.2.8.tar.gz
.
File metadata
- Download URL: zucchini-2.2.8.tar.gz
- Upload date:
- Size: 74.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a63bac083145be6a0d7e9f4b4f00b4db036b7175149c511f77e0d6ec158f6f60 |
|
MD5 | 7cb02213163dd5ab2a467c0a5da452a0 |
|
BLAKE2b-256 | 679edc698833f8c2b61c8c7ad70205bd6028e0e71e459acb4cf6b67e61624bbb |
File details
Details for the file zucchini-2.2.8-py2.py3-none-any.whl
.
File metadata
- Download URL: zucchini-2.2.8-py2.py3-none-any.whl
- Upload date:
- Size: 74.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86b9d8d9ea300aba27ad5d6950e2ec9ee740983ddb99d5af4caf111224b5f163 |
|
MD5 | ec73e0390c515288368e074b89ebaec3 |
|
BLAKE2b-256 | 30223c9d404d4c38e516699f0c0ddac993a8084b4503fbb3f013cdbbfa8afb92 |