Skip to main content

cass

Grading toolkit for Canvas LMS — pull rosters, track submissions, edit grades, and push them back to Canvas.

All data lives in a local SQLite database (cass.db) alongside a version-trackable cass.toml config.

Install

Requires uv. Then:

uv tool install cassroom

Quick start

cass init    # one-time setup: Canvas URL, course, credentials
cass pull    # fetch students, assignments, submissions
cass view    # edit grades in a browser grid
cass push    # send changes back to Canvas

Documentation

Full guide, CLI reference, and API docs: https://eshinjolly.com/cass

Development

uv sync --all-groups
uv run poe ok

See the development guide for layout, commit conventions, and releasing.

Metadata

Release files for cassroom 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cassroom 0.2.0
File Size Uploaded
cassroom-0.2.0.tar.gz 339.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cassroom 0.2.0
File Interpreter ABI Platform
cassroom-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 467.0 kB

Release files / cassroom-0.2.0.tar.gz

Download URL cassroom-0.2.0.tar.gz
Size 339.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2d3e1b2544e94a1a318e629d10df9fe3d6b38f0b5b093976260cb7bc27296397
BLAKE2b-256 checksum
How to use checksums
b78a354b227f156223161d00015b479a10120c8346308bc1f83b52be299e0cf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / cassroom-0.2.0-py3-none-any.whl

Download URL cassroom-0.2.0-py3-none-any.whl
Size 127.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4c1199bec9a33e17a82c79fb30d238dfad652efdf40a67dda92403605db3de31
BLAKE2b-256 checksum
How to use checksums
398dae0ec84ecfb54c970a3d7865f70c5a2507e00cba93e490cd3fef1f569453
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page