Skip to content

classmoji/classmoji

🍎 classmoji

Open Source Love License: AGPL-3.0

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.

Features

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

Quick Links

Contributing

Contributions are welcome! We especially encourage student contributions.

New features are accepted. Discussing your new ideas with the maintainers before you write code will also increase the chances that your work is accepted.

Code of Conduct

Please read the Community Code of Conduct for interacting with this repository.