{{-- Lokasi File: resources/views/laporan/guru/detail.blade.php Status: SMART ANALYSIS INTEGRATED (Alpa Detection & Time Tracking) --}} @extends('adminlte::page') @section('title', 'Detail Jurnal Mengajar') @push('css') @endpush @section('content_header')

Detail Jurnal KBM

Laporan detail aktivitas belajar mengajar.
Kembali Cetak PDF
@stop @section('content') @php // ========================================== // LOGIKA SMART ANALYSIS (WAKTU & KINERJA) // ========================================== $isAlpa = $sesi->status_sesi == 'alpa_mengajar'; $tglReferensi = $sesi->waktu_mulai ? \Carbon\Carbon::parse($sesi->waktu_mulai)->format('Y-m-d') : $sesi->created_at->format('Y-m-d'); $jadwalMulai = \Carbon\Carbon::parse($tglReferensi . ' ' . $sesi->jadwal->jam_mulai); $jadwalSelesai = \Carbon\Carbon::parse($tglReferensi . ' ' . $sesi->jadwal->jam_selesai); $aktualMulai = $isAlpa ? null : \Carbon\Carbon::parse($sesi->waktu_mulai); $aktualSelesai = ($isAlpa || !$sesi->waktu_selesai) ? null : \Carbon\Carbon::parse($sesi->waktu_selesai); // Durasi Mengajar $durasiTeks = '-'; if (!$isAlpa && $aktualMulai && $aktualSelesai) { $durasiJam = intval($aktualMulai->diffInHours($aktualSelesai)); $durasiMenit = intval($aktualMulai->diffInMinutes($aktualSelesai) % 60); $durasiTeks = ($durasiJam > 0 ? $durasiJam . ' Jam ' : '') . $durasiMenit . ' Menit'; } elseif (!$isAlpa && $aktualMulai && !$aktualSelesai) { $durasiTeks = 'Sesi Sedang Berlangsung...'; } @endphp
{{-- JIKA JURNAL ALPA OTOMATIS --}} @if($isAlpa)
Peringatan Sistem
Jurnal ini dihasilkan secara otomatis oleh sistem karena guru yang bersangkutan tidak menekan tombol mulai mengajar pada jam jadwal yang telah ditentukan (ALPA).
@endif {{-- 1. INFORMASI UTAMA (HEADER) --}}

{{ $sesi->jadwal->mataPelajaran->nama_mapel ?? 'Mapel Tidak Ditemukan' }}

{{ $sesi->user->name ?? 'Guru' }}  |  Kelas {{ $sesi->kelas->nama_kelas ?? '-' }}

{{ \Carbon\Carbon::parse($tglReferensi)->isoFormat('dddd, D MMMM Y') }}
@if($isAlpa) TIDAK MENGAJAR @else {{ $aktualMulai->format('H:i') }} - {{ $aktualSelesai ? $aktualSelesai->format('H:i') : '...' }} WIB @endif
{{-- 2. KOLOM KIRI: STATISTIK & WAKTU --}}
{{-- Detail Waktu & Sesi (SMART ANALYSIS) --}}
Detail Sesi & Waktu
@if(!$isAlpa) @endif
Status Sesi @if($isAlpa) Alpa (Sistem) @elseif($sesi->status_sesi == 'laporan_selesai') Selesai Normal @else Berlangsung @endif
Jadwal Rencana {{ $jadwalMulai->format('H:i') }} - {{ $jadwalSelesai->format('H:i') }}
Aktual Mengajar {{ $aktualMulai->format('H:i') }} - {{ $aktualSelesai ? $aktualSelesai->format('H:i') : '...' }}
Durasi Riil {{ $durasiTeks }}
Pertemuan Ke {{ $sesi->jadwal->jam_ke ?? '-' }}
Total Siswa {{ $total ?? 0 }} Anak
{{-- Statistik Box --}}
Kehadiran Siswa

{{ $hadir ?? 0 }}

Hadir

{{ $alpa ?? 0 }}

Alpa

{{ $sakit ?? 0 }}

Sakit

{{ $izin ?? 0 }}

Izin
Persentase Hadir {{ $persentaseHadir ?? 0 }}%
{{-- 3. KOLOM KANAN: KONTEN JURNAL --}}
{{-- MATERI --}}
A. Materi / Pokok Bahasan
@if($sesi->materi_pembelajaran)
{!! $sesi->materi_pembelajaran !!}
@else Belum diisi oleh guru. @endif
{{-- CATATAN --}}
B. Catatan Kelas
@if($sesi->catatan_kegiatan)
{!! nl2br(e($sesi->catatan_kegiatan)) !!}
@else
- Tidak ada catatan khusus -
@endif
{{-- DAFTAR SISWA ABSEN --}} @php $siswaAbsen = $sesi->absensiKelasDetail->where('status_kehadiran', '!=', 'Hadir')->where('status_kehadiran', '!=', 'Kosong'); @endphp @if($siswaAbsen->count() > 0 && !$isAlpa)
Siswa Tidak Hadir
@foreach($siswaAbsen as $absen) @endforeach
No Nama Siswa Keterangan
{{ $loop->iteration }} {{ $absen->siswa->nama_lengkap ?? $absen->siswa->nama ?? 'Siswa' }} @if($absen->status_kehadiran == 'Sakit') Sakit @elseif($absen->status_kehadiran == 'Izin') Izin @else Alpa @endif
@endif {{-- FOTO KEGIATAN --}} @if($sesi->foto_kegiatan && !$isAlpa)
C. Dokumentasi
Dokumentasi
@endif
@stop