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: an instructor creates the hw3-heaps repository from a template, then publishes it; Classmoji creates a private repository for each of 42 students, listed on the repository's page.
app.classmoji.io/admin/cs52-26f/repos

Repositories

repositoryissue
RepositoryTypeWeight (%)StatusActions
hw1-arrayspushIndividualPublished
ViewEditSync
HW1: ArraysIndividual10 %PublishedEdit
hw2-listsissueIndividualPublished
ViewEditSync
HW2: Linked listsIndividual10 %PublishedEdit

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 module; opening HW4 shows each student's repository and grader.
classmoji.app/cs52-26f/modules
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
CS52 26FShare

How can I help with CS52 today?

Opus 5 High

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 student takes a code review quiz. The tutor reads his repository, asks two questions about his own solve() code, gives feedback after each answer, and ends with a 75% score.
app.classmoji.io/student/cs52-26f/quizzes

Quizzes

πŸ§‘β€πŸ’»HW3: Hash Maps
πŸ“
Thinking...
JavaScript
Click Send to submit your message
Type your response... (use Code button to add code snippets)

AI quizzes

Quizzes that check understanding, not memorization. Turn on code review and an AI tutor reads each student’s own repository, asks about their code, and gives feedback on every answer, so you see who really understands it.

Demo: on the HW3 grading page, a TA hovers Grade on Bob's row and picks the fire emoji, then adds Sam as a grader on Alice's row; the Graded and Ungraded tiles update.
app.classmoji.io/admin/cs52-26f/assignments/hw3

HW3: Hashing

Repo Β· issueRepository hw3-hashingDue Fri Oct 9, 11:59 PMWeight 10%Student repos 42 of 42
Submitted42 of 42
Late3
Graded40 of 42
Ungraded2
AllUngradedLateNot submitted
StudentRepositorySubmissionGradersGradeActions
Alice Wong
@alicewong
hw3-hashing-alicewong
Submitted
AvaChange
🌟
GradeView
Bob Kim
@bobkim
hw3-hashing-bobkim
Submitted
SamChange
No grades yet
GradeView
Chen Li
@chenli
hw3-hashing-chenli
Submitted
TheoChange
πŸ‘
GradeView
Dana Ortiz
@dortiz
hw3-hashing-dortiz
Submitted
MinaChange
πŸ”₯
GradeView
Eli Brooks
@elibrooks
hw3-hashing-elibrooks
Submitted
DiegoChange
🌟
GradeView

Grading

Grade with emoji. Every grade is an emoji: pick one from your scale, or a number badge from 0 to 100. Split submissions across your graders, and the counts 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.