========
Zucchini
========
.. image:: https://img.shields.io/pypi/v/zucchini.svg
:target: https://pypi.python.org/pypi/zucchini
.. image:: https://travis-ci.com/zucchini/zucchini.svg?branch=master
:target: https://travis-ci.com/zucchini/zucchini
.. image:: https://readthedocs.org/projects/zucchini/badge/?version=latest
:target: https://zucchini.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. image:: https://pyup.io/repos/github/zucchini/zucchini/shield.svg
:target: https://pyup.io/repos/github/zucchini/zucchini/
:alt: Updates
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.
Raw data
{
"_id": null,
"home_page": "https://github.com/zucchini/zucchini",
"name": "zucchini",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "zucchini",
"author": "Zucchini Team",
"author_email": "team@zucc.io",
"download_url": "https://files.pythonhosted.org/packages/11/de/02fe40ef1ebc61a1fd90774ae9544517a5a0c1e18b14b560ecddd8970f7a/zucchini-2.2.1.tar.gz",
"platform": null,
"description": "========\nZucchini\n========\n\n\n.. image:: https://img.shields.io/pypi/v/zucchini.svg\n :target: https://pypi.python.org/pypi/zucchini\n\n.. image:: https://travis-ci.com/zucchini/zucchini.svg?branch=master\n :target: https://travis-ci.com/zucchini/zucchini\n\n.. image:: https://readthedocs.org/projects/zucchini/badge/?version=latest\n :target: https://zucchini.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/zucchini/zucchini/shield.svg\n :target: https://pyup.io/repos/github/zucchini/zucchini/\n :alt: Updates\n\n\nZucchini is an automatic grader tool for use in grading programming assignments.\n\n\n* Free software: Apache Software License 2.0\n* Documentation: https://zucchini.readthedocs.io.\n\n\nInstallation\n------------\n\n::\n\n $ pip install --user zucchini\n $ zucc --help\n\n\nGetting Started with Development\n--------------------------------\n\nAfter cloning this repo and installing virtualenv, run\n\n::\n\n $ virtualenv -p python3 venv\n $ . venv/bin/activate\n $ pip install -r requirements.txt\n $ pip install -r requirements_dev.txt\n $ zucc --help\n\nFeatures\n--------\n\n* Unified grading infrastructure: eliminates maintenance load of ad-hoc\n per-assignment graders\n* Separates test results from computed grades: graders provide test\n results which are stored on disk, and then zucchini calculates grade\n based on the weight of each test. That is, graders do not perform\n grade calculation; they only gather information about students' work\n* Simple configuration: update one YAML file and store your graders in\n git repositories for all your TAs\n* Relative weighting: no more twiddling with weights to get them to add\n up to 100\n* Import submissions from Gradescope, Canvas Assignments, or Canvas\n Quizzes\n* No more copy-and-pasting grades and commments: automated upload of\n Canvas grades and gradelogs\n* Flatten (extract) archived submissions\n* Gradescope integration: generate a Gradescope autograder tarball for\n an assignment with one command\n\nCredits\n---------\n\n* Austin Adams (@ausbin) for creating lc3grade, which eventually became\n zucchini\n* Cem Gokmen (@skyman) for suggesting converting lc3grade into a\n generalized autograder for more than just C and LC-3 homeworks, and\n creating the initial structure of zucchini\n* Patrick Tam (@pjztam) for implementing a bunch of graders, gradelogs,\n and gradelog upload\n* Kexin Zhang (@kexin-zhang) for exploring Canvas bulk submission\n downloads and for creating the demo downloader, which changed our\n lives\n* Travis Adams (@travis-adams) for nothing\n\n\n=======\nHistory\n=======\n\n0.1.0 (2017-12-17)\n------------------\n\n* First release on PyPI.\n",
"bugtrack_url": null,
"license": "Apache Software License 2.0",
"summary": "Zucchini is an automatic grader tool for use in grading programming assignments.",
"version": "2.2.1",
"project_urls": {
"Homepage": "https://github.com/zucchini/zucchini"
},
"split_keywords": [
"zucchini"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f800785820a9a6289a68b8f2dea26011b5fc2fcaef1b8ef1bbd1e01f93668a36",
"md5": "5620a63b997ac82b0e6bd230df4659c2",
"sha256": "1406447627f42bef1bd45a27e1c89b6f4d07355bf9a4d01ac0e80531aa957112"
},
"downloads": -1,
"filename": "zucchini-2.2.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5620a63b997ac82b0e6bd230df4659c2",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 72504,
"upload_time": "2024-02-09T22:46:35",
"upload_time_iso_8601": "2024-02-09T22:46:35.700198Z",
"url": "https://files.pythonhosted.org/packages/f8/00/785820a9a6289a68b8f2dea26011b5fc2fcaef1b8ef1bbd1e01f93668a36/zucchini-2.2.1-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "11de02fe40ef1ebc61a1fd90774ae9544517a5a0c1e18b14b560ecddd8970f7a",
"md5": "14f5dc8a4b65497472b94ee4ae293300",
"sha256": "bda59ffeac26517bb3c9842c484d91847fdb1d7e846e6328b3792cccaa3bee16"
},
"downloads": -1,
"filename": "zucchini-2.2.1.tar.gz",
"has_sig": false,
"md5_digest": "14f5dc8a4b65497472b94ee4ae293300",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 73552,
"upload_time": "2024-02-09T22:46:37",
"upload_time_iso_8601": "2024-02-09T22:46:37.740446Z",
"url": "https://files.pythonhosted.org/packages/11/de/02fe40ef1ebc61a1fd90774ae9544517a5a0c1e18b14b560ecddd8970f7a/zucchini-2.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-09 22:46:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "zucchini",
"github_project": "zucchini",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "zucchini"
}