Holidays & School Calendar
Schools live and breathe by their calendar. 4SCH's Holiday module lets you add, edit, and remove every holiday for the current session year in a few clicks, with sensible guard-rails that prevent the most common mistakes.
Quick Overviewβ
The Holidays module supports a simple two-step workflow:
- Add a holiday β give it a date and a title
- Done β the date is now flagged across the calendar, attendance pages, and reports
Holidays are scoped to the current session year, so you naturally start fresh each new academic year.
Viewing the Holiday Listβ
- Open Academic β Holidays in the sidebar
- The page shows every holiday in the current session year, with:
- Date
- Day of the week
- Title (e.g. "Christmas Day", "Inter-House Sports")
Use the search box at the top to find a specific holiday quickly.
Adding a Holidayβ
- Click Add Holiday at the top of the page
- Fill in the form:
| Field | Notes |
|---|---|
| Date | The day of the holiday. Must fall within the current session year (start date β end date). |
| Title | A short, clear name (e.g. "Independence Day"). Appears on the calendar and on student/parent dashboards. |
- Click Save
The holiday is created and appears immediately in the list and on every calendar view across the platform.
Guard-railsβ
4SCH protects you from common errors when adding a holiday:
| If you try to add a holiday on⦠| What happens |
|---|---|
| A date outside the current session year | The form shows: "The selected date must fall within the current session year." β change the date or change the session year. |
| A date that already has staff attendance recorded | The form shows: "Cannot add holiday on a date with existing staff attendance records." β undo or delete the attendance entries for that date first, then add the holiday. |
| A date that has approved leave | The form will warn you with the number of staff already on approved leave for that date. You can still proceed β useful for shared holidays that overlap with planned leave β but the warning gives you a chance to coordinate first. |
Editing or Deleting a Holidayβ
Editβ
- In the holiday list, click the small edit icon on the holiday's row
- Change the date or title
- Click Save β the same date guard-rails apply as when adding
Deleteβ
- Click the small delete icon on the holiday's row
- Confirm β the holiday is removed and the date returns to being a normal working day
How Holidays Interact with Other Modulesβ
Holidays don't sit alone β they ripple across the platform.
| Module | Effect |
|---|---|
| Staff Attendance | Holiday dates show on the daily attendance grid as Holiday and skip the day's expected-headcount calculation. |
| Student Attendance | Holiday dates are not eligible for student attendance entry. Teachers see "Holiday" instead of the attendance form on those dates. |
| Timetable | Periods on a holiday date are visually marked so teachers and students know not to expect class. |
| Reports & Analytics | Holiday days are excluded from "School Days" totals, so attendance percentages remain fair. |
| Notifications | If you turn on the "Upcoming Holiday" reminder template in Settings β Notification Templates, parents and staff get an in-app and email reminder one or two days before each holiday (configurable). |
Practical Tipsβ
Add the Full Year in One Sittingβ
At the start of each session year, add every known holiday at once β public holidays, mid-term breaks, ceremony days, exam days. Doing it in one session is much faster than reacting to dates as they approach.
Half-Day Breaksβ
If a "half day" is genuinely a normal working day with classes ending early, don't add it as a holiday β adjust the timetable for that day instead. Holidays in 4SCH are full-day events.
Reschedule, Don't Deleteβ
If a public holiday moves (e.g. observed on a different day), edit the existing holiday's date rather than deleting and re-creating it. Editing preserves any notifications or calendar references already in flight.
Coordinate With the Accountantβ
If your school's payroll uses an Affected by Leave salary component and a holiday falls in the middle of a staff member's unpaid leave, the day is still counted as a holiday (no impact). The Holidays + Staff Attendance + Payroll integration takes care of this automatically β see Staff Attendance & Leave.
Troubleshootingβ
"The selected date must fall within the current session year"β
The Session Year settings define the academic year's start and end. The holiday date you entered falls before or after that window.
Fix: open Settings β Sessions and confirm the start date and end date of the active session year. Either change the holiday date, or extend the session year if appropriate.
"Cannot add holiday on a date with existing staff attendance records"β
A staff member's attendance was already saved for that date β so it can't retroactively become a holiday.
Fix:
- Open Staff β Staff Attendance and switch to the affected date
- Remove the attendance entries for that day
- Re-attempt adding the holiday
Holiday warning about approved leaveβ
Just informational β you can proceed with the holiday. The warning is so you can let the affected staff know that the leave day they planned is now also a holiday for everyone.
A deleted holiday is still showing on the calendarβ
Hard-refresh the calendar page (Ctrl+Shift+R on Windows / β+Shift+R on Mac) to clear any cached view.
Related Readingβ
- Session Year & Calendar Setup β defines the start and end dates that bound your holidays
- Staff Attendance & Leave β for the modules holidays interact with
- School Admin Guide β broader admin context