@extends('layouts.app') @section('content') {{-- Filter Section --}}
{{-- Info Box --}}
Kelas: {{ $kelas }} | Total Santri: {{ count($rekapData) }} santri @if($selectedSemester) | Semester: {{ $semesters->where('id_semester', $selectedSemester)->first()->nama_semester ?? 'Semua' }} @endif
{{-- Rekap Table --}}
@if(count($rekapData) > 0) @foreach($rekapData as $index => $data) @endforeach
Rank NIS Nama Santri Total Materi Progress per Kategori (%) Rata-rata Selesai
Al-Qur'an Hadist Tambahan
@if($index < 3) @if($index == 0) 🥇 @elseif($index == 1) 🥈 @else 🥉 @endif @else {{ $index + 1 }} @endif {{ $data['santri']->nis }} {{ $data['santri']->nama_lengkap }} {{ $data['total_materi'] }} materi {{ number_format($data['alquran'], 1) }}% {{ number_format($data['hadist'], 1) }}% {{ number_format($data['tambahan'], 1) }}%
{{ number_format($data['rata_rata'], 1) }}%
{{ $data['selesai'] }} / {{ $data['total_materi'] }}
{{-- Summary Statistics --}}

Statistik Kelas {{ $kelas }}

Rata-rata Kelas

{{ number_format(collect($rekapData)->avg('rata_rata'), 1) }}%

Progress Tertinggi

{{ number_format(collect($rekapData)->max('rata_rata'), 1) }}%

Progress Terendah

{{ number_format(collect($rekapData)->min('rata_rata'), 1) }}%

Total Selesai

{{ collect($rekapData)->sum('selesai') }} materi

@else

Tidak Ada Data

Belum ada santri di kelas {{ $kelas }} atau belum ada capaian yang tercatat.

@endif
@endsection