{{-- HEADER --}}

Analisa Akademik

Monitoring performa akademik secara komprehensif.

{{-- TAB NAVIGATION --}}
{{-- ======================================================================= --}} {{-- TAB 1: STATISTIK UMUM --}} {{-- ======================================================================= --}}
{{-- FILTER BAR TAB 1 --}}
{{-- DASHBOARD CARDS --}}

Data Siswa

{{ $stats->total_siswa ?? 0 }}

Rata-rata Nilai

{{ number_format($stats->rata_rata ?? 0, 2) }}

Nilai Tertinggi

{{ number_format($stats->tertinggi ?? 0, 1) }}

Nilai Terendah

{{ number_format($stats->terendah ?? 0, 1) }}

{{-- GRAFIK TAB 1 (REALTIME UPDATE) --}}

Analisa Komponen Nilai

{{-- Gunakan tanda kutip tunggal x-data='...' agar tidak bentrok dengan @json --}}

Distribusi Sebaran Nilai

{{-- GRAFIK KELAS & WATCHLIST --}}

Perbandingan Rata-rata Kelas

Watchlist (Remedial)

@forelse($siswaRawan as $rawan) @empty @endforelse
Siswa Mapel Nilai
{{ Str::limit($rawan->nama, 15) }}
{{ $rawan->nama_kelas }}
{{ $rawan->nama_mapel }} {{ number_format($rawan->nilai_akhir, 1) }}
Semua siswa tuntas (Aman).
{{-- ======================================================================= --}} {{-- TAB 2: STATISTIK PER SISWA --}} {{-- ======================================================================= --}}
{{-- SEARCH & FILTER BAR TAB 2 --}}
{{-- Search Bar --}}
{{-- DROPDOWN PENCARIAN --}} @if(!empty($hasilPencarianSiswa))
@foreach($hasilPencarianSiswa as $s) @endforeach
@elseif(strlen($searchSiswa) >= 2)
Tidak ada siswa ditemukan.
@endif
{{-- Filter Tahun Tab 2 --}}
{{-- Filter Semester Tab 2 --}}
{{-- PROFIL DAN GRAFIK SISWA --}} @if($selectedSiswaId && $detailSiswa)
{{-- KOLOM KIRI (70%) --}}
{{-- 1. HEADER PROFIL --}}
{{ substr($detailSiswa['nama'], 0, 1) }}

{{ $detailSiswa['nama'] }}

{{ $detailSiswa['kelas'] }} NIS: {{ $detailSiswa['nis'] ?? '-' }}

{{-- 2. GRAFIK SISWA (REALTIME DENGAN ALPINE) --}} {{-- 2. GRAFIK SISWA (REALTIME DENGAN ALPINE & ANIMASI) --}} {{-- PERBAIKAN: Tambahkan wire:key agar Livewire mereset ulang kotak ini saat filter berubah --}}

Analisa Pencapaian Nilai

Nilai (Biru) vs KKM (Abu)
{{-- KODE ALPINE.JS MURNI --}}
{{-- KOLOM KANAN (30%): TABEL KECIL --}}

Rincian Nilai

@forelse($detailSiswa['nilai'] as $n) @empty @endforelse
Mapel Nilai Sts
{{ $n['mapel'] }}
KKM: {{ $n['kkm'] }}
{{ $n['nilai'] }} @if($n['nilai'] >= $n['kkm']) @else @endif
Belum ada data nilai.
@else {{-- EMPTY STATE PENCARIAN --}}

Belum ada siswa dipilih

Silakan cari nama siswa pada kolom pencarian di atas untuk melihat analisa.

@endif
{{-- SCRIPT JAVASCRIPT (HANYA IMPORT APEXCHARTS, TIDAK ADA SCRIPT TAMBAHAN) --}}