GithubHelp home page GithubHelp logo
Zucchini Team photo

zucchini Goto Github PK

repos: 14.0 gists: 0.0

Name: Zucchini Team

Type: Organization

Bio: The team behind the zucchini grading tool and other home-grown grading/testing tools.

Location: CoC 104b, Atlanta, GA

Zucchini

image

image

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

Zucchini Team's Projects

appel icon appel

Appel contains tools to process Google Spreadsheets for attendance records and store results on Canvas.

seeds icon seeds

Seeds is a marker alignment tool that can be used to align and process exam papers for automatic grading.

zucchini icon zucchini

:eggplant:! autograding for the cool kids in CS 2110 and beyond

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.