Platform Logic: Session Approval Flow
How sessions move from logged to approved, including the confirmation window and dispute handling.
Session Lifecycle
From tutor logging a session through confirmation to final approval or dispute.
Trigger Action Condition End
Scroll to zoom. Drag to pan.
Status Definitions
How database statuses map to what users see in the interface.
| Display Status | DB Status | Meaning |
|---|---|---|
| Scheduled | Awaiting_Approval_Both | Session is in the future. Hasn't happened yet. |
| Needs Review | Awaiting_Approval_Both | Session date has passed. Neither party has confirmed yet. |
| Awaiting Parent | Awaiting_Approval_Parent | Tutor confirmed attendance. Waiting for parent confirmation. |
| Awaiting Tutor | Awaiting_Approval_Tutor | Parent confirmed attendance. Waiting for tutor confirmation. |
| Approved | Approved | Both parties confirmed. Session counts toward billing. |
| Disputed | Disputed | Flagged for coordinator review due to discrepancy. |
Ad-hoc Sessions
Extra sessions outside the regular schedule.
| Field | Value | Meaning |
|---|---|---|
| billed_as_addon | 1 | Session is an extra (exam prep, catch-up). Tracked separately in analytics and billing. Tutors can batch-log multiple ad-hoc sessions at once. |
| billed_as_addon | 0 (default) | Regular scheduled session. Part of the standard package hours. |