Skip to main content

A collection of grading/quercus tools for University of Toronto instructors.

Project description

Cheesegrader 🧀

Cheesegrader is a CLI tool to streamline grading workflows for Quercus (Canvas). Its main features are

Interacting with quercus programmatically:

  • downloading student lists and student submissions
  • uploading grades, files, or both
  • deleting comments for a given assignment (useful if you've messed up during uploading)

Convenient file utils:

  • sorting files into folders (e.g., sorting assignment submissions by graders)
  • copying: Copy and rename a file (e.g., creating a named copy of a rubric for every student in a course)
  • renaming: Bulk replace part of a named file with another name (e.g., replacing quercus IDs with UTORID)

Following the prompts should be pretty straightforward, but you can press h at any time for help, and q or ctrl+c to quit.

Table of contents

Getting Started

  1. pip install cheesegrader
  2. run cheesegrader from the command line
  3. Follow the prompts

Authentication and tokens

To use the uploading and downloading scripts, you will need to generate and input an API access token. You can get this:

  • By following the instructions here... but they were out of date last time I checked.
  • Logging in to canvas/quercus and then account > settings > + New Access Token
  • Navigating to https://q.utoronto.ca/profile/settings and clicking + New Access Token

Course and assignment IDs

Todo

  • Implement group assignments
  • Multithread uploads
  • Write some more tests
  • Implement "go back" functionality
  • Add student emails to downloads
  • Fix typing errors

Contact

  • Submit issues/bugs here
  • I'm also happy to answer any questions if you send them to jesse.wardbond at mail.utoronto.ca

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

cheesegrader-1.3.6.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cheesegrader-1.3.6-py3-none-any.whl (41.7 kB view details)

Uploaded Python 3

File details

Details for the file cheesegrader-1.3.6.tar.gz.

File metadata

  • Download URL: cheesegrader-1.3.6.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.6

File hashes

Hashes for cheesegrader-1.3.6.tar.gz
Algorithm Hash digest
SHA256 9dcdf66b9c498570ae50f59688aa4088f318ff743689461361b1b3a3054d9af9
MD5 fce92dbb59affc0dbbdbfb27d374038a
BLAKE2b-256 b987c6bfd1248f2becd50b773f1df427ad948701236114df0c669b4b7490daf6

See more details on using hashes here.

File details

Details for the file cheesegrader-1.3.6-py3-none-any.whl.

File metadata

File hashes

Hashes for cheesegrader-1.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 1d341a5bb3feb9bad90893da036322c154c7f926276793a65dabae2acf1a2b01
MD5 a4e79f6a42275032d51d462c78e1cd63
BLAKE2b-256 b54f00644b2c1cc8fa8c42e7f36e4c1ffa185f5e4a4bb5173f4d1a3555224662

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page