startSection('content'); ?> dayOfWeekIso; $monOfWeek = $selectedDate->copy()->subDays($isoDay - 1); $hariMapTab = [ 'Senin' => 'Senin','Selasa' => 'Selasa','Rabu' => 'Rabu', 'Kamis' => 'Kamis','Jumat' => 'Jumat','Sabtu' => 'Sabtu','Minggu' => 'Ahad' ]; $activeTab = $hariMapTab[$selectedDate->locale('id')->isoFormat('dddd')] ?? 'Senin'; $todayHari = $hariMapTab[now()->locale('id')->isoFormat('dddd')] ?? 'Senin'; $tabHari = [ ['nama' => 'Senin', 'offset' => 0], ['nama' => 'Selasa', 'offset' => 1], ['nama' => 'Rabu', 'offset' => 2], ['nama' => 'Kamis', 'offset' => 3], ['nama' => 'Jumat', 'offset' => 4], ['nama' => 'Sabtu', 'offset' => 5], ['nama' => 'Minggu', 'offset' => 6], ]; $kelompokGroups = $kelasList->groupBy('kelompok.nama_kelompok'); ?>

locale('id')->isoFormat('dddd, D MMMM Y')); ?>

Total Kegiatan
vs minggu lalu
Kegiatan Selesai
dari kegiatan
%
Rata-rata Kehadiran
% vs minggu lalu
Sedang Berlangsung
0): ?>
Live Now
Tidak ada kegiatan
addLoop($__currentLoopData); foreach($__currentLoopData as $tab): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> copy()->addDays($tab['offset']); $tabDateStr = $tabDate->format('Y-m-d'); $isActive = ($activeTab === $tab['nama']); $isToday = ($todayHari === $tab['nama'] && now()->format('W') === $selectedDate->format('W')); $params = array_merge( request()->only(['kelas', 'kategori_id']), ['tanggal' => $tabDateStr] ); ?> format('d/m')); ?> popLoop(); $loop = $__env->getLastLoop(); ?>
0): ?>

Insight Hari Ini

addLoop($__currentLoopData); foreach($__currentLoopData as $insight): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>
count() > 0): ?>
addLoop($__currentLoopData); foreach($__currentLoopData as $kegiatan): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> persen_kehadiran; $totalSantri = $kegiatan->total_santri_kegiatan; $totalHadir = $kegiatan->total_hadir; // hadir + terlambat $totalInput = $kegiatan->total_absensi; // sudah diinput (semua status) $belumAbsen = $kegiatan->belum_absen; // belum diinput sama sekali $terlambat = $kegiatan->total_terlambat; $isUmum = $kegiatan->kelasKegiatan->isEmpty(); // Warna progress bar $pClass = $persen >= 85 ? 'p-success' : ($persen >= 70 ? 'p-warning' : ($persen >= 50 ? 'p-orange' : 'p-danger')); // Hitung per kelas: sudah input berapa $infoPerKelas = $kegiatan->info_per_kelas ?? collect(); ?>

nama_kegiatan); ?>

waktu_mulai))); ?> – waktu_selesai))); ?> kategori->nama_kategori); ?> materi): ?> materi, 40)); ?> Kegiatan Umum kelasKegiatan->pluck('nama_kelas')->implode(', ')); ?>
status_kegiatan == 'belum'): ?> Belum Dimulai status_kegiatan == 'berlangsung'): ?> Berlangsung Selesai
Kehadiran 0): ?> (termasuk terlambat) / santri  (%)
Sudah diinput: santri 0): ?> Belum absen: santri Semua sudah diinput
total_hadir_murni ?? ($totalHadir - $terlambat); $alpa = $kegiatan->total_alpa ?? 0; $izin = $kegiatan->total_izin ?? 0; $sakit = $kegiatan->total_sakit ?? 0; $pctHadir = $totalSantri > 0 ? round($hadirMurni / $totalSantri * 100) : 0; $pctTlmbat = $totalSantri > 0 ? round($terlambat / $totalSantri * 100) : 0; $pctIzin = $totalSantri > 0 ? round($izin / $totalSantri * 100) : 0; $pctSakit = $totalSantri > 0 ? round($sakit / $totalSantri * 100) : 0; $pctAlpa = $totalSantri > 0 ? round($alpa / $totalSantri * 100) : 0; $pctBelum = $totalSantri > 0 ? round($belumAbsen / $totalSantri * 100) : 0; ?>
0): ?>
0 && $pctHadir > 5 ? $hadirMurni : ''); ?>
0): ?>
0 && $pctTlmbat > 5 ? $terlambat : ''); ?>
0): ?>
0 && $pctIzin > 5 ? $izin : ''); ?>
0): ?>
0 && $pctSakit > 5 ? $sakit : ''); ?>
0): ?>
0 && $pctAlpa > 5 ? $alpa : ''); ?>
0): ?>
0 && $pctBelum > 5 ? $belumAbsen : ''); ?>
0): ?> Hadir 0): ?> Terlambat 0): ?> Izin 0): ?> Sakit 0): ?> Alpa 0): ?> Belum absen
count() > 1): ?>
Status per Kelas:
addLoop($__currentLoopData); foreach($__currentLoopData as $infoKls): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> absensis->filter(function($ab) use ($infoKls) { return ($ab->santri->kelas_name ?? '') === $infoKls['nama']; })->count(); $totalKls = $infoKls['total_santri']; $belumKls = max(0, $totalKls - $sudahKelas); $sudahSemua = $belumKls === 0 && $totalKls > 0; ?>
/ 0): ?> ( belum)
popLoop(); $loop = $__env->getLastLoop(); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>

Tidak Ada Kegiatan Dijadwalkan

Tidak ada kegiatan untuk pada locale('id')->isoFormat('dddd, D MMMM Y')); ?>

Buat Kegiatan Baru
Kalender Kehadiran
locale('id')->isoFormat('MMMM Y')); ?>
Sen
Sel
Rab
Kam
Jum
Sab
Ahd
addLoop($__currentLoopData); foreach($__currentLoopData as $day): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
format('j')); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>
Legend:
>90%
80-90%
70-80%
<70%
No data
stopSection(); ?> make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>