Open source Β· Built at Dartmouth College

Teaching on Github and Gitlab should feel this good.

Works with Github, gitlab.com, and your own self-hosted Gitlab.
Demo: publishing HW3 creates a private repository for each student, then a git push marks Bob's work as submitted.
classmoji.app/cs52-26f/assignments/hw3

Assignments

HW3: Hash Maps

Due Fri 11:59pm Β· 4 students Β· Template hw3-template

Draft
Repository0 of 4 created

No repositories yet

Publish to create one for each student on Github or Gitlab.

Assignments

Publish once. Every student gets a repo. Classmoji creates a private Github or Gitlab repository for every student and marks their work submitted when they push or close an issue.

Learn about repositories
Demo: a teacher asks Claude to create HW4 due Friday, publish it, and split grading between Sam and Priya; Claude runs three Classmoji tools, provisions 42 student repositories, and HW4 appears in the assignments list with both graders.
claude.ai Β· Classmoji connected

Claude

Classmoji

Run your class from here

Create assignments, assign graders, or check on submissions.

classmojiCS52 26F
Modules
New module
4

Data Structures

3 items

Hash maps, heaps, and efficient data structures.

Content

Page: Hash Maps Overview

PublishedEdit

Assignments

Assignment: HW3: Hash Maps hw3 Β· push Β· 100%

PublishedSync
Add item

Claude integration

Your whole class, one message away. Ask Claude to create and publish an assignment, provision every student’s repository, and split grading across your TAs.

Connect Claude
Demo: a code review quiz analyzes Bob's solve() function, highlights the lines it is asking about, takes his typed answers, and rates his understanding at 80%.
classmoji.app/cs52-26f/quizzes/hw3

Quizzes

HW3: Hash Maps

(Code review)
Understanding
0%
PythonInsert CodeClick Send to submit your message

AI quizzes

Quizzes that check understanding, not memorization. An AI tutor reads each student’s own submission and talks it through with them, so you see who really understands their code.

Demo: a TA adds fire and thumbs-up reactions to Bob's submission; his average drops from 92 to 88 and his letter grade changes from A- to B+.
classmoji.app/cs52-26f/grades

Grades

Bob Kim Β· HW3: Hash Maps

bob-hw3 Β· Submitted Thu 9:42pm

92
avg of 2
A-
Gradebook
StudentHW1HW2HW3
Alice Wong🌟🌟πŸ”₯🌟πŸ”₯πŸ‘
Bob KimπŸ”₯πŸ”₯πŸŒŸπŸ‘πŸŒŸπŸ”₯
Chen LiπŸ‘πŸ”₯πŸ€”πŸ‘πŸŒŸπŸ”₯
Dana Ortiz🌟πŸ”₯πŸ”₯πŸ”₯πŸ‘πŸ‘

Grading

Grade with emoji or scores. React with emoji or enter a score, and the average, letter grade, and gradebook stay in sync as you go.

Learn about grading

Questions

Is Classmoji free?

Yes. Classrooms are free, including teams, assistants, and tokens. Pro adds the AI features (AI quizzes and the syllabus bot) and a custom domain for your class website.

Can I self-host it?

Yes. Classmoji is open source under the AGPL-3.0 license, and you can run it yourself with Docker. Self-hosting guide

Who owns the student repositories?

You do. Classmoji creates them in your class’s own Github organization or Gitlab group, not in an account of ours. Repositories

Can my TAs help grade?

Yes. Add assistants to your class, assign graders to each assignment, and everyone works from their own grading queue. Grading

What happens with late work?

The last push before the deadline is the submission. Students can spend tokens on extra hours, and you can override a late submission when it makes sense. Tokens and extensions

Start your class on Classmoji.

Create a classroom with Github or Gitlab. Students join with an invite link.