@if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @php $open = $assignments->whereIn('status', ['assigned', 'in_progress']); $overdue = $assignments->filter(fn ($a) => $a->is_overdue); $completed = $assignments->where('status', 'completed'); @endphp
@if ($open->isNotEmpty())
@foreach ($open as $assignment)

{{ $assignment->course?->title }}

{{ $assignment->course?->code }}

{{ $assignment->course?->category_label }} · {{ ucfirst($assignment->course?->delivery_mode ?? 'online') }} @if ((int) $assignment->course?->duration_minutes > 0) · {{ $assignment->course->duration_minutes }} min @endif

{{ $assignment->progressPercent() }}% complete {{ $assignment->due_date ? 'Due '.$assignment->due_date->format('d M Y') : 'No due date' }}
@endforeach
@endif @if ($completed->isEmpty())

Nothing completed yet — your finished courses and certificates will appear here.

@else
@foreach ($completed as $assignment) @endforeach
Course Completed Score Certificate
{{ $assignment->course?->title }} {{ $assignment->course?->code }} {{ $assignment->completed_at?->format('d M Y') ?? '—' }} {{ $assignment->score !== null ? $assignment->score.'%' : '—' }} @if ($assignment->certificate) {{ $assignment->certificate->certificate_no }} @else — @endif
@endif
@if ($certificates->isEmpty())

No certificates yet.

@else
    @foreach ($certificates as $certificate)
  • {{ $certificate->course?->title }}
    {{ $certificate->certificate_no }} · issued {{ $certificate->issued_at?->format('d M Y') }}
    @if ($certificate->revoked_at) @elseif ($certificate->is_expired) @else @endif Verify
  • @endforeach
@endif