format('N') === 7; } public function determineStatus(SchoolContext $context, DateTimeInterface $scanTime, array $session): string { $startsAt = $session['starts_at'] ?? null; if ($startsAt instanceof DateTimeInterface && $scanTime > $startsAt) { return 'late'; } return 'present'; } public function duplicateScanWindowSeconds(SchoolContext $context): int { return 600; } }