# School calendar & holidays

Publish the dates, events and holiday settings that support school planning and attendance.

Category: School office
Guide: https://avkul.in/docs/guides/module-calendar/
Guided sample demo: https://avkul.in/docs/demo/module-calendar/
Snapshot: 11 October 2026

## Features

- Calendar view
- Working days
- Holiday settings
- Attendance policy
- Event RSVP

## Access and setup

Intended access: Assigned account with the required permissions
- An assigned school account with the required permissions.
- The academic, student or staff setup used by this workflow.

Permission keys: calendar:view, settings:update, calendar:create, calendar:update, calendar:delete, communication:manage

## Workflow

1. Review the selected calendar period.
2. Add or update a permitted holiday or event.
3. Check applicability to students and staff.
4. Review working days and RSVP summaries.

## Fields and controls

- weekOffDays (number[], optional)
- minAttendancePercent (number, optional)
- dayStartsAt (string, optional)
- name (string, optional)
- description (string, optional)
- startDate (string, optional)
- endDate (string, optional)
- type (string, optional)
- appliesToStudents (boolean, optional)
- appliesToStaff (boolean, optional)
- sessionId (string, optional)
- status (string, declared required)
- guests (number, optional)
- remark (string, optional)

## Current limits

- Declaring a holiday requires its own permission. The attendance and timetable workflows use their documented calendar rules.

## Actual application access

- https://avkul.in/en/school/calendar

## API reference

- GET /api/v1/calendar — Feed; calendar:view
- GET /api/v1/calendar/working-days — Working Days; calendar:view
- GET /api/v1/calendar/is-holiday — Is Holiday; calendar:view
- GET /api/v1/calendar/attendance-policy — Get Policy; calendar:view
- PATCH /api/v1/calendar/attendance-policy — Set Policy; settings:update
- GET /api/v1/calendar/holidays — List Holidays; calendar:view
- POST /api/v1/calendar/holidays — Create Holiday; calendar:create
- PATCH /api/v1/calendar/holidays/:id — Update Holiday; calendar:update
- DELETE /api/v1/calendar/holidays/:id — Remove Holiday; calendar:delete
- POST /api/v1/calendar/events/:id/rsvp — Rsvp; Authenticated scope
- GET /api/v1/calendar/events/:id/rsvp/mine — My Rsvp; Authenticated scope
- GET /api/v1/calendar/events/:id/rsvp/summary — Rsvp Summary; communication:manage

## Demo access

No login is required for the guided sample demo. Its fictional records and actions stay in this browser tab; they do not modify ERP records or send messages/payments. An assigned account is required for the actual ERP links.

Source inventory checked on 11 October 2026. This source inventory is not a certification of every external provider or device flow.
