Instructor class management
Create a class, share invite codes, assign lesson plans, run pre-check, and view analytics.
A class section is a small team scoped to a single course. Professors create one, share a join code, assign exercises or full lesson plans, and watch student progress without leaving the platform. The entry point is /learn/admin.

Creating a class
From /learn/admin, click Create class. Pick a name, optionally seed a section number, and submit. The class is provisioned as a team behind the scenes (so it inherits the same access-control plumbing as enterprise teams) and a fresh 6-character invite code is minted at creation time.
Invite codes
Invite codes are 6 characters from a confusables-stripped alphabet (no I, O, 0, or 1). They're case-insensitive on redemption, so students typing in lowercase still get through. Share the code in class, on your syllabus, or via your LMS; students join at /learn/join by entering the code.
If a code leaks beyond your class, click Regenerate on the invite panel. The old code is invalidated immediately; students who have already joined stay enrolled.
Lesson plans
Lesson plans live at /learn/admin/lessons. Build one from the exercise picker (pulls from build-from-disconnect, masked-retron, spot-the-flaw, reaction-class drill, walk-the-model). Group exercises into weeks, set per-exercise thresholds, and publish.
Assigning a lesson to a class makes it visible on the student /learn page; analytics start populating as students attempt exercises.
Pre-check
Before publishing, run Pre-check on a draft lesson. It walks every required exercise, validates that rubrics, masks, and walk-the-model instances actually load, and flags any exercise that references a missing or broken target. Useful when you copy an old lesson into a new term or after a content update.
Analytics
The class analytics dashboard at /learn/admin/classes/[teamId]/analytics shows:
- A mastery donut for the class as a whole (percent of required exercises that the median student has cleared).
- Per-exercise-type bars showing class-wide accuracy on build- from-disconnect, masked retron, spot-the-flaw, and the rest.
- A trend chart of attempts over the last 30 days, so you can see whether students are actually engaging week to week.
Per-student drilldown
Click any student in the roster to open /learn/admin/classes/[teamId]/students/[studentUserId]. You get their attempt timeline (which exercises they ran, when, and the score on each attempt) plus a mini mastery tree showing which concepts they have nailed and which need office hours.
What to read next
- Education puzzles: the exercise types you assign through lesson plans.
- CE modules: the certificate-bearing alternative if you want a fixed sequence rather than a custom lesson.