Class Schedules and Meetings
This page shows a sample workflow for building recurring classes and attaching meetings to each session.
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:
| Field | Example |
|---|---|
| Class name | Grade 9 Mathematics |
| Branch | Downtown Center |
| Teacher | Sara Ahmed |
| Delivery mode | Hybrid |
| Capacity | 24 |
| Meeting provider | Zoom |
Create the weekly schedule
Open:
Centers → Classes → Schedule → Add Slot
Recommended setup:
| Setting | Example |
|---|---|
| Days | Monday, Wednesday |
| Start time | 17:00 |
| End time | 18:30 |
| Start date | 2026-03-16 |
| End date | 2026-06-30 |
| Auto-create meeting | Enabled |
What the platform should automate
When the schedule is saved, the platform can automatically:
- generate the list of sessions
- request a Zoom or Jitsi meeting for each session
- notify the assigned teacher
- 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
| Status | Meaning |
|---|---|
| Draft | not visible to students |
| Published | visible and open |
| Running | sessions in progress |
| Completed | course ended |
| Archived | read-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