zucchini


Namezucchini JSON
Version 2.2.11 PyPI version JSON
download
home_pagehttps://github.com/zucchini/zucchini
SummaryZucchini is an automatic grader tool for use in grading programming assignments.
upload_time2024-11-13 09:55:23
maintainerNone
docs_urlNone
authorZucchini Team
requires_pythonNone
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": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "zucchini",
    "author": "Zucchini Team",
    "author_email": "team@zucc.io",
    "download_url": "https://files.pythonhosted.org/packages/de/75/15c9fe68ae9441235e9cff973b2062ad4d29025be10454dc7cae4eb313b6/zucchini-2.2.11.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.11",
    "project_urls": {
        "Homepage": "https://github.com/zucchini/zucchini"
    },
    "split_keywords": [
        "zucchini"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7b5e6ad7194c1d50257a5b824467a928128c4365250d19088906413265f1a7e1",
                "md5": "fc5746b870aba3d31803c667f0e4e218",
                "sha256": "92de4c7a749de73fc40428564b71a163bcdbbc909003313b89b372ace10cd100"
            },
            "downloads": -1,
            "filename": "zucchini-2.2.11-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "fc5746b870aba3d31803c667f0e4e218",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": null,
            "size": 74940,
            "upload_time": "2024-11-13T09:55:22",
            "upload_time_iso_8601": "2024-11-13T09:55:22.416657Z",
            "url": "https://files.pythonhosted.org/packages/7b/5e/6ad7194c1d50257a5b824467a928128c4365250d19088906413265f1a7e1/zucchini-2.2.11-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de7515c9fe68ae9441235e9cff973b2062ad4d29025be10454dc7cae4eb313b6",
                "md5": "9a016755091bacd075eed12e0d5e8858",
                "sha256": "a3646a5cd5cdd12f721e9183f532944d419318a77baa7e3dc3fdbf2835c69624"
            },
            "downloads": -1,
            "filename": "zucchini-2.2.11.tar.gz",
            "has_sig": false,
            "md5_digest": "9a016755091bacd075eed12e0d5e8858",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 74743,
            "upload_time": "2024-11-13T09:55:23",
            "upload_time_iso_8601": "2024-11-13T09:55:23.505906Z",
            "url": "https://files.pythonhosted.org/packages/de/75/15c9fe68ae9441235e9cff973b2062ad4d29025be10454dc7cae4eb313b6/zucchini-2.2.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-13 09:55:23",
    "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.33829s