Changelog

New features, improvements, and fixes.

September 2026

  • Quizzes are now a conversation. Link pages and slides as source material, let students end early, and choose the model and effort in the new AI settings tab.

  • A media library for each class. Upload videos and files once, use them across pages and slides, and videos are optimized with a poster frame on Pro.

  • Build teams from form responses. Set the size and rules, and Classmoji solves the team set for you.

  • Sign in with an email and password, alongside Github.

  • A course time zone setting, and removing a grader now offers to reassign their ungraded submissions.

    Removing staff

August 2026

  • Publish a public website for your class. Pages, slides and a schedule, with anything still unpublished left out.

    Publish a class website
  • Pro classrooms can point their own domain at that site, with certificates issued for you.

    Use your own domain
  • Forms for surveys, sign-ups and team peer review. Share one publicly with email verification or keep it to your class with identities filled in, and export responses to CSV.

  • Teachers are a real role now, alongside assistants and co-owners. Each role sees its own navigation, and an owner can preview the class as any of them.

    Teaching staff roles
  • Claude can now manage teams, quizzes, staff, graders and classroom settings, and pull a grading report.

    MCP server

July 2026

  • Connect your classroom to Claude. Grades, regrades, modules, and tokens, all from the chat.

    MCP server setup
  • Tighter permission checks across grading, leaderboards, and role changes.

June 2026

  • Modules group repos, pages, quizzes, and slides into an ordered path for students.

    Build modules
  • Autograding runs your tests on Github Actions and shows results on the submission.

    Set up autograding
  • Import a Github Classroom course live. No ZIP upload.

    Import from Github Classroom
  • Private org repos work as assignment templates.

May 2026

  • Pin, reorder, and archive your classrooms. Active, Locked, and Unpublished modes control access.

  • Creating a class no longer asks for a term or year.

  • Teams, assistants, and tokens are now included on every tier.

  • What used to be called modules are now repositories, named for what they actually are.

    Repositories and assignments
  • Only owners can delete repositories or view billing, calendar links are signed more strictly, and duplicate Stripe events can no longer double-charge.

April 2026

The redesign

  • New sidebar, breadcrumbs, design system, and dark mode.

  • Dashboards per role. Students see what's due, TAs get a queue and throughput, admins get assignment health and at-risk students.

  • Repo analytics: commit activity and contribution health per student, with a deep dive from the grading table.

  • An in-app notification bell, with email preferences.

March 2026

  • Owners can unpublish assignments.

  • Late overrides are now respected in the student view.

February 2026

Classmoji is public

  • The first public release, rebuilt from the ground up on react-router-7.

  • A setup wizard configures your Github App for you.

  • Slides gained sections, and students got a way to navigate them.

  • Instructor and contributor docs.

    Getting started

How we got here

Classmoji before it was Classmoji. Everything above is v3.

  1. v0 · 2021

    The scripts

    • A command line tool for creating student repos
    • Assign students and graders to repos without leaving the terminal
    • Emoji grades, read straight from the feedback PR description. The name stuck.
  2. v1 · 2023

    The first web version

    • The CLI grew a web interface
    • Github was the whole backend. No database, everything through the GraphQL API.
  3. v2 · 2024–2025

    The rewrite

    • Rebuilt from scratch on react-router-7, this time with a real database
    • Quizzes with AI grading, slides, and pages
    • A setup wizard that configures your Github App
    • Made public in February 2026