startSection('content'); ?>
Periode: 'Hari Ini','minggu_ini'=>'Minggu Ini','bulan_ini'=>'Bulan Ini','semester_ini'=>'Semester','custom'=>'Custom']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $key=>$label): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> popLoop(); $loop = $__env->getLastLoop(); ?>

Data:

Rata-rata Kehadiran
%
hadir dari tercatat
% vs periode sebelumnya
Hadir Efektif
termasuk terlambat — dari sesi tercatat
Total Alpa
0 ? round($kpi['total_alpa']/$kpi['total_absensi']*100,1) : 0; ?> % dari tercatat
Santri Perlu Perhatian
dari santri aktif (kehadiran <70%)
vs periode sebelumnya
Kehadiran Terbaik
% ( hadir dari tercatat)
santri
tercatat

Kondisi Kehadiran Santri

addLoop($__currentLoopData); foreach($__currentLoopData as $b): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
(≥95%) (85–94%) (70–84%) (<70%) santri (%)
popLoop(); $loop = $__env->getLastLoop(); ?> 0): ?>

santri aktif belum punya data absensi di periode ini.

Anomali & Perlu Tindak Lanjut
0): ?> addLoop($__currentLoopData); foreach($__currentLoopData as $p): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>
Tidak ada anomali
Pola kehadiran dalam kondisi normal.
$_) { $sum=0; $cnt=0; foreach ($trendDs as $ds) { if (isset($ds['data'][$i]) && $ds['data'][$i] !== null) { $sum+=$ds['data'][$i]; $cnt++; } } $avgLine[] = $cnt > 0 ? round($sum/$cnt,1) : null; } ?>

Trend Kehadiran Rata-rata

Angka = % hadir efektif (Terlambat dihitung Hadir). Hover untuk detail.

Kehadiran Terbaik
addLoop($__currentLoopData); foreach($__currentLoopData as $i => $kg): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
%
· / sesi
popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>

Belum ada data absensi di periode ini.

Kehadiran Terendah
addLoop($__currentLoopData); foreach($__currentLoopData as $i => $kg): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
%
· / sesi 0): ?> · × alpa
popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>

Belum ada data absensi di periode ini.

Santri Perlu Perhatian Lihat Semua →

dari santri aktif dengan kehadiran <70%

addLoop($__currentLoopData); foreach($__currentLoopData as $i => $s): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
nama_lengkap); ?> persen); ?>%
hadir); ?>/total); ?> sesi · alpa); ?>× alpa
popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>
Semua santri kehadiran ≥70%. Alhamdulillah!
= 85 ? '#10B981' : ($k['persen'] >= 70 ? '#F59E0B' : '#EF4444'); $chartKelasContext[] = $k['hadir'] . ' hadir dari ' . $k['total'] . ' tercatat'; $chartKelasGroups[] = $kelompok['nama_kelompok']; } } $chartHeight = max(180, count($chartKelasLabels) * 34 + 40); ?>

Kehadiran Per Kelas

Detail di Riwayat Kegiatan →

% hadir efektif — Terlambat dihitung Hadir. Hover bar untuk melihat angka lengkap.

0): ?>
≥85% Baik
70–84% Cukup
<70% Perlu Perhatian

Belum ada data kelas untuk periode ini.

stopSection(); ?> make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>