Classes and the Timetable
Create a class, set when and where it meets (including twice a week with a different teacher each day), assign its teacher, and read the timetable so clashes and uncovered sessions are caught before term starts.
A class is one subject taught to one group, with a teacher and a time. It keeps one register even if it meets on four days.
When you’d use this
- You are building a term’s timetable from scratch.
- A class needs to meet twice a week, with a different teacher on each day.
- Two classes have ended up in the same room, or one teacher in two places.
- You need to know whether last Tuesday’s sessions were actually covered.
Create a class and set when it meets
- Program console, Classes tab. It answers “which classes exist, is each one ready to run, and who teaches it”.
- Add a class. Name it, and tag it with its subject and its group if you use them.
- Add a meeting time: the weekday, the start and end time, and the room. A class needs at least one meeting time, or it generates no sessions.
- Add more meeting times to the same class if it meets more than once. Tuesday 5pm and Saturday 10am is one class, not two.
- Assign the teacher of record. Each meeting time can also carry its own teacher for that weekday, which is how a class taught by two people on two days works. Leaving a meeting time’s teacher blank means the teacher of record takes that day.
- Publish. Muin then creates every session for the whole term from the meeting times. You never add sessions by hand.
Each meeting time can have its own start and end dates, which is how a Ramadan timetable that replaces the regular one for a few weeks is expressed.
A class can serve more than one group
A joint class belongs to every group it serves. Timetables and filters list it under each group, and counts and attendance buckets count it once. A child whose group is not in that set attends as a guest.
Rooms
Rooms are Locations, set up once for the whole organization rather than per program. A class with no room still works; it just carries no room on the timetable, and room-based reports have nothing to count.
A location declares how many activities it can hold at the same time. Set that honestly: it is what lets Muin tell a genuine double-booking from a hall that really does seat two classes apart.
The class hub
Open a class from the Classes list or from the console. The class hub carries its own tabs:
| Tab | What it is for |
|---|---|
| Roster | Who is in the class |
| Sessions | Every occurrence, held or cancelled |
| Check-in | Marking the register for a session |
| QR & badges | Printable QR name badges, and Student cards to assign each student an NFC card |
| Attendance | How the class is holding up, session by session |
| Setup | The class itself: subject, group, meeting times, teacher, room |
| Gradebook | Assessments and marks |
| Daily sheets | Progress sheets a teacher fills in and a parent signs |
| Discipline | Behavior records |
Reading the timetable
Sidebar, Nonprofit, Education, Class schedule. It shows every class your programs run, last month, this week and next term, and whether a teacher was there.
Views: Month, Week, Day, Agenda and Timetable. The Timetable view puts every period side by side, with sub-views for Group week, Day and Room. Filter by program, classroom, teacher or group.
Each occurrence carries a coverage status: Covered, No teacher checked in, No teacher assigned, Scheduled, Cancelled because the day was closed, or Not published yet.
Program sessions (from the program’s own links) is the same information for one program: every session it runs, when it met, whether it was held or cancelled, and who attended.
Clashes
Nothing blocks a teacher being assigned to two overlapping classes at the moment the assignment is made, so the timetable is where it is caught. Occurrences carry clash badges:
- Teacher double-booked. “This teacher is assigned to another class that overlaps this time. Nothing blocks that when the assignment is made, so it has to be corrected here.”
- Group double-booked. “Two classes of this group run at the same time, so its children are booked twice. Move one of them.”
The Timetable view’s checks drawer lists the same family of problems by name: Two classes at once, Teacher in two places, Room double-booked, No teacher, No meeting time, Subject not scheduled.
The program console’s Checks & balances tab is the per-program version. It answers “what is wrong in this program right now: which classes clash, which cannot run, and which children are in the wrong number of places”, in sentences such as:
- “This group has two classes on Saturday 10:00 AM: Qur’an A and Arabic A. A child cannot attend both. Move one, or mark the slot an option block.”
- “Aisha Rahman is booked for Qur’an A and Arabic A on Saturday 10:00 AM.”
- “Hall B holds both Qur’an A and Arabic A on Saturday 10:00 AM.” A room that seats 60 or more is downgraded to an advisory, because both classes can genuinely sit apart.
Publishing, and what families see
These are two separate steps, on purpose.
- Publish puts a class’s sessions on your staff calendar. That is all it does.
- Show on public calendar is a per-class toggle in the console’s Classes list. That is what puts the sessions on the public calendar families look at.
The split lets you build and check a whole timetable internally before a single family sees it. Turning a class off the public calendar later takes its sessions off that calendar only: staff keep seeing them, and nothing is cancelled.
Sessions that are not published yet
A draft session blocks the day. Teachers cannot clock in for it and families cannot see it.
- The class hub warns when sessions are still drafts, for example “4 of 30 sessions are not published”, and offers Publish sessions.
- The program console shows the count across all classes, for example “12 of 180 class sessions are not published”, with Publish all now.
- A teacher sees a note on their class card: “You cannot clock in for them and they do not show here on the day. Ask your program coordinator to publish the class schedule.”
- The Overview page shows an Unpublished dates in the next 14 days tile that opens the events list filtered to drafts.
What it affects
- Meeting times generate the sessions the register, the timetable and the teacher time clock read.
- A class’s room drives the by-classroom attendance report and the room-clash checks.
- The teacher of record drives teaching hours, the coverage board and the teacher-attendance report.
- Days off cancel the sessions on those dates and do not count them against attendance.
When it goes wrong
| What you see | Why | What to do |
|---|---|---|
| “This class already meets on Saturday at 10:00 AM-11:30 AM, which overlaps the 11:00-12:00 time you entered. Change the day or the time, or edit the existing meeting time instead of adding a second one.” | The new meeting time overlaps one the class already has | Edit the existing meeting time rather than adding a second |
| “Hall B is already booked on Saturday (10:00 AM) by Arabic A, and it is currently set to hold one activity at a time.” | The room is declared as holding one activity at a time | Either raise “Activities at the same time” for that location under Settings, Locations, or pick a different classroom, or move the class |
| “A class needs at least one meeting pattern (day, time, room).” | The class was saved with no meeting time | Add a weekday, a start and end time, and a room |
| A class will not move to another program | The children’s enrollment, placement and tuition all stay with the old program | Only an empty class can change program, and its group and subject tags are cleared, because each belongs to exactly one program |
| A class will not delete | Live enrollments remain | Transfer or unenrol the children first |
| The new term’s weeks have no sessions | Extending the term does not create sessions by itself | Open the class and extend its meeting times |
| A teacher does not see today’s class and cannot clock in | The session is not published | Open the class and choose Publish sessions |
Next step
Get the children in and placed: Enrollment and families.