Overview
A tiny Rust CLI that bootstraps GitHub Classroom autograding for Rust projects.
π Currently deployed in Boston Universityβs Intro to Rust course (130+ students, 1000+ student repos).
Key Features
- β‘ Fast setup β go from repo β Classroom-ready assignment in under 60 seconds.
- π Flexible outputs β grading tables copied to clipboard or written directly to your README.
- ποΈ Optimized CI β precompiled YAMLs (no runtime parsing) for faster, cheaper runs.
- π§ Instructor-friendly CLI β
init
,build
,table
,reset
cover the full workflow.
How it Works
init
β scans for Rust tests and builds.autograder/autograder.json
.build
β converts that config into a ready-to-run GitHub Actions workflow at.github/workflows/classroom.yaml
.table
β generates a Markdown grading table for READMEs, keeping grading criteria transparent.reset
β cleans up generated files for a fresh start.
Keeps autograding setup simple for instructors while making grading criteria clear for students.