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
zucchini-2.1.1.tar.gz
(72.0 kB
view hashes)
Built Distribution
Close
Hashes for zucchini-2.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e340e29af3887ea0e7c1fa1b0a9a6cad7f1e3238270ca53263e3102a7c53a8e |
|
MD5 | 48a34724068acd36a9f836bde94254d0 |
|
BLAKE2-256 | 49b6eaf1dc6a32f541fc43446b56a5a57d00d3d4ee17211298540810a55bebb1 |