zucchini


Namezucchini JSON
Version 2.2.1 PyPI version JSON
download
home_pagehttps://github.com/zucchini/zucchini
SummaryZucchini is an automatic grader tool for use in grading programming assignments.
upload_time2024-02-09 22:46:37
maintainer
docs_urlNone
authorZucchini Team
requires_python
licenseApache Software License 2.0
keywords zucchini
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ========
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"
}
        
Elapsed time: 0.18685s