-
Notifications
You must be signed in to change notification settings - Fork 26
Quickstart
The path from nothing to a graded assignment, with each step linking into the right guide. Every step works from the web app or the CLI: the web app at classroom50.org needs no installation, and the command-line tools need a one-time install.
Before you start, make sure you have a GitHub organization on the Team or Enterprise plan; see Prerequisites and GitHub Education for the free upgrade through GitHub Education. New to the model? Skim How Classroom 50 Works first.
Run the one-time setup, which creates the classroom50 repository in your
organization and adds a service token for the grading workflows.
A classroom holds one course offering's roster, assignments, and scores; an organization can hold several.
- Web: Create a classroom
- CLI: Add a classroom
Co-teachers, head TAs, and TAs each get a role with matching access.
- Web and CLI: Adding staff
Adding a student to the roster invites them to your organization; once they've joined, assignment accept links work.
- Web: Add students
- CLI: Invite students and Track students in the roster
Register an assignment, optionally with a template repository for starter code and autograding tests.
- Web: Create an assignment
- CLI: Add assignments
Share the assignment's accept link (or the CLI commands) with your students.
- Web: Web Student Guide
- CLI: CLI Student Guide
Grading runs on each submission; collection gathers the results so you can review them on the submissions page and download a CSV.
- Web: Collect submissions
- CLI: Collect scores
- Course Lifecycle and End of Term for due dates, closing an assignment, and wrapping up the term.
- Managing Actions Cost if your roster is large.
- FAQ and Troubleshooting when something looks wrong.
- Start here
- Teacher guides
- Autograding
- Students
- Reference