My Attended Classes
The current user's attended SCHOOL class sessions (for "My progress").
org_id limits both answers to ONE school, and the school's own pages must pass it. Nancy, 2026-09-21: "class reports are leaking between different schools". This endpoint took no school at all, so "My progress" INSIDE one school listed every class the viewer had attended in every school, each opening its report, and counted "classes held" across all of them. The rows are the caller's own attendance, never another person's, but a school's page showing another school's classes is wrong on its face, and the second school's name, topic and dates are not the first school's to display. An org_id that is not a UUID is a 400; one the caller never attended in is simply an empty list, which says nothing about whether that school exists.
A class session = a parent room (parent_room_id NULL) with organization_id set, that the user attended — either via a CallParticipant row or by appearing as a transcript speaker on its CallSession (breakout speech counts toward the parent). Newest first.
Query parameters
Headers
Response
Successful Response