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 StatusDB StatusMeaning
ScheduledAwaiting_Approval_BothSession is in the future. Hasn't happened yet.
Needs ReviewAwaiting_Approval_BothSession date has passed. Neither party has confirmed yet.
Awaiting ParentAwaiting_Approval_ParentTutor confirmed attendance. Waiting for parent confirmation.
Awaiting TutorAwaiting_Approval_TutorParent confirmed attendance. Waiting for tutor confirmation.
ApprovedApprovedBoth parties confirmed. Session counts toward billing.
DisputedDisputedFlagged for coordinator review due to discrepancy.

Ad-hoc Sessions

Extra sessions outside the regular schedule.

FieldValueMeaning
billed_as_addon1Session 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_addon0 (default)Regular scheduled session. Part of the standard package hours.