@extends('layouts.portal') @section('title', 'Attempts') @section('subtitle', $exam->title) @section('actions') Question bank @endsection @section('content') @php $fmtTime = function ($s) { $s = (int) $s; return $s >= 3600 ? intdiv($s, 3600).'h '.intdiv($s % 3600, 60).'m' : intdiv($s, 60).'m '.($s % 60).'s'; }; @endphp
@if(array_filter($filters))Clear filters@endif {{ $attempts->total() }} {{ \Illuminate\Support\Str::plural('attempt', $attempts->total()) }}
@forelse($attempts as $a) @empty @endforelse
LearnerAttemptStatusScoreResultTimeSubmittedIntegrity flags
{{ $a->user ? initials($a->user->name) : '?' }}
#{{ $a->attempt_no }}{{ $a->code }} @if($a->auto_submitted)auto-submitted@endif @if($a->percent !== null){{ rtrim(rtrim(number_format((float) $a->percent, 1), '0'), '.') }}%{{ rtrim(rtrim(number_format((float) $a->score, 2), '0'), '.') }} / {{ rtrim(rtrim(number_format((float) $a->max_score, 2), '0'), '.') }}@else — @endif @if($a->status === 'voided')Voided@elseif($a->passed)Passed@elseFailed@endif {{ $a->time_spent_seconds ? $fmtTime($a->time_spent_seconds) : '—' }}of {{ $exam->duration_minutes }}m {{ $a->submitted_at?->format('d M Y') ?? '—' }}{{ $a->submitted_at?->format('g:i A') }} @if($a->violations) {{ $a->violations }}@else0@endif Review
{{ $attempts->links() }} @endsection