Skip to main content

Zucchini is an automatic grader tool for use in grading programming assignments.

Project description

Zucchini

https://img.shields.io/pypi/v/zucchini.svg https://travis-ci.com/zucchini/zucchini.svg?branch=master Documentation Status Updates

Zucchini is an automatic grader tool for use in grading programming assignments.

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


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.2.8.tar.gz (74.7 kB view details)

Uploaded Source

Built Distribution

zucchini-2.2.8-py2.py3-none-any.whl (74.9 kB view details)

Uploaded Python 2 Python 3

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

Hashes for zucchini-2.2.8.tar.gz
Algorithm Hash digest
SHA256 a63bac083145be6a0d7e9f4b4f00b4db036b7175149c511f77e0d6ec158f6f60
MD5 7cb02213163dd5ab2a467c0a5da452a0
BLAKE2b-256 679edc698833f8c2b61c8c7ad70205bd6028e0e71e459acb4cf6b67e61624bbb

See more details on using hashes here.

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

Hashes for zucchini-2.2.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 86b9d8d9ea300aba27ad5d6950e2ec9ee740983ddb99d5af4caf111224b5f163
MD5 ec73e0390c515288368e074b89ebaec3
BLAKE2b-256 30223c9d404d4c38e516699f0c0ddac993a8084b4503fbb3f013cdbbfa8afb92

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page