{{-- HEADER & GLOBAL SEARCH --}}

Executive Dashboard

Sistem Monitoring Terintegrasi Homeschooling Group ABA

{{-- Global Search Bar --}}
{{ date('d M Y') }}
{{-- STATS GRID (4 Pilar Utama) --}}
{{-- Total Siswa --}}

Total Siswa

{{ $totalSiswa }}

+ Aktif Tahun Ajaran Ini
{{-- Rata-rata Nilai --}}

Indeks Prestasi

{{ $rataRataNilai }}

{{-- Pelanggaran --}}

Pelanggaran (Bln Ini)

{{ $totalPelanggaranBulanIni }}

{{ $siswaBermasalahCount }} Siswa perlu pembinaan
{{-- Siswa Remedial --}}

Siswa Remedial

{{ $siswaRemedialCount }}

Data berdasarkan nilai < KKM
{{-- MAIN CONTENT LAYOUT (Dirombak jadi 2 Baris Utama) --}}
{{-- BARIS 1: TABEL PRIORITAS (KIRI) & QUICK ACCESS + FEED (KANAN) --}}
{{-- KOLOM KIRI (8/12): TABEL UTAMA --}}

Pantauan Prioritas

Siswa dengan nilai rendah atau poin disiplin tinggi

@if($globalSearch) Search Result: Active @endif
@forelse($studentsAtRisk as $student) @empty @endforelse
Siswa Kelas Akademik (N) Disiplin Tindakan
{{ $student['nama'] }} {{ $student['kelas'] }} {{ $student['nilai'] }} @if($student['poin'] >= 10)
{{ $student['poin'] }}
@else {{ $student['poin'] }} @endif
Tindak
Tidak ada data siswa yang perlu perhatian khusus saat ini.
{{-- KOLOM KANAN (4/12): QUICK ACCESS & FEED --}}
{{-- Quick Actions Card --}} {{-- Violation Feed (Timeline) --}} {{-- Violation Feed (Timeline) --}}

Pelanggaran Terbaru

Lihat Semua
@forelse(collect($recentViolations)->take(3) as $violation)
{{-- Dot Indicator --}}
{{-- Waktu & Tanggal --}}

{{ $violation['time'] }} • {{ $violation['date'] }}

{{-- Nama & Kelas --}}

{{ $violation['student'] }} ({{ $violation['kelas'] }})

{{-- Badge Pelanggaran --}}
{{ $violation['type'] }}
@empty
Belum ada pelanggaran tercatat.
@endforelse
{{-- BARIS 2: 3 KARTU SEJAJAR (MAPEL TERTINGGI, MAPEL TERENDAH, SEBARAN GRADE) --}}
{{-- Card Mapel Rata-Rata Tertinggi --}}

Nilai Mapel Tertinggi

@forelse($bestSubjects ?? [] as $mapel)
{{ $mapel['nama'] }} {{ $mapel['avg'] }}
@empty
Belum ada data nilai.
@endforelse
{{-- Card Mapel Rata-Rata Terendah --}}

Nilai Mapel Terendah

@forelse($hardestSubjects as $mapel)
{{ $mapel['nama'] }} {{ $mapel['avg'] }}
@empty
Belum ada data nilai.
@endforelse
{{-- Card Distribusi Grade --}}

Sebaran Nilai (Grade)

{{-- Grade A --}}
A
@php $pctA = ($totalSiswa > 0) ? ($gradeDistribution['A']/$totalSiswa)*100 : 0; @endphp
{{ $gradeDistribution['A'] }} Siswa
{{-- Grade B --}}
B
@php $pctB = ($totalSiswa > 0) ? ($gradeDistribution['B']/$totalSiswa)*100 : 0; @endphp
{{ $gradeDistribution['B'] }} Siswa
{{-- Grade C --}}
C
@php $pctC = ($totalSiswa > 0) ? ($gradeDistribution['C']/$totalSiswa)*100 : 0; @endphp
{{ $gradeDistribution['C'] }} Siswa
{{-- Grade D/E --}}
D
@php $pctD = ($totalSiswa > 0) ? ($gradeDistribution['D']/$totalSiswa)*100 : 0; @endphp
{{ $gradeDistribution['D'] }} Siswa