@php $availableYears = $availableYears ?? []; $validAverages = collect($quarterAverages)->filter(fn($v) => $v !== null); $overallAverage = $validAverages->count() > 0 ? round($validAverages->average(), 1) : null; $currentYear = date('Y'); @endphp
Teacher Performance Averages by Quarter
Average Rating Score {{ $overallAverage ?? 'N/A' }}
@foreach($quarterAverages as $quarter => $average)
Quarter {{ $quarter }}
@if($average !== null) @php $averageValue = is_numeric($average) ? number_format($average, 1) : $average; $colorClass = is_numeric($average) && $average >= 4 ? 'text-success' : (is_numeric($average) && $average >= 3 ? 'text-warning' : 'text-danger'); @endphp

{{ $averageValue }}

Overall Rating @else

N/A

No data recorded @endif
@endforeach @if(empty($quarterAverages))
@endif
@if ($staff->jobTitle && in_array(strtolower($staff->jobTitle->slug), ['teacher', 'tester'], true)) @include('dashboard.staff.show_tabs.academic_performance') @endif