Roadmap

Calendar — Holidays & Days Off

A school calendar for non-instructional days, so a due date on homework, a fee notice, or a permission slip never quietly lands on a holiday.

Back to roadmap
Planned Not yet started — this page describes the intended design and build plan.

Overview

Notipa has no concept of non-instructional days today, which means a due date picker on homework or a fee notice has no idea a given day is a public holiday or a school-declared break. This feature adds a simple per-school calendar of closed days, and wires it into every place in the app that already deals with dates.

It's intentionally a calendar of exceptions, not a full scheduling system — no timetables, no period-by-period class schedules. Just: which days is the school open, and which is it not.

How it will work

Development plan

1Data model
  • New SchoolCalendarEvent model scoped per school: label, start date, end date (single-day events just set both to the same date), and a type (holiday / in-service / other).
  • Index on the date range so "is date X a closed day" lookups stay fast even with several years of history.
2Admin UI
  • A simple list/calendar-grid management screen for admins to add, edit, and remove closed days.
  • Bulk-add helper for common cases (e.g. paste a date range for a two-week break) to avoid one-by-one entry.
3Integration into existing due-date pickers
  • Shared date-picker component update: closed days are visually marked, and picking one shows a non-blocking warning.
  • Applied to homework due dates, fee notice due dates, and permission slip response deadlines — the three places Notipa already collects a due date.
4Guardian & teacher view
  • Read-only calendar view listing upcoming closed days, accessible from the main navigation.
  • Testing across school-year boundaries (a closed day defined for next year should not affect this year's due-date warnings, and vice versa).

Technical considerations