@extends('layouts.examiner') @section('title', 'Dashboard') @section('content') {{-- Page Header --}}

Dashboard

@if($currentSession) Current Session: {{ $currentSession->name }} @else No active session — set one @endif
{{-- ── Row 1: Live exam stats ──────────────────────────────── --}}
Total Candidates
{{ number_format($stats['total_candidates']) }}
Checked In
{{ number_format($stats['checked_in']) }}
Today: {{ number_format($stats['checked_in_today']) }}
Currently Online
{{ number_format($stats['currently_online']) }}
Submitted
{{ number_format($stats['submitted']) }}
Today: {{ number_format($stats['written_today']) }}
{{-- ── Row 2: Setup stats ──────────────────────────────────── --}}
Questions
{{ number_format($stats['total_questions']) }}
Subjects
{{ number_format($stats['total_subjects']) }}
Departments
{{ number_format($stats['total_departments']) }}
Results Generated
{{ number_format($stats['results_generated']) }}
{{-- ── Row 3: Session progress + Quick actions + Recent attendance --}}
{{-- Current session progress --}} @if($currentSession && !empty($sessionStats))
Session Progress — {{ $currentSession->name }}
@php $total = $sessionStats['candidates'] ?: 1; $submitted = $sessionStats['submitted']; $pct = round(($submitted / $total) * 100); @endphp
Candidates Registered {{ number_format($sessionStats['candidates']) }}
Submitted Exam {{ number_format($submitted) }}
{{ $pct }}% submitted
Generate Results
@endif {{-- Quick Actions --}}
{{-- Recent Attendance --}}
Recent Check-ins
View all
@forelse($recentAttendance as $att) @empty @endforelse
Reg NoNameTime
{{ $att->reg_no }} {{ \Illuminate\Support\Str::limit($att->name, 18) }} {{ $att->time ? \Carbon\Carbon::parse($att->time)->format('H:i') : '—' }}
No check-ins yet
@endsection