@extends('layouts.app') @section('title', 'Rekap Kehadiran Ujian') @section('content')

Standar Penilaian Manajemen Ujian

Rekap Kehadiran Ujian Per Kelas

{{ $period->tahun_pelajaran }} · Semester {{ $period->semester }} · Status diambil dari absensi harian pada tanggal jadwal ujian.

@if ($students->isNotEmpty())Cetak rekap@endif
@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())@endif

Pilih ujian dan kelas

@if ($classId)

Daftar hadir · {{ $examLabels[$selectedExam] }}

Status mengikuti data absensi siswa pada setiap tanggal ujian yang dijadwalkan. Siswa tanpa catatan absensi ditampilkan sebagai Alpha.

@if ($students->isEmpty() || $sessions->isEmpty())

Belum ada siswa atau jadwal ujian untuk filter ini.

@else
@csrf
@foreach ($sessions as $session)@endforeach @foreach ($students as $student) @php($presentCount = 0) @foreach ($sessions as $session) @php($record = $statuses->get($student->id.'|'.$session->tgl_ujian)) @php($status = $record->status ?? 'Alpha') @if ($status === 'Hadir')@php($presentCount++)@endif @endforeach @endforeach
No.Siswa{{ \Illuminate\Support\Carbon::parse($session->tgl_ujian)->locale('id')->translatedFormat('D, d M') }}{{ $session->singkatan ?: $session->nama_mapel }}Hadir
{{ $loop->iteration }}{{ $student->nama_siswa }}{{ $student->nis ?: $student->nisn ?: '—' }}{{ $presentCount }}
@foreach ([ 'Hadir' => ['bi-person-check', 'border-emerald-200 bg-emerald-50', 'text-emerald-800', 'text-emerald-600', 'text-emerald-900'], 'Alpha' => ['bi-person-x', 'border-rose-200 bg-rose-50', 'text-rose-800', 'text-rose-600', 'text-rose-900'], 'Izin' => ['bi-envelope-check', 'border-blue-200 bg-blue-50', 'text-blue-800', 'text-blue-600', 'text-blue-900'], 'Sakit' => ['bi-heart-pulse', 'border-amber-200 bg-amber-50', 'text-amber-800', 'text-amber-600', 'text-amber-900'], ] as $statusName => [$icon, $background, $labelColor, $iconColor, $totalColor])
Total {{ $statusName }}

{{ $attendanceTotals[$statusName] }}

@endforeach

Koreksi disimpan ke absensi harian. Hadir manual akan menggunakan waktu saat disimpan.

@endif
@endif
@if ($classId && $students->isNotEmpty() && $sessions->isNotEmpty()) @endif @endsection