---
title: "Set Attendance Excusal"
method: PUT
path: "/organizations/{org_id}/attendance/excusals"
tags: ["organizations", "organizations"]
---

# Set Attendance Excusal

`PUT /organizations/{org_id}/attendance/excusals`

Record that one student's absence from one class was excused, and why.

Does NOT change attendance. The cell still says the student was not in the
call, because they were not; this sits alongside it. Rewriting presence
would destroy the only honest record of who was actually there, which is the
thing the sheet exists to be.

Authorised for the staff of the section that class belongs to, plus owners
and admins — the same door `_require_group_staff` guards everywhere else, so
a teacher cannot excuse an absence in someone else's section.

## Path parameters

- `org_id` string, required

## Headers

- `authorization` string, nullable

## Request body

- object

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

## Changes

> 25 revisions in range; 1 not diffed.

- **2026-09-09** `319f44519f0c` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/changes/organizations/:org_id/attendance/excusals/put.md)

---

[API](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored.md) · [All operations](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/llms.txt) · [OpenAPI document](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/revisions/be75c0eba493?raw)
