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,resetcover 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.