@extends('admin.layout') @section('content')

Completed Tests

View and manage all completed test sessions

@forelse($completedTests as $session) @empty @endforelse
Student Test Subject Level Score Time Spent Completed Actions
{{ substr($session->user->first_name, 0, 1) }}{{ substr($session->user->last_name, 0, 1) }}
{{ $session->user->first_name }} {{ $session->user->last_name }}
{{ $session->user->email }}
{{ $session->test->title }}
ID: {{ $session->test->id }}
{{ $session->test->subject->name }}
{{ $session->test->competitionLevel->name }}
{{ $session->total_score }}
points
@php $hours = floor($session->time_spent / 3600); $minutes = floor(($session->time_spent % 3600) / 60); $seconds = $session->time_spent % 60; @endphp @if($hours > 0) {{ $hours }}h {{ $minutes }}m @elseif($minutes > 0) {{ $minutes }}m {{ $seconds }}s @else {{ $seconds }}s @endif {{ $session->created_at->format('M j, Y H:i') }}
@csrf @method('DELETE')

No completed tests found.

@if(request()->anyFilled(['search', 'subject_id', 'level_id', 'date_from', 'date_to']))

Try adjusting your filters

@endif
@if($completedTests->hasPages())
{{ $completedTests->links() }}
@endif

Total Completed

{{ $completedTests->total() }}

Avg Score

@if($completedTests->isNotEmpty()) {{ number_format($completedTests->avg('total_score'), 1) }} @else 0 @endif

Avg Time

@if($completedTests->isNotEmpty()) {{ number_format($completedTests->avg('time_spent') / 60, 1) }} min @else 0 @endif

Unique Students

{{ $completedTests->pluck('user_id')->unique()->count() }}

@endsection