Class Routine — View, Create & Manage

Class Routine — View, Create & Manage

Every Madrasah Class (program) has a daily schedule — in Ad-Din this is the Class Routine. Each routine entry is one block of time on one day for a class section, and is either a Subject period (with a subject and teacher) or a Break (Lunch, Salat, or Short Break). Routines are organized by Academic Term, so different parts of the year (Fall, Ramadan, Summer…) can each have their own schedule.

Routines are entered once by an Admin and appear automatically for everyone — on the web portal and the Ad-Din mobile app.

Pick your role

Jump straight to the section that applies to you:

I am a…

What I can do

Where to look

I am a…

What I can do

Where to look

🛠️ Madrasah Admin

Create, edit, delete, copy, and export routines

Admins — create & manage routines

🧑‍🏫 Teacher

View my own teaching schedule and any class or teacher timetable

Teachers — view your schedule

🎓 Student

View my class schedule

Students — view your class schedule

👪 Parent

View my child's class schedule

Parents — view your child's schedule


🛠️ Admins — create & manage routines

Before you begin — you need Madrasah Admin rights, and the following already set up: Classes & Class Sections, Subjects (assigned to classes), Teacher accounts, and at least one enabled Academic Term (Routine List toolbar → Manage Terms). Only Admins can add, edit, or delete routines.

Open Madressah → Class Routine in the web portal. The module has six tabs:

Tab

Use it to

Tab

Use it to

Routine List

Search, add, edit, delete, and export individual entries

Schedule Builder

Build a complete schedule for many classes in one pass

Class

View any section's weekly timetable

Teacher

View any teacher's weekly timetable

My Routine

View your own timetable

Copy to Terms

Copy a term's routines into another term

Starting a new term? Use the Schedule Builder to create the whole timetable in minutes, then use the Routine List for one-off corrections.

The wizard walks you through four steps: Setup — Select the Term, tick the Classes and Sections to schedule (with Select All and search shortcuts), and pick the Working Days (Weekdays / All / Clear). A summary shows what will be created. Period Structure — Define the daily time slots that apply to all selected classes. Each row is a Subject period or a Break (Lunch / Salat / Short) with start and end times. Add Period appends rows; the bin icon removes them. A sensible default structure is pre-filled. Assign Subjects — For each Class–Section tab, fill each period cell with a Subject and Teacher (the teacher list shows teachers of that subject and class). Work faster with Copy Day (one day → other days), Copy to Sections (this section → others), and Clear Tab. A counter tracks filled cells. Note: going Back from this step resets assignments. Review & Save — Check the totals, expand any section to preview its timetable, and note any empty cells (they are skipped, not saved). Choose whether to notify families, then submit.
Routine List → Add. Pick the entry type — Subject (Class, Section, Term, Subject, Teacher) or Break (Class, Section, Term, Break Type: Lunch / Salat / Short). Tick the Days the entry occurs on. Set the time: keep Use same time for all days on with one start/end time, or switch it off to time each day individually. Optionally switch on Send communication to notify the section's students and parents. Save — one entry is created per selected day.
Select the pencil icon on a row (or tick one row → Edit). Update the day, times, teacher, or break type; optionally enable Send communication; then Save. Edits apply to that single day's entry.
Select the bin icon on a row, or tick one or more rows → Delete, and confirm. Deletion is permanent. The edit page also has a Delete button.
Open Copy to Terms. Pick the Source Term and scope — one Class + Section, or all routines in the term. Review the preview count, pick a different Target Term, and confirm. Copying adds entries to the target term — it doesn't replace existing ones, so a target term that already has routines may end up with duplicates. Tidy up in the Routine List if needed.
Export (Routine List toolbar) generates a spreadsheet of all routines; it prepares in the background and downloads when ready. Manage Terms creates and enables the Academic Terms routines attach to. Manage Holidays records holidays so timetable views reflect non-working days.

Notifications — Adding or editing with Send communication on pushes a "class routine changed" notification to the affected section. Leave it off during bulk edits to avoid noise.

📌 Made a mistake? If a schedule came out wrong — wrong term, wrong period times, wrong sections — don't patch entries one by one. The cleanest fix is to delete all the affected routine entries and rebuild from scratch: in the Routine List, filter to the class, section, and term, select all rows, Delete, then run the Schedule Builder again. Consider Export first as a backup, and keep Send communication off until the rebuilt schedule is final.


🧑‍🏫 Teachers — view your schedule

Open Madressah → Class Routine in the Teacher portal (or the mobile app). You'll see three tabs:

  • My Routine — your own weekly teaching schedule, no setup needed. Check it at the start of each term and after any change notification.

  • Class — pick a Class, Section, and Term to see that section's full weekly timetable.

  • Teacher — look up any teacher's timetable — handy for coordinating cover or finding a colleague.

If something looks wrong (time, subject, or teacher in the wrong slot), contact your Madrasah Admin — routines can only be changed by Admins.


🎓 Students — view your class schedule

Open Madressah → Class Routine in the Student portal (or the mobile app):

  • My Routine — your own weekly schedule: subjects, teachers, breaks, and times for each day.

  • Class — view your class section's full timetable for the selected term.

  • Teacher — see when a particular teacher is scheduled.

You'll receive a notification when your class routine changes. Holidays your Madrasah has recorded are reflected in the views.


👪 Parents — view your child's schedule

Open Madressah → Class Routine in the Parent portal (or the mobile app):

  • My Routine — your children's weekly schedules: what they study, with which teacher, and when breaks fall.

  • Class — the full timetable of your child's class section for the term.

  • Teacher — see a teacher's schedule for the term.

You'll be notified when the routine changes. New term coming up? Schedules can differ by term — pick the current term when viewing.


⚠️ Warnings, Do's & Don'ts

Key warnings

  • Deleting a routine entry is permanent — there is no undo. Double-check your row selection before confirming, especially with multi-row delete.

  • The system does not block scheduling conflicts. It will not warn you if a teacher is double-booked or if two entries overlap in time. Review the Teacher tab after scheduling to catch double-bookings, and the Class tab to catch overlaps.

  • Copy to Terms adds, it doesn't replace. Copying into a term that already has routines can create duplicates.

  • Going Back from Schedule Builder Step 3 (Assign Subjects) resets your assignments for that run. Finish assigning before navigating back.

  • Notifications go to real families. Every save with Send communication on pushes a notification to the section's students and parents.

DO

DON'T

DO

DON'T

Set up Classes, Sections, Subjects, Teachers, and an enabled Term before building routines

Don't start the Schedule Builder before subjects are assigned to classes — the subject lists will be empty

Use the Schedule Builder for a new term and the Routine List for corrections

Don't hand-enter a whole term's schedule entry-by-entry — the wizard is much faster

Review the Teacher tab after scheduling to spot double-bookings

Don't assume the system will stop overlapping periods or teacher conflicts — it won't

Keep Send communication off during bulk edits, then announce once at the end

Don't leave it on for every entry of a bulk save — families get a flood of notifications

Use Copy to Terms when the new term's schedule barely changes, then adjust

Don't copy into a term that already has routines without checking for duplicates after

Use Export to back up or share the schedule before big changes

Don't delete large batches without exporting first — deletion is permanent

Keep routines current — parents, students, and prospective families rely on them

Don't leave outdated term schedules visible as the active term


Questions?

If a routine looks incorrect or is missing, contact your Madrasah Admin. Admins: make sure Classes, Sections, Subjects, and Terms are set up first — the routine screens depend on them.


Transform Islamic institutions from fragmented and overwhelmed to unified and empowered.