@extends('layouts.admin') @section('title', 'Quiz Results') @section('page-title', 'Quiz Results') @section('content')

{{ $quiz->name }} - Results

{{ \Carbon\Carbon::parse($quiz->quiz_date)->format('M d, Y') }} | {{ \Carbon\Carbon::parse($quiz->start_time)->format('g:i A') }} - {{ \Carbon\Carbon::parse($quiz->end_time)->format('g:i A') }}

@if ($sortedEmployeeQuizzes->isEmpty())

No Results Available

No employees have participated in this quiz yet.

Back to Quizzes
@else

{{ $sortedEmployeeQuizzes->count() }}

Total Participants

{{ $sortedEmployeeQuizzes->max('score') }}

Highest Score

{{ round($sortedEmployeeQuizzes->avg('score'), 1) }}

Average Score

{{ gmdate('H:i:s', $sortedEmployeeQuizzes->min('time_taken')) }}

Fastest Time

Leaderboard
@foreach ($sortedEmployeeQuizzes as $index => $employeeQuiz) @endforeach
Rank Employee Score Time Taken Performance
@if ($index === 0)
@elseif($index === 1)
@elseif($index === 2)
@else
{{ $index + 1 }}
@endif
{{ strtoupper(substr($employeeQuiz->name, 0, 1)) }}
{{ $employeeQuiz->name }}
ID: {{ $employeeQuiz->employee_id }}
{{ $employeeQuiz->score }}
@php $maxScore = $sortedEmployeeQuizzes->max('score'); $percentage = $maxScore > 0 ? ($employeeQuiz->score / $maxScore) * 100 : 0; @endphp
{{ gmdate('H:i:s', $employeeQuiz->time_taken) }}
@php $avgTime = $sortedEmployeeQuizzes->avg('time_taken'); $performance = $employeeQuiz->time_taken < $avgTime ? 'fast' : 'normal'; @endphp @if ($performance === 'fast') Fast @else Normal @endif
Score Distribution
@php $excellent = $sortedEmployeeQuizzes ->where('score', '>=', $sortedEmployeeQuizzes->max('score') * 0.9) ->count(); $good = $sortedEmployeeQuizzes ->whereBetween('score', [ $sortedEmployeeQuizzes->max('score') * 0.7, $sortedEmployeeQuizzes->max('score') * 0.89, ]) ->count(); $average = $sortedEmployeeQuizzes ->whereBetween('score', [ $sortedEmployeeQuizzes->max('score') * 0.5, $sortedEmployeeQuizzes->max('score') * 0.69, ]) ->count(); $below = $sortedEmployeeQuizzes ->where('score', '<', $sortedEmployeeQuizzes->max('score') * 0.5) ->count(); @endphp
Excellent (90%+)
{{ $excellent }}
Good (70-89%)
{{ $good }}
Average (50-69%)
{{ $average }}
Below Average (<50%)
{{ $below }}
Quick Insights
Top Performer: {{ $sortedEmployeeQuizzes->first()->name }} with {{ $sortedEmployeeQuizzes->first()->score }} points
Speed Champion: {{ $sortedEmployeeQuizzes->where('time_taken', $sortedEmployeeQuizzes->min('time_taken'))->first()->name }} completed in {{ gmdate('H:i:s', $sortedEmployeeQuizzes->min('time_taken')) }}
Average Performance: {{ round($sortedEmployeeQuizzes->avg('score'), 1) }} points in {{ gmdate('H:i:s', round($sortedEmployeeQuizzes->avg('time_taken'))) }}
Participation Rate: {{ $sortedEmployeeQuizzes->count() }} employees participated
@endif @endsection