Skip to content

Fundamentals

Core concepts you need to understand Classmoji

If you’ve used Github before, Classmoji will feel familiar. Every Classmoji concept has a Github counterpart, and they nest the same way: an organization holds repositories, which hold issues.

How Classmoji maps to GitHub A GitHub organization maps to a Classmoji classroom. A GitHub repository maps to a Classmoji repository. GitHub issues inside a repository map to Classmoji assignments. GITHUB CLASSMOJI Organization Repository Issue Issue Classroom Repository Assignment Assignment

A Github organization is a Classmoji classroom, a Github repository is a Classmoji repository, and the issues inside a repository are your assignments. On the people side, org members are your students and Github teams are your teams.

Everything stays in Github where your code already lives.

A classroom is scoped to a Github organization, but one org can hold multiple classrooms. For example, a teacher might use the same Github organization for the same course they teach in different semesters.

A repository is a unit of work backed by a Github repo, like a lab, a project, or a weekly problem set. Repositories hold assignments, and you can weight them for grading or mark them as extra credit.

Modules are an ordered layer on top of your content. A module groups repositories, pages, slides, and quizzes into a sequence students move through, like a week or a unit. Unlike a repository, a module isn’t backed by a Github repo. It’s a Classmoji-only way to organize what students see and the order they see it in. Modules stay hidden until you publish them.

What a module groups together A module is a container for one topic. The HTML Basics module groups its repository, slides, page, and quiz — all about HTML — in one place. MODULE HTML Basics Everything for one topic, grouped together Published Repository index.html starter Slides Intro to HTML deck Page HTML notes & reading Quiz HTML basics check

Assignments are Github issues inside a repository. Each assignment tracks a student’s work within the context of that repository, keeping everything organized in the same place your code lives.

Instead of numeric scores, Classmoji uses emoji to represent grades. Each emoji maps to a grade range. The goal is feedback that feels less punitive and more expressive. If you’ve only ever graded with numbers, this feels weird for about one week. Then you won’t want to go back.

Tokens are a flexible deadline extension system. Students get a set number of tokens per term and spend them to push due dates, no email required. Assign them at the start of the semester and your inbox stays quiet.

Everyone in a classroom has a role: Owner, Teacher, Assistant, or Student. Roles control what each person can see and do. The Owner created the classroom and has full control. Teachers are teaching staff with broad access to run the classroom. Assistants can grade but not configure the classroom. Students can only access their own work.

Classmoji roles and access Four roles ordered by access: Owner has full control, Teacher runs the classroom, Assistant can grade but not configure, and Student sees only their own work. MOST ACCESS Owner — full control, created the classroom Teacher — runs the classroom Assistant — grades, can't configure Student — only their own work LEAST ACCESS