@extends('layouts.app')
@section('title', 'Data Kelas – SD Negeri 4 Keling')
@push('styles')
@endpush
@section('content')
Beranda /
Informasi /
Data Kelas
Data Kelas
Informasi lengkap kelas, wali kelas, dan kapasitas SD Negeri 4 Keling 2024/2025
@php
$totalSiswa = $kelasData->sum(fn($k) => $k->siswas->count());
$totalKelas = $kelasData->count();
$rataRata = $totalKelas ? round($totalSiswa / $totalKelas) : 0;
$kapasitasRata = $totalKelas ? round($kelasData->avg('kapasitas')) : 0;
@endphp
{{ $totalKelas }}
Total Kelas
{{ $totalSiswa }}
Total Siswa
{{ $rataRata }}
Rata-rata per Kelas
{{ $kapasitasRata }}
Kapasitas per Kelas
{{-- Ringkasan Tabel --}}
Ringkasan Kelas
| No |
Kelas |
Ruang |
Wali Kelas |
L | P | Total |
Kapasitas |
@foreach($kelasData as $i => $k)
@php
$jmlSiswa = $k->siswas->count();
$jmlL = $k->siswas->where('jenis_kelamin','L')->count();
$jmlP = $k->siswas->where('jenis_kelamin','P')->count();
$pct = $k->kapasitas ? round($jmlSiswa/$k->kapasitas*100) : 0;
@endphp
| {{ $i+1 }} |
Kelas {{ $k->nama_kelas }} |
{{ $k->ruang }} |
{{ $k->wali_kelas }} |
{{ $jmlL }} |
{{ $jmlP }} |
{{ $jmlSiswa }} |
{{ $jmlSiswa }}/{{ $k->kapasitas }} ({{ $pct }}%)
|
@endforeach
{{-- Detail per Kelas (Accordion) --}}
Detail per Kelas
@foreach($kelasData as $i => $k)
@php
$jmlSiswa = $k->siswas->count();
$jmlL = $k->siswas->where('jenis_kelamin','L')->count();
$jmlP = $k->siswas->where('jenis_kelamin','P')->count();
$pct = $k->kapasitas ? round($jmlSiswa/$k->kapasitas*100) : 0;
$pctL = $jmlSiswa ? round($jmlL/$jmlSiswa*100) : 0;
$previewSiswa = $k->siswas->take(5);
$sisaSiswa = max($jmlSiswa - 5, 0);
@endphp
{{ $k->nama_kelas }}
Kelas · Ruang {{ $k->ruang }}
{{ $k->wali_kelas }}
Jadwal Masuk
{{ $k->jadwal_masuk }}
Mata Pelajaran: {{ $k->mapel }}
Kapasitas Ruang
Kapasitas maksimum: {{ $k->kapasitas }} siswa
Terisi: {{ $jmlSiswa }} siswa ({{ $pct }}%)
Fasilitas Kelas
@forelse(($k->fasilitas ?? []) as $f)
- {{ $f }}
@empty
- Belum ada data fasilitas.
@endforelse
{{-- Preview siswa (tanpa halaman rincian lengkap terpisah) --}}
Daftar Siswa (5 dari {{ $jmlSiswa }})
| No |
NIS |
Nama |
JK |
@forelse($previewSiswa as $si => $s)
| {{ $si+1 }} |
{{ $s->nis }} |
{{ $s->nama }} |
{{ $s->jenis_kelamin }} |
@empty
| Belum ada data siswa. |
@endforelse
@if($sisaSiswa > 0)
|
... dan {{ $sisaSiswa }} siswa lainnya
|
@endif
@endforeach
@endsection
@push('scripts')
@endpush