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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: zucchini-2.2.10.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.10.tar.gz
Algorithm Hash digest
SHA256 5813a6fac9612bcfbc39615d5c11802378f77f21ea84e072dbb5a7740683edf3
MD5 6580f2adade6f46efeb5a7cd99800fb5
BLAKE2b-256 06a2e416c83fe9d1cbc1c25a8347e1a9b3aa87c43968149f7ab6911ab179b7b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zucchini-2.2.10-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.10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a070ebcaed5d80fc72dfa0ea01e7a2b5fb4b5cb74e31e53cbdfcfefb3aa2a747
MD5 fbf8c5238e88f1c349570d2bcc3c98e3
BLAKE2b-256 f257b222c47fb512b3e8e175c942682f986e8001dd37fc7fc728e576df25ac8a

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