The Class Scheduling System is a web-based application built for the Senior High School program of {{ $schoolName }}. It brings every part of building the Grade 11 and Grade 12 weekly timetables into one place: the school calendar, Tracks and subjects, sections and rooms, teachers and their teaching assignments, the weekly timetable of every section, and the reports that are printed and distributed afterwards.

With the system you can:

Every account belongs to one of three roles. What you see after logging in depends on your role.

@gi('shield-lock-fill', '#2563eb')
Administrator
Sets up and runs the whole system: school calendar, academic setup, teacher records, scheduling, reports, backups and accounts. Signs in with an email address.
@gi('person-badge-fill', '#7c3aed')
Principal
Has a read-only view of the whole school: completion dashboard, every section's and teacher's schedule, teacher loads, subject hours and readiness. Signs in with a username.
@gi('person-workspace', '#0ca30c')
Teacher
Views their own weekly schedule, any section's schedule and the list of teachers, and can print or export them. Signs in with a username created by the administrator.

Principals and teachers cannot change any school data. Only the administrator can add, edit or delete records.

These terms appear throughout the system and this guide.

TermMeaning
School YearThe academic year, for example 2026-2027. Only one School Year is active at a time.
School TermA part of the School Year, such as First Semester. Only one Term (under the active School Year) is active at a time. Schedules are built per Term.
TrackA group of subjects offered together, for example Academic or TechPro. Every section follows one Track.
Grade LevelGrade 11 or Grade 12.
SectionA class of students in one Grade Level and Track, with a Shift Type and an assigned (default) room.
Shift TypeThe part of the day a section attends, each with its own list of time slots (for example a morning or afternoon shift).
Time SlotOne row of the timetable: a start time, an end time and an optional label. A slot can be marked as a Break.
Hours per WeekHow many hours a subject must be scheduled each week for a section (the subject's Weekly Hours).
Total HoursComputed automatically: Hours per Week multiplied by the number of weeks in the subject's term. It is never typed in.
Schedule EntryOne class placed on the timetable: a subject, teacher and room on a day and time slot, with a duration in minutes.
Assigned HoursThe hours an entry contributes to its subject, computed from its duration (60 minutes = 1 hour).
ActivityA non-academic block such as Flag Ceremony or Homeroom Guidance. Activities have no required hours, need no special room and the teacher is optional.
Teaching AssignmentA link saying a teacher is qualified to teach a subject. Only assigned teachers can be scheduled for that subject.
Teacher LoadThe total hours a teacher is scheduled for in the active Term, computed from their schedule entries.

This guide uses a few conventions to make instructions easy to follow:

Every page of the system has a @gi('book') User Guide button in the top bar that opens this guide at the chapter for that page. Use @gi('file-earmark-pdf') Download PDF at the top of the guide to save a copy for offline reading or printing.

The callout boxes mean:

@gi('info-circle-fill', '#1d4ed8') NoteExtra information worth knowing.
@gi('lightbulb-fill', '#15803d') TipA shortcut or a better way of doing something.
@gi('exclamation-triangle-fill', '#b45309') ImportantSomething that affects how your data behaves. Read before continuing.
@gi('exclamation-octagon-fill', '#b91c1c') CautionAn action that permanently deletes or replaces data.