Skip to main content

Class Schedules and Meetings

This page shows a sample workflow for building recurring classes and attaching meetings to each session.

Schedule builder example

Core entities

A center usually manages these records:

  • academic term
  • class
  • teacher
  • room or virtual provider
  • recurring schedule
  • attendance session

Create a class

Example class record:

FieldExample
Class nameGrade 9 Mathematics
BranchDowntown Center
TeacherSara Ahmed
Delivery modeHybrid
Capacity24
Meeting providerZoom

Create the weekly schedule

Open:

Centers → Classes → Schedule → Add Slot

Recommended setup:

SettingExample
DaysMonday, Wednesday
Start time17:00
End time18:30
Start date2026-03-16
End date2026-06-30
Auto-create meetingEnabled

What the platform should automate

When the schedule is saved, the platform can automatically:

  1. generate the list of sessions
  2. request a Zoom or Jitsi meeting for each session
  3. notify the assigned teacher
  4. show the calendar in the student portal

Handling schedule changes

For a date change, the center admin should be able to:

  • move one session only
  • move the whole series
  • change the teacher
  • change the provider
  • cancel and notify enrolled students

Suggested class statuses

StatusMeaning
Draftnot visible to students
Publishedvisible and open
Runningsessions in progress
Completedcourse ended
Archivedread-only historical record

Example scheduling payload

{
"classId": "math-grade-9",
"provider": "zoom",
"timezone": "Africa/Casablanca",
"recurrence": {
"days": ["monday", "wednesday"],
"startTime": "17:00",
"endTime": "18:30"
},
"autoCreateMeetings": true
}

Operational checklist

  • verify teacher availability
  • confirm provider connection is active
  • check branch timezone
  • publish schedule
  • test one meeting link before enrollment opens