@extends('admin.layout') @section('content')
View and manage all completed test sessions
| 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') }} | |
|
No completed tests found. @if(request()->anyFilled(['search', 'subject_id', 'level_id', 'date_from', 'date_to']))Try adjusting your filters @endif |
|||||||
{{ $completedTests->total() }}
@if($completedTests->isNotEmpty()) {{ number_format($completedTests->avg('total_score'), 1) }} @else 0 @endif
@if($completedTests->isNotEmpty()) {{ number_format($completedTests->avg('time_spent') / 60, 1) }} min @else 0 @endif
{{ $completedTests->pluck('user_id')->unique()->count() }}