Keyboard shortcuts

Press ← or β†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.