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:
downloadingstudent lists and student submissionsuploadinggrades, files, or bothdeletingcomments for a given assignment (useful if you've messed up during uploading)
Convenient file utils:
sortingfiles 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
pip install cheesegrader- run
cheesegraderfrom the command line - 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
- Course and assignment IDs are visible in Quercus URLs:
- CSVs should have clean headers (no duplicates, no blanks) and UTF-8 encoding.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cheesegrader-1.3.7.tar.gz.
File metadata
- Download URL: cheesegrader-1.3.7.tar.gz
- Upload date:
- Size: 32.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
576e84f26480cffd4b6ebbd20580557e569ec11cdf43ceb74c8f57f924b94222
|
|
| MD5 |
6d2a253016268029b3d4b015391956ce
|
|
| BLAKE2b-256 |
85dddc9fc5e7dd49a5d9d19e7e88ccba1953612cc611cd40a894eadee0732c9a
|
File details
Details for the file cheesegrader-1.3.7-py3-none-any.whl.
File metadata
- Download URL: cheesegrader-1.3.7-py3-none-any.whl
- Upload date:
- Size: 41.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02952e8f344160644d8915f3fbc15709061a3cc4310062f6ff06bdae2937a577
|
|
| MD5 |
c3a7d165f249432a7e0d2bb6ad946a83
|
|
| BLAKE2b-256 |
9c00d2d540117013ffdbb4f381e1bf3db943fdfdbd94f8dd5691230602f946c3
|