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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file zucchini-2.2.11.tar.gz.

File metadata

  • Download URL: zucchini-2.2.11.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.11.tar.gz
Algorithm Hash digest
SHA256 a3646a5cd5cdd12f721e9183f532944d419318a77baa7e3dc3fdbf2835c69624
MD5 9a016755091bacd075eed12e0d5e8858
BLAKE2b-256 de7515c9fe68ae9441235e9cff973b2062ad4d29025be10454dc7cae4eb313b6

See more details on using hashes here.

File details

Details for the file zucchini-2.2.11-py2.py3-none-any.whl.

File metadata

  • Download URL: zucchini-2.2.11-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.11-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 92de4c7a749de73fc40428564b71a163bcdbbc909003313b89b372ace10cd100
MD5 fc5746b870aba3d31803c667f0e4e218
BLAKE2b-256 7b5e6ad7194c1d50257a5b824467a928128c4365250d19088906413265f1a7e1

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