# Glossary

## Attendance Source

One origin of an attendance signal for a registrant's session, modeled in `AttendanceSourceEnum`. The five sources are join-click, online-provider (Zoom), RM manual, coordinator manual, and QR scan. All sources append events to the same append-only `attendance_events` log on the `program_user_attendance` row. See [SESSION_ATTENDANCE Vision](implementation/SESSION_ATTENDANCE/vision.md).

## Effective Attendance Status

The single authoritative attendance answer (present / absent / unknown) for one registrant in one session, computed deterministically from that registrant's recorded events. Under the resolution model, the status equals the mark of the highest-ranked source that has any record — in either direction. Stored on `program_user_attendance.attendance_status`, alongside `decided_by_source` naming which source decided it. See [SESSION_ATTENDANCE Vision](implementation/SESSION_ATTENDANCE/vision.md).

## Source Hierarchy

The fixed trust ranking that decides the effective attendance status when sources disagree: coordinator (highest) > Relationship Manager > automated sources (join-click / provider / QR). A higher-ranked source's mark overrides a lower one's, and undo is permitted only at the actor's own level or below. See [SESSION_ATTENDANCE Vision](implementation/SESSION_ATTENDANCE/vision.md).
