The classroom management system for teaching CS as it's actually practiced. Students learn git by using it for every assignment. Instructors get automated workflows and teaching tools without fighting clunky interfaces. Open source, lightweight, and focused on what matters: helping students become better developers while making instructors' lives easier.
Same GitHub Classroom features:
- Create individual or group assignments
- Set due dates and track progress in teacher dashboard
- Reuse assignments across multiple classrooms
- Automatic repository creation for each student/group
- Template repositories with starter code and boilerplate
- Access control management
- Automatic feedback pull requests (special "Feedback" PR for each student)
Extra features:
- Assign emoji grades instead of traditional scores
- AI quiz generation and grading using Claude
- Code-aware quiz mode (can access student repositories)
- Interactive slide presentations with Reveal.js
- Custom course pages built on BlockNote (Notion-style editor)
- Classroom token system for extensions
- Integrated calendar with event types (lectures, office hours, labs)
- Self-formed teams (students choose)
- Instructor-assigned teams
Contributions are welcome! We especially encourage student contributions — this project was built for CS education, and students bring the most valuable perspective.
See CONTRIBUTING.md to get your local environment running and learn how to submit a pull request.
Please read the Community Code of Conduct for interacting with this repository.