Under consideration
Committed and queued
A new kind of assignment where the submission is a page or a slide deck instead of a repository, quiz or form. Each student, or each team, gets their own page or deck. It starts empty or as a copy of a template you pick, and students work on it in the usual Classmoji editors. Team members edit it together live. What gets graded is the content as of the deadline, plus any extension hours. You grade it on the assignment page or in the gradebook with your usual scale, seeing it exactly as the student does. Submissions stay private to the student or team and the teaching team.
Releasing an assignment should be one clear action. Today the release date, the published switch on the assignment and Sync on the repository are separate steps, and they have to happen in the right order. It is easy to think something is released when it is not: students can end up with their repositories but no assignment showing, and nothing tells you. The plan is to make release one step: set the date or publish, and students get everything they need. When something is published but not visible to students, Classmoji will say so. Claude (through the MCP server) will also be able to publish assignments and set their release and grading dates.
Actively being built
Recently shipped
Every class now has its own media library. Upload a video or file once and use it across any page or slide deck in the class, instead of uploading the same file again in each place. On Pro, videos can be optimized for streaming: Classmoji makes a lighter version for playback and a poster frame to show before it plays. The original keeps serving until the optimized version is ready.
Forming teams by hand gets hard fast, especially when students have preferences. Collect what you need with a form (who they want to work with, who they would rather avoid, their schedule or skills), then set the team size and the rules: keep some students together, keep others apart, balance or mix teams on any answer. Classmoji solves the team set for you and shows how well each rule was met. If the rules cannot all be met, it tells you which ones conflict. Nothing changes until you apply the result and the teams are created.
Give your class a public address, like cs52.classmoji.io. Choose a home page, and the site serves the pages you mark public, your course schedule and any published forms. Turning the site on publishes nothing by itself: you decide page by page what an anonymous visitor can see, and private pages ask students to sign in. On Pro, point a domain you own at the site (like cs52.me). Classmoji shows the DNS records to add and issues the certificate for you.
Build forms right in Classmoji for surveys, sign-ups and team peer review. Questions can be short or long text, numbers, email, multiple choice, or a pick from your class roster. Share a form publicly with email verification, or keep it to your class so you know who answered without asking for names. Export responses to CSV, or use them to build teams.
Connect Claude (or any MCP client) to your classroom and run it from the chat. Claude can read your roster, grades, assignments and calendar, and act on them: grade submissions, resolve regrades, manage modules, pages, slides, quizzes, teams, staff and tokens, and pull a grading report. It acts as you, with exactly your permissions in each class, so it cannot see or do anything you could not. You sign in once with your Classmoji account, with no API keys to manage. Add https://mcp.classmoji.io/mcp as a connector to get started.
Give students instant feedback on their code. Add tests to a repository: run a command, compare a program's output to what you expect, or start from a preset for Python, Java, Node, C or C++. Classmoji adds a Github Actions workflow to every student repository, and the tests run on each push. Results show to the student and on the assignment page, such as 3/4 passing. They are feedback only and never change a grade, so you still grade the work yourself. It uses the same open-source graders as Github Classroom, so existing tests carry over.