Calendar and planning: class schedules and the academic calendar

How to use the two-tab Calendar module: Class Planning for per-class monthly event management, and Academic Calendar for school-wide dates, imports, exports, and ICS sharing.

Before you begin

  • Class sections have been created (article 7.1).
  • You are logged in as School Admin, Principal, or Class Teacher.

Two calendars, two purposes

The Calendar module has two tabs with different scopes:

  • Class Planning — a per-class calendar for organising events that affect a specific class section (field trips, parent-teacher days, class activities).
  • Academic Calendar — the school-wide calendar covering term dates, holidays, examinations, and key events visible across the whole school.

Class Planning

  1. Go to Calendar from the main sidebar.
  2. Click the Class Planning tab.
  3. Select the class section from the dropdown at the top.
  4. The monthly calendar grid displays existing events for that class.
  5. To add an event, click a date on the calendar grid. A form appears with fields for event title, date, and any notes.
  6. Save the event. It appears on the calendar for that class section.
Class Planning tab showing a monthly calendar grid with a few coloured event markers on specific dates and a class selector dropdown at the top

Academic Calendar

  1. Go to Calendar and click the Academic Calendar tab.
  2. The default view is List View — a chronological list of all school-wide events with their dates and types.

Adding a school-wide event

  1. Click Add Event.
  2. Fill in the event details:
    • Event title — e.g. "First Term Begins", "Mid-Term Break", "End of Year Examinations".
    • Date (or date range for multi-day events).
    • Event type — select from: Term Start, Term End, Holiday, Examination, PTA Meeting, Break, or Other.
    • Notes (optional) — any additional context visible to staff.
  3. Save. The event appears in the list view and is visible to all staff.
Use event types consistently. Event types are more than labels — they can be used to filter the list and they display with distinct colour coding. Using "Other" for everything defeats the purpose. Reserve "Other" for genuinely one-off events that don't fit any category.

Exporting the academic calendar (ICS)

  1. In the Academic Calendar tab, click Export ICS.
  2. A .ics file is downloaded containing all academic calendar events.
  3. Import this file into any calendar application (Google Calendar, Apple Calendar, Outlook) to have school dates appear alongside personal schedules.
  4. Share the .ics file with staff and parents so they can subscribe to school dates in their own calendar apps.

Importing events

  1. Click Import in the Academic Calendar tab.
  2. Upload a .ics file. School Vault parses the events and adds them to the academic calendar.
  3. Review the imported events in list view and edit any that need correction before sharing with staff.
The Academic Calendar is visible to all logged-in staff. Parents currently see term dates and holidays via the parent portal's information panel, not as a directly exported calendar feed. To share the calendar with parents, export the ICS file and distribute it by email or via a message in the Messages module.

Common mistakes

  • Adding school-wide events in Class Planning instead of Academic Calendar — class planning events are scoped to a single class and are not visible to the rest of the school.
  • Not exporting the ICS file after updating the academic calendar — staff who subscribed to the exported file in their personal calendar app will not see new events unless you re-export and share the updated file.
  • Using vague event titles like "Meeting" — add enough detail in the title (e.g. "Nursery Parent-Teacher Meeting — Term 2") so the event is unambiguous when viewed months later in a personal calendar.
Version history
v1.0 06 Aug 2026 Article published for Academy v1.0. Covers both Calendar tabs: Class Planning (monthly grid, per-class events) and Academic Calendar (List View, Add Event with 7 event types, Export ICS, Import).