Classes
Organize students into classes for group lessons, shared materials, and progress tracking.
Classes are named collections of students for group lessons, structured curriculum programs, and batch homework assignments.
Classes in the sidebar: In your sidebar, select Classes (/platform/groups) to access your teaching cohorts. Teachers, Academic leads, Operations admins, and Owners can create and manage classes. For your grading queue and tracked assignments, open Journal (/platform/workspace).
What Are Classes?
A Class brings several students together under one teacher, schedule, and curriculum.
Key capabilities:
- Flexible curriculum options: A class can follow a master course from your library or assemble lessons, homework, and exercises into a custom Class Program.
- Persistent Class Chat: Stay connected with students before, during, and after lessons through a dedicated class chat stream.
- Custom avatars: Personalize your class with an uploaded image or a distinctive pastel color swatch so it stands out on your schedule.
- Unit-banded class plan: Track assigned and upcoming work across the entire class using the Lessons tab (
?tab=learning). - Direct student joining: Students can join a class directly via an invite link or email invitation without requiring a prior course enrollment.
- Teacher roster ownership: Teachers can create and manage their own classes and student rosters directly, without needing school-wide administrative rights.
The Classes Page (/platform/groups)
The Classes page (/platform/groups) is your main hub for all class cohorts.
Page Header & Help Panel
The page header at the top of /platform/groups includes:
- "Program templates" link: Opens the school's program template library (
/platform/materials?tab=programs) where you can view or instantiate curriculum blueprints. - "Help" toggle button: Opens a side panel (or sheet on narrower screens) containing:
- Step-by-step guides: Interactive walkthroughs including the Classes Guide and "How booking from the catalog works".
- Common questions: A collapsible FAQ covering catalog bookings, guest pricing, missed lesson access, and cancellations.
+ Create classbutton: Prominently styled in green on the far right to launch the unified class setup dialog.
Unified Class Setup: The Four Answers
Creating a class uses a unified dialog driven by four core questions. Whether you start from the Classes page, a Course page, a Program Template, or an empty slot on the Schedule grid, the same setup guides you:
1. What the class learns
Choose how the class receives its curriculum:
- A course that the class follows: The class binds directly to a course in your school library. As authors add or update lessons in the course, new course lessons automatically append to your class plan.
- Your own lessons: Start with a standalone Class Program where you can assemble lessons, exercises, and homework from any course or library materials.
2. How students go through lessons
Choose the delivery rhythm:
- With live meetings: The class meets in live video sessions. Lessons open when the teacher starts the meeting (or when opened by hand).
- As a marathon / On their own, on a schedule: Students progress independently through materials released on a timetable, with or without live group meetings.
3. Meetings with the class
Configure meeting frequency and calendar times:
- Regular weekly meeting days: Pick recurring weekdays and times using the interactive slot board.
- Meetings booked one by one: Schedule sessions individually on the calendar as needed.
- No meetings: Purely self-paced study with no scheduled group video calls.
(Note: A class can combine both regular weekly recurring slots and individually booked meetings on its calendar).
4. How lessons open
When students go through lessons on their own schedule (or in a marathon cohort), choose the release mode:
- All lessons at once: The entire curriculum is available from day one.
- One at a time, after the previous one is done: Sequential release where passing a lesson unlocks the next.
- Every few days: Lessons unlock spaced apart by a set number of days.
- Every week on chosen days: Lessons unlock on specific weekdays each week.
- You open each lesson yourself: Full manual control; lessons stay locked until you open them.
Along with the release mode, set the Class start date to anchor the calendar release rhythm.
General Settings & Class Rules
Alongside the four setup questions, configure:
- Class Name: Enter a descriptive title (e.g., "Spanish B1 - Tuesday Evening", "Kids Starter Club"). For one-on-one tutoring, the platform automatically creates a Class of One named after the student.
- Teaching Subject: Select Language Learning or Mathematics to set appropriate profile tracking and exercise widgets.
- Class Avatar: Upload a custom image or choose a color swatch for quick identification.
- Assigned Teacher: Teachers are selected automatically; school leadership can assign any teacher in the organization.
- What New Students Receive (Late Joiner Policy): Choose All lessons (incoming students receive earlier materials already opened) or Upcoming only (incoming students receive only future live classes and scheduled work).
- Lesson Duration: Session length is determined by the class schedule:
- Weekly recurring classes book the exact duration configured on their weekly slot.
- Dated meetings book the scheduled meeting length or the class default duration.
- Course lesson materials no longer carry or override session duration.
- Capacity (Seat Limit): Cap enrollment or leave unset for open capacity. The capacity setting notes: "Class members and students from the catalog take the seats. An empty field means the seats have no limit."
- Video Call on the Platform: The switch is ON by default ("The platform opens the video call during the lesson by itself."). You can turn it OFF ("The platform does not open a video call. You can give a link to your own call.") and optionally enter a "Link to an external video call" (such as Google Meet or Zoom).
- Absent students can open the lesson materials: A switch enabled by default for new classes ("This also applies to past lessons. Attendance and charges do not change."). When turned on, students who miss a live class meeting can still click "Open materials" on their study trail or schedule to review the lesson document, completed exercises, and board notes. When turned off, missed lesson materials remain locked to absent students.
- Homework due date (Due Buffer): Under the Advanced section, specify how many hours before the class students must hand in homework ("Students hand in homework this many hours before the class's next lesson. When the field is empty, the school setting applies."). When attaching a task (
+ Add task) to a lesson in the plan, the sheet previews the exact deadline: "Students hand it in before the lesson on [date], and you review it."
Streamlined Class Roster Table: In the main classes list table, the Notes and AI columns have been removed to present a cleaner, distraction-free overview of your active classes, schedules, and student counts.
Entry Points to Create a Class
The unified class setup opens from any of these entry points:
- Classes page (
/platform/groups): Click the green+ Create classbutton in the top right corner. - Course page (
/platform/materials): Click "Teach this course" to launch a class following that course, or use the batch action to create multiple class cohorts at once. - Program Templates (
/platform/materials?tab=programs): Click "New class from template" to instantiate a school curriculum blueprint. - Schedule grid (
/platform/schedule): Click any empty calendar slot to open the quick-create dialog prefilled with that time.
Quick-create a class from the Schedule grid
You can create a class directly from your teaching calendar without visiting the Classes page first:
- On the Schedule grid (
/platform/schedule), click any empty calendar slot. - The slot menu opens with two options: Create a class or Assign a lesson to a class.
- Choose Create a class. The setup dialog opens prefilled with the clicked day and time.
- Complete the setup questions, verify recurring slots, invite students, and select the initial lesson.
- Saving creates the class, schedules the first meeting in the clicked slot, sends invitations to students, and displays your permanent class link and 6-digit PIN in one step.
The Redesigned Class Page
When you open any class from /platform/groups, you enter the redesigned class workspace featuring an updated header, dedicated action bar, six tabs, hero card, and side column.
Redesigned Class Header
The class header provides immediate orientation and quick actions:
- Class identity: Displays the class avatar, inline-editable class name, and a status badge if the class is Closed or Archived.
- Compact facts line: Separated by dots:
- For a live class: Clickable lesson days and times (e.g., "Mon, Wed 18:00", "You schedule each lesson yourself", or "Lesson days are not chosen") that open the schedule setup dialog; for a marathon: "Marathon · starts Nov 3".
- Member count ("6 students" or "no students").
- Teacher name ("Taught by …" when viewed by school administrators).
- Class time zone if different from your own local time zone.
- Header action cluster:
- Class chat: Direct shortcut to the persistent class conversation.
- "Invite" button: Opens the unified invite sheet to add students, generate guest links, or copy the permanent live link and PIN.
⋯Class actions menu: Provides quick access to Class settings, Notes, Send announcement, Open in calendar, Pause / Resume lesson release, Create a similar class, Save as template, Open template library, and Archive / Restore.
The Six Class Tabs
- Lessons (
?tab=learning, default): The unit-banded curriculum outline combining lesson materials, free meeting slots, unended session alerts, and the actionable Lesson Panel. - Homework (
?tab=homework): Class assignments organized into three clear sections:- Waiting for a check: Submissions turned in by students, featuring a prominent "Check" button.
- Students are working: Active assignments awaiting student submission, featuring a 24-hour cooldown "Remind" button.
- Checked: Completed and reviewed assignments (folded by default, newest first).
- Students (
?tab=students): The unified class roster and invitations hub organized into five dedicated sections (replacing the former separate Invites tab):- In the class: Enrolled learners showing attendance and homework metrics ("Attended 4 of 5", "Handed in 3 of 4", "Homework to check 1"), and a
⋯menu (Learning terms, Learning start, Give earlier lessons, Remove from class). Newly provisioned student accounts also show "Has not signed in yet" and "Copy sign-in details". - Invited: Pending student invitations with options to Send again or Cancel invitation.
- Lesson guests: Drop-in and trial attendees with an "Add to class" button to admit them to the permanent roster.
- Invite links: A folded section displaying active invite links with a Revoke button.
- Left the class: A folded section listing former members with a Return to class shortcut.
- In the class: Enrolled learners showing attendance and homework metrics ("Attended 4 of 5", "Handed in 3 of 4", "Homework to check 1"), and a
- Bookings (
?tab=bookings): Shown when catalog booking is enabled. Provides an administrative view of dated meetings where you can adjust per-meeting seat capacity and toggle meeting Intake on or off. - Announcements (
?tab=announcements): Send instant in-platform and email announcements to all class members at once. - Statistics (
?tab=statistics): Analytics tracking cohort attendance trends, lesson completion rates, and individual student progress.
Hero Card ("Next lesson") Adaptive States
At the top of the Lessons tab, the hero card anchors your next teaching action. It shows the unit context line above the title (e.g., "Unit 2 · Travel · lesson 2 of 6") and automatically adapts to the current state of the class:
- New class setup: Shows a 3-step checklist to get ready: Invite students, Choose days, and Choose a lesson.
- Free meeting slot: Prompts with a "Choose a lesson" button to select curriculum content for that upcoming slot.
- Scheduled (> 15 min before start): Displays meeting details with an "Enter the room" button to prepare early.
- Starting soon (≤ 15 min before start): Displays an active countdown ("Today, 18:00 · in 10 min") and a green "Start lesson" button.
- Live in progress: Shows elapsed session time and live attendance ("4 of 6 students are in the lesson.") with a green "Join lesson" button.
- Unscheduled: Displays "The next lesson is not scheduled. Choose a date, and “…” goes to it." with a "Set a date" button.
- Marathon (self-paced): Displays which lesson is currently open and when the next one unlocks, with an "Open the next lesson" button.
- Closed / Archived: Indicates when the class was closed, with a "Restore" button if archived.
Right Column Side Cards
The right column alongside the curriculum plan provides vital tools and status cards:
- To do card: Displays up to 5 prioritized action items for the teacher:
- Join an active live lesson
- Check submitted homework
- Decide on a missed lesson
- Choose a lesson for a free slot scheduled in the next 7 days
- Reply to a catalog booking request
- Add to class for an attended guest
- Put on dates for undated lessons waiting in the plan
- Invite students to an empty roster
- Joining lessons card: Shows the permanent class link and persistent 6-digit PIN, with direct Copy buttons and a
⋯menu (New PIN, Copy link, Copy PIN). Enrolled students join without a PIN, while drop-in guests use the PIN to receive a 30-day class pass. - About the class card: Summarizes what the class learns, how it studies, lesson days, when lessons open, and the total unit count, with a "Change" button to adjust parameters or view schedule impacts.
Unit Bands on the Lessons Tab
Instead of dividing curriculum by calendar weeks, the Lessons tab organizes content into Unit bands (Unit 1 · Title):
- Unit Header & Metadata: Each unit band displays a cover illustration, title, and compact metadata summary:
- Total lessons in the unit
- Held lesson count, missed count, and undated count
- Next scheduled lesson date
- Attendance at the last held session (e.g., "at the last lesson on Oct 24, attended 5 of 6")
- A
⋯menu with actions: Name and description, Cover, Move up, Move down, and Delete unit.
- Completed Units Fold: Units where all lessons have concluded fold automatically under a clean row labeled "Completed · 8 held", which can be unfolded at any time to inspect past work.
- The "Today" Line: A single prominent "Today, [date]" line spans across the plan inside the current active unit, anchoring the exact dividing line between past meetings and upcoming work.
Changing Lessons ("Change lesson")
For any lesson that students do not have yet (unstarted and unopened), you can quickly swap the material:
- Open the lesson row's
⋯menu, the Lesson Panel, or the hero card's⋯menu. - Select "Change lesson".
- Pick a different lesson from the course.
- The new lesson replaces the old one while preserving the exact same plan position, unit, date, opening rule, and deadline.
Put Lessons on Free Dates (place_waiting)
When your class plan has undated lessons waiting in the "No date" section and your calendar has open meeting slots:
- Click "Put lessons on free dates" on the No date section header, or click "Put on dates" in the To do side card.
- A preview dialog shows how the waiting lessons will map onto your upcoming free calendar slots in plan order.
- Confirm to schedule all waiting lessons onto those dates at once.
Handling Unended Live Lessons ("Not ended" → "End lesson")
If a live room was started more than 12 hours ago and was never formally closed, it is flagged with a "Not ended" badge in the class plan, the Lesson Panel, and your Journal:
- An "End lesson" action button appears directly on the row and in the panel.
- Clicking "End lesson" enters the room so you can confirm attendance and cleanly conclude the session, releasing final billing and records.
Platform Video Call Toggle & External Meeting Links
Classes support both platform-native video calls and external meeting providers:
Video Call on the Platform Toggle
In Class settings (under general settings and in the class creation dialog), you can configure how video calls are handled:
- ON (default): "The platform opens the video call during the lesson by itself." Students and teachers enter the built-in video room with audio/video presets, breakout rooms, screen sharing, and AI lesson summaries.
- OFF: "The platform does not open a video call. You can give a link to your own call." You can paste an external meeting URL into the "Link to an external video call" field (supporting Google Meet, Zoom, Microsoft Teams, or any web conference service).
How a Video-Off Class Works in the Live Room
When "Video call on the platform" is turned OFF:
- Interactive tools remain active: The shared lesson document, interactive exercises, Lesson Board, drawing tools, and live examiner continue to work normally. Clicking Start lesson still records attendance and unlocks materials.
- No built-in camera preview: The live room does not activate webcam or microphone feeds.
- Feature adjustments: Breakout rooms are hidden, and AI audio lesson summaries are disabled ("The lesson summary works only with the video call on the platform.").
- External Call Button: If you provided an external video link, the green phone button on the bottom live room dock turns into an "Open video call" button (displaying a Google Meet or Zoom badge when applicable). Clicking it opens your external meeting in a new browser tab.
Catalog Booking & DM Direct Messages
When you enable catalog booking on a class, prospective students can book individual meetings directly from your public teacher profile:
How Catalog Bookings Work
- Single meeting as a guest: When a student books a dated meeting from your public catalog profile, they book that single meeting as a guest. They gain lifetime access to that completed meeting's materials afterward, without taking a permanent school seat quota, and pay only after the lesson concludes.
- Requests arrive in Messages (
/platform/messages): Booking requests arrive directly in your conversation thread with the student as an interactive booking card.- The card displays the class name, status badge ("Waiting for a decision"), meeting date, time, duration, remaining seats, and the lesson price.
- Interactive "Accept" and "Decline" buttons let you respond immediately.
- Pending requests also surface in the "Class bookings" block on your teacher dashboard.
- No booking cutoff time: You can accept a booking request right up until the meeting ends—even while the live room is in progress.
- Meeting intake control: On the class Bookings tab, you can toggle Intake on or off for individual meetings, or adjust per-meeting seat capacities. Moving a lesson off a weekly slot automatically closes intake on the vacated slot.
One-Action Cancellation of Booked Meetings
If you need to cancel a scheduled meeting in the class plan that already has student requests or bookings:
- Click Cancel meeting in the row's
⋯menu. - A confirmation dialog ("Cancel the lesson?") informs you how many students will receive a cancellation message.
- Confirming cancels the meeting in a single click, automatically closing pending booking requests and sending cancellation notifications to booked students. You do not need to cancel individual student bookings by hand first.
Managing Class Members
The unified Students tab (?tab=students) brings roster management, invitations, guests, and former members into one place.
Adding and Inviting Students
- Open the class and select the Students tab.
- Click "Invite" in the header or "Add Members" in the roster.
- Invite existing school students by name or email, or copy the unique class invite link.
- If a previously removed student rejoins, their past learning progress, completions, and attendance are restored automatically.
Permanent Class Live Link & PIN
- Location: Displayed on the Joining lessons side card in the right column and inside the Invite links section on the Students tab.
- No PIN for Enrolled Students: Enrolled students who sign in enter the room directly without ever typing a PIN.
- Guests & Drop-Ins: Guests enter their name and the 6-digit PIN, which grants a 30-day class pass on that browser.
- Rotating the PIN ("New PIN"): Click
⋯→ "New PIN" on the Joining lessons card. The permanent URL remains unchanged, but all prior guest passes expire immediately.
One Learner Never Blocks the Class
To keep scheduled teaching running without interruption:
- If a single student has an expired seat, paused billing, or suspended access, the teacher can still click Start lesson and teach smoothly for everyone else.
- The inactive student is quietly bypassed during session startup so the cohort is not blocked.
- Once that student's seat or billing access is restored, they automatically rejoin upcoming class lessons and calendar sessions without needing manual re-enrollment.
Persistent Class Chat
Every class includes a dedicated, persistent chat stream:
- Where to Access: Click the Class chat button in the class header, or navigate to Messages (
/platform/messages) in the sidebar. - Features: Supports
@mentions, emoji reactions, and attaching up to 4 private photos. - Presence Indicators: Displays real-time online status dots and an active member count.
- Posting Modes: Teachers and administrators can toggle between:
- Everyone writes: All students and staff can post messages, share images, and reply.
- Only staff writes: Only teachers and school leadership can send messages (useful for one-way announcement channels). Students can still view updates and react with emojis.
Removing and Restoring Students
To remove a student from a class:
- Open the class and go to the Students tab.
- Find the student in the In the class section.
- Click
⋯next to their name and select "Remove from class". - Confirm the removal. The student moves to the Left the class folded section, where you can click "Return to class" at any time to restore their membership and past history.
Class Settings & Closing a Class
Class settings and cohort completion are accessed from the ⋯ class actions menu in the header:
- Class settings: Configure class name, avatar, teacher assignment, weekly schedule slots, external video call links, missed lesson materials access, and homework due buffers.
- Archive / Restore: Archive completed cohorts to clean up your active list, or restore them if instruction resumes.
- Close class: Permanently concludes the class cohort, canceling upcoming meetings and unenrolling members while preserving completed records.
Related pages
- Class Programs & Learning Plans for building multi-course learning sequences and following courses
- Class Materials & Coverage Checklist for row menu actions and coverage tracking
- Live Session Scheduling for calendar slots and meeting booking
- Teaching Observations for private student notes during class
- Program Templates & Class Intakes for school-wide templates and teacher handover
- Running Live Sessions for live classroom tools
Q&A
What is a "Class of One"?
A Class of One is a dedicated class created for an individual one-on-one student. It unifies individual tutoring under the same class architecture as group cohorts: full class programs, weekly schedule rhythms, multi-course curricula, and classroom tools, while preserving a private, personalized environment.
Can absent students view materials from missed class meetings?
Yes, if the class setting "Absent students can open the lesson materials" is enabled. Absent students can click "Open materials" on their schedule or learning trail to review the completed lesson document, exercises, and board notes. Their attendance record remains absent.
Can I teach a class using an external video tool like Zoom or Google Meet?
Yes. Turn off "Video call on the platform" in Class settings and paste your meeting link into "Link to an external video call". The live room provides an "Open video call" button, and all interactive document tools, exercises, and attendance logging continue to work on the platform.
How do catalog booking requests arrive?
Catalog booking requests arrive directly in your Messages (/platform/messages) thread with the booking student as an interactive card displaying meeting details and "Accept" / "Decline" buttons. You can accept requests right up until the meeting ends.
Can a scheduled meeting be canceled if students have booked seats?
Yes. You can cancel the meeting in the class plan in one click. The confirmation dialog notifies you how many students will be messaged, closes pending requests, and alerts booked students automatically.

