@extends('layouts.header_dashboard_sensei') @section('title', 'Penilaian Presensi') @section('content') @php $users = $students ?? []; $rows = $savedScores ?? []; $days = $days ?? range(1, 30); $daysCount = $daysCount ?? count($days); $counts = $summary ?? ['H' => 0, 'A' => 0, 'S' => 0, 'I' => 0]; $totalStudents = count($users); $totalH = $counts['H'] ?? 0; $totalEntries = $totalStudents * $daysCount; $percent = ($totalEntries > 0) ? round(($totalH / $totalEntries) * 100, 2) : 0; $monthNames = [ 1 => 'Januari', 2 => 'Februari', 3 => 'Maret', 4 => 'April', 5 => 'Mei', 6 => 'Juni', 7 => 'Juli', 8 => 'Agustus', 9 => 'September', 10 => 'Oktober', 11 => 'November', 12 => 'Desember' ]; @endphp

Penilaian Presensi

Pencatatan kehadiran siswa (Hadir/Sakit/Izin/Alfa)

{{ $daysCount }} Hari Aktif
@foreach($days as $day) @endforeach @forelse($users as $idx => $user) @php $savedRow = $rows[$user->id] ?? []; $savedStatuses = []; $savedPhone = $user->no_wa_pribadi ?? '-'; if(is_array($savedRow)) { if(isset($savedRow['statuses'])) { $savedStatuses = $savedRow['statuses']; $savedPhone = $savedRow['phone'] ?? $savedPhone; } elseif(isset($savedRow[2])) { $savedStatuses = $savedRow[2]; $savedPhone = $savedRow[1] ?? $savedPhone; } } $savedStatuses = array_pad($savedStatuses, $daysCount, ''); @endphp @foreach($days as $dayIdx => $day) @endforeach @empty @endforelse
No Nama Siswa No. Telp
{{ $day }}
{{ $idx + 1 }}
{{ substr($user->name, 0, 1) }}
{{ $user->name }}
Belum ada data siswa.

Statistik Kehadiran

Hadir {{ $counts['H'] }}
Alfa {{ $counts['A'] }}
Sakit {{ $counts['S'] }}
Izin {{ $counts['I'] }}
Kehadiran {{ $percent }}%

Keterangan Icon

Status Icon
Hadir (H)
Alfa (A) A
Sakit (S) S
Izin (I) I
@endsection