@extends('layouts.app') @section('title', 'Statistik — NumerasiTuli') @section('page-title', 'Statistik') @section('page-subtitle', 'Ringkasan hasil asesmen seluruh siswa') @section('content')
{{-- ── FILTER SEKOLAH ── --}}
@php $selectedName = 'Semua Sekolah'; foreach ($schools as $school) { if ($schoolId == $school->id) { $selectedName = $school->name; break; } } @endphp {{-- Custom Dropdown Select --}}
{{-- ── STAT CARDS ── --}}
@foreach ([ ['id' => 'val_total_siswa', 'value' => $totalSiswa, 'label' => 'Total Siswa', 'bg' => 'bg-violet-50', 'text' => 'text-violet-700', 'icon' => ''], ['id' => 'val_total_asesmen', 'value' => $totalAsesmen, 'label' => 'Total Asesmen', 'bg' => 'bg-blue-50', 'text' => 'text-blue-700', 'icon' => ''], ['id' => 'val_siswa_nsi', 'value' => $distribusiLevel['NSI'] ?? 0, 'label' => 'Siswa NSI', 'bg' => 'bg-red-50', 'text' => 'text-red-600', 'icon' => ''], ['id' => 'val_siswa_advanced', 'value' => $distribusiLevel['Advanced'] ?? 0, 'label' => 'Siswa Advanced', 'bg' => 'bg-green-50', 'text' => 'text-green-700', 'icon' => ''] ] as $s)
{!! $s['icon'] !!}

{{ $s['value'] }}

{{ $s['label'] }}

@endforeach
{{-- ── DISTRIBUSI LEVEL + RATA AKURASI ── --}}
{{-- Distribusi Level --}}

Distribusi Level Kemampuan

@php $totalDist = array_sum($distribusiLevel); $levelConfig = [ 'NSI' => [ 'bar' => 'bg-red-400', 'badge' => 'bg-red-100 text-red-600', 'desc' => 'Perlu Intervensi', ], 'Basic' => [ 'bar' => 'bg-amber-400', 'badge' => 'bg-amber-100 text-amber-600', 'desc' => 'Pemahaman Dasar', ], 'Proficient' => [ 'bar' => 'bg-blue-400', 'badge' => 'bg-blue-100 text-blue-600', 'desc' => 'Cukup Mahir', ], 'Advanced' => [ 'bar' => 'bg-green-500', 'badge' => 'bg-green-100 text-green-600', 'desc' => 'Sangat Mahir', ], ]; @endphp @if ($totalDist > 0)
@foreach ($levelConfig as $level => $cfg) @php $jml = $distribusiLevel[$level] ?? 0; $pct = $totalDist > 0 ? round(($jml / $totalDist) * 100, 1) : 0; @endphp
{{ $level }} {{ $cfg['desc'] }}
{{ $jml }} siswa ({{ $pct }}%)
@endforeach
@else

Belum ada data asesmen

@endif
{{-- Rata Akurasi per Level --}}

Rata-rata Akurasi per Level

@if (count($rataAkurasi) > 0)
@foreach ($levelConfig as $level => $cfg) @php $rata = $rataAkurasi[$level] ?? null; @endphp
{{ $level }}
{{ $rata ? $rata . '%' : '—' }}
@endforeach
@else

Belum ada data akurasi

@endif
{{-- ── DIMENSI PALING LEMAH ── --}}

Dimensi yang Paling Banyak Lemah

@if (!empty($semuaWeakness)) @php $maxW = max(array_values($semuaWeakness)); @endphp @foreach ($semuaWeakness as $dimensi => $jml) @php $pct = $maxW > 0 ? round(($jml / $maxW) * 100) : 0; @endphp
{{ $dimensi }} {{ $jml }} siswa
@endforeach @endif
{{-- ── STATISTIK PER SEKOLAH ── --}}

Ringkasan per Sekolah

@if ($perSekolah->count() > 0)
@foreach ($perSekolah as $s) @php $lvlBadge = [ 'NSI' => 'bg-red-100 text-red-600', 'Basic' => 'bg-amber-100 text-amber-600', 'Proficient' => 'bg-blue-100 text-blue-600', 'Advanced' => 'bg-green-100 text-green-600', ][$s['level_dominan']] ?? 'bg-slate-100 text-slate-500'; @endphp @endforeach
Sekolah Siswa Asesmen Rata Akurasi Level Dominan

{{ $s['nama'] }}

{{ $s['total_siswa'] }} {{ $s['total_asesmen'] }} {{ $s['rata_akurasi'] !== '-' ? $s['rata_akurasi'] . '%' : '—' }} @if ($s['level_dominan'] !== '-') {{ $s['level_dominan'] }} @else @endif
@else

Belum ada data statistik sekolah

Data akan muncul setelah ada asesmen selesai

@endif
{{-- ── HASIL TERBARU ── --}}

10 Hasil Asesmen Terbaru

Lihat Semua
@foreach ($hasilTerbaru as $h) @php $lb = [ 'NSI' => 'bg-red-100 text-red-600', 'Basic' => 'bg-amber-100 text-amber-600', 'Proficient' => 'bg-blue-100 text-blue-600', 'Advanced' => 'bg-green-100 text-green-600', ][$h['level']] ?? 'bg-slate-100 text-slate-500'; @endphp @endforeach
Siswa Sekolah Level Akurasi Dimensi Lemah Tanggal
{{ $h['nama'] }} {{ $h['sekolah'] }} {{ $h['level'] }} {{ $h['akurasi'] }}% {{ $h['dimensi_lemah'] ?? '—' }} {{ $h['tanggal'] }}

Belum ada hasil asesmen terbaru

Data akan muncul di sini setelah ada siswa yang menyelesaikan asesmen.

@endsection @push('scripts') @endpush