Classrooms

Join codes, rosters and seats

How students get in with a join code or a printed login card, what the roster holds, how many seats each plan has, and the 30-day trial.

The join code

Six characters, generated when the class is made. The alphabet leaves out O, I, L, 0 and 1, and it is never lower case, because the code has to be read off a whiteboard and typed by somebody who cannot ask which character that was.

Only the teacher sees it. A student who is already in the class has no use for it, so the dashboard does not show it to them.

A student types it at /join, the short address to read out. Capitals do not matter, and spaces and dashes are ignored. Codes are rate limited, so a wrong code is cheap to type and expensive to guess.

Every class also has one join link: an address that takes a student straight to joining that class, with nothing to type. Copy join link on the class page copies it, and it is the QR code on the printed handout and in the projector view.

  • The link is a long random address, not the code, so it cannot be guessed.
  • A signed-in student sees the class's name and presses Join once. A signed-out student chooses how they sign in: their own account, or their login card where the class has them. A student with a card still types their name and password; the link only stands in for the code.
  • Joining by the link gives a student exactly what joining by the code gives.
  • Make a new link stops the old address at once, everywhere it was shared. Turn the link off stops every link until you make a new one. The code keeps working either way.
  • A full class says so to the student and tells them to ask you.

Projector view on the class page fills the screen with the address to go to, the code at a size the back row reads, and the QR code. Under them is a count of who has joined, by first name, which updates on its own every few seconds, and Start the lesson, which takes you back to the class.

Students without email: login cards

For students who have no email address or school Google account (most students under 13), make their logins yourself. Under Students without email on the class page, paste your roster, one name a line, or type how many students you have, pick picture passwords (three of sixteen pictures, best for younger students) or word passwords (a short word and two digits, like tiger42), and press Make logins. Then press Print login cards. It opens the cards page, /class/<id>/cards, with one card per student: their name, the class code, their password and a QR code to the sign-in page. Only you can open it.

A student signs in at /class with the class code, their name as it is on the card, and their password. No email, nothing to sign up for.

These accounts have the strictest privacy Mokxi has: no email address, the minimum activity record, no public profile, never a marketing message or a plan to buy, and nothing they make is indexed or shown in public. You look after them: Reset password prints a new card and signs the old one out everywhere, Fix name corrects a typo, and removing a student from the roster (or deleting the class) erases their account. Ten wrong passwords in a row pause that login for fifteen minutes; if it keeps happening, the login is locked for six hours. A reset lifts the pause.

Copy a class, or start from the course

Copy this class makes a new class with the same assignments, checks and settings, ready for next semester. Students, their work and the due dates do not come along. When you start a class you can also start from the 12-week course or a curriculum pack, which assigns the whole thing in one go. Starter circuits assigned this way do not count against your plan's project limit.

The roster

Everybody in the class, teacher included. Beside each name is a Remove button, and at the top is Roster CSV, which downloads it all as one file for whatever your school keeps its records in.

A student can also walk out themselves, with Leave this class. Their own projects stay in their account; their submissions to that class do not.

Seats

Plan People in one class Classes you may own
Free none of its own; joins any class 0
Pro 11 (ten students and you) no limit
Student 11 (ten students and you) no limit
Classroom the students you pay for, and you 20

A class seat and a place in a live room are two different limits. Class seats are how many students may be on your classes' rosters (Pro: ten, Classroom: the students you pay for). A live room is how many people may be editing or watching one project at once, and the owner's plan sets it (Free: two; Pro, Student and Classroom: no limit, up to 100 at a time as fair use). So a Pro teacher's class holds ten students, and a room on it has no people limit. See how many people fit.

The teacher is one of the people in the class, but not one of the ones you pay for. Classroom is $9.99 a student a year in the US (less where a regional price applies), billed once a year, from 5 students, and less a head from 50 students. Pay by card from the calculator on /classroom, or by invoice or purchase order with a written quote from the same place. We love teachers, and if you are stuck with anything, a real person answers.

Seats are yours, not each class's. The students you pay for are counted across every class you own, and a student in two of your sections takes one seat, not two. Sixty students on Classroom is sixty between all of your classes, however you split them. The same rule holds on every plan: Pro's ten students are ten between as many classes as you like.

Free makes no classes of its own. A class a Free account made before that changed keeps its five seats (you and four students), its roster, hand-outs, hand-ins and feedback; the wall, auto-graded checks and the CSV exports need Pro or Classroom.

Your class page and Billing in Settings both show the count as 12 of 20 students: everybody in your classes, once each, against what your plan holds.

Where a class was made before a subscription existed, the number you typed stands and the dashboard says plainly that those seats come with your plan rather than implying they were bought. On Classroom, change the students you pay for in Billing in Settings; Stripe works out the part of the year.

At the cap, a student trying to join is told This class is full. Ask your teacher. It is not theirs to pay for, so it names no price. You see the count on your class page, with the way out: on the free plan, the trial below or Classroom; on Pro, Classroom once you need more than ten; on Classroom, another student on the subscription.

A Pro teacher who already has more than ten students (left over from the trial or from a plan they had before) keeps every one of them: nobody is taken off a roster. New students are turned away until the count is back under ten, and the class works the way any class above its plan does, below.

The 30-day Classroom trial

Once per teacher, ever, you can try Classroom free for thirty days: one class of up to twenty students with the class tools, and Pro's room (unlimited projects, two hundred saves) for every student in it. Start it with Start 30-day free trial on a class page or in Billing in Settings, or make your first class on /class with Create my class; there is no card to enter, and it needs a confirmed email address. It is once per inbox, so a second account on the same address (or an alias of it) does not get another.

While it runs, your class page and Billing in Settings count it down (Trial: 12 days left). It covers one class: on Free, the trial is what lets you make it, and the twenty is counted across all of your classes.

When it ends nothing is deleted. The class, the roster and every submission stay there to read, and you can still write feedback on what came in. The wall, auto-graded checks and the CSV exports switch off until you take Pro or Classroom. If more students are in your classes than four, nobody new can join and students cannot submit new work; your class page says Your trial ended. Keep this class. It offers Classroom for the students in your class (5 at least), at $9.99 a student a year, which keeps the class exactly as the trial had it, with a line to talk to us about an invoice or a purchase order. Either way opens everything up again as it was.

If a plan ends up smaller than a class (a downgrade, or a subscription with fewer students on it than the class was built for), nobody is removed. The class holds the smaller of the two numbers, everybody already in it stays, and the page says so with the way to open it up again.

Do students need accounts?

To join a class, yes: a class is a roster, and a roster needs names. A student with no email can use a login card you make for them instead. A student who arrives with a code and no account types it at /class first; the code is carried through sign-up and filled back in on the other side, so nobody has to hold six characters in their head through a sign-up form.

To use Mokxi, no. The simulator works signed out, so a lesson can start from one link with nothing to sign up for, and the accounts can come later. See signing in.

Privacy

A student's projects in a class are always private: they cannot be opened by link or put in the gallery, one made public before joining opens for nobody else either, and there is no limit on how many a student keeps. What we store about a student, the companies that process it, how long it is kept, COPPA and FERPA, and how a school has it exported or deleted are on the student data privacy page. No analytics or advertising tag loads for a student in a class.

We sign school and district data privacy agreements, including the SDPC National Data Privacy Agreement. If your IT team needs to allow Mokxi in a web filter or in Google Workspace for students under 18, send them the IT setup page: it ends with an email you can forward.

Next

Assignments and submissions.