{{-- resources/views/public/guru/absensi_kbm_show.blade.php --}} @php $user = auth()->user(); $guru = \App\Models\Kepegawaian\Guru::where('email', $user->email)->first(); $absensiStatuses = \App\Models\Akademik\AbsensiStatus::all(); $jurnals = \App\Models\Kepegawaian\GuruAbsensiKbm::with(['statusAbsensi', 'tugas']) ->where('tanggal', $selectedDate) ->where('kelas_id', $kela->id) ->where('guru_id', $guru->id) ->get()->keyBy('mapel_id'); @endphp @extends('layouts.app') @section('title', 'Isi Absensi KBM - ' . ($setting->web_name ?? 'Sekolah')) @section('content') @include('public.guru._hero', ['user' => $user, 'guru' => $guru])

Rombel: {{ $kela->rombel?->levelKelas?->level_kelas ?? '-' }} - {{ $kela->rombel?->rombel ?? '-' }} ({{ ($kela->rombel?->jenkel ?? '') == 'L' ? 'Putra' : 'Putri' }})

Manajemen Jurnal Mengajar & Absensi Siswa. Semester {{ $kela->semester?->semester ?? '-' }}
@if(session('success')) @endif @if($activeTab == 'harian') @php $groupedJadwals = $jadwals->groupBy('mapel_id'); $allJurnalFilled = ($groupedJadwals->count() > 0 && $groupedJadwals->count() == $jurnals->count()); @endphp @if($groupedJadwals->count() > 0) @foreach($groupedJadwals as $mapelId => $jadwalGroup) @php $firstJadwal = $jadwalGroup->first(); $jurnalTersimpan = $jurnals->get($mapelId); $levelId = $kela->level_kelas_id ?? optional($kela->rombel)->level_kelas_id; $masterMapelId = optional($firstJadwal->mapel)->mapel_nama_id ?? $firstJadwal->mapel_id; $kurikulum = \App\Models\Akademik\Kurikulum::where('tahun_ajaran_id', $kela->tahun_ajaran_id) ->where('level_kelas_id', $levelId) ->where('mapel_id', $masterMapelId)->first(); $materiOptions = []; if($kurikulum) { $cpIds = \App\Models\Akademik\KurikulumCp::where('kurikulum_id', $kurikulum->id)->pluck('id'); $atps = \App\Models\Akademik\KurikulumAtp::whereIn('kurikulum_cp_id', $cpIds)->orderBy('id', 'asc')->get(); $urutan = 1; foreach($atps as $atp) { $matArr = json_decode($atp->materi, true); if(is_array($matArr)) { foreach($matArr as $mat) { $cleanM = strip_tags($mat); if(!empty($cleanM)) { $materiOptions[] = ['no' => $urutan++, 'text' => $cleanM]; } } } else { $cleanM = strip_tags($atp->materi); if(!empty($cleanM) && $cleanM != 'null') { $materiOptions[] = ['no' => $urutan++, 'text' => $cleanM]; } } } } @endphp
Jurnal Mengajar: {{ $firstJadwal->mapel->mapelNama->nama_mapel ?? '-' }}
Hari/Tanggal: {{ $namaHari }}, {{ \Carbon\Carbon::parse($selectedDate)->translatedFormat('d F Y') }}
Sesi Pembelajaran: @foreach($jadwalGroup as $j) @php $jamKe = optional($j->jamPelajaran)->jam_ke ?? '-'; $waktu = $j->jamPelajaran ? date('H:i', strtotime($j->jamPelajaran->waktu_mulai)) . ' - ' . date('H:i', strtotime($j->jamPelajaran->waktu_selesai)) : ''; @endphp Jam ke-{{ $jamKe }} ({{ $waktu }}) @endforeach
@csrf
Lampiran Materi (Opsional)
@if($jurnalTersimpan && $jurnalTersimpan->file_materi) Tersimpan: Lihat File @endif
Pengaturan Tugas & Deadline (Opsional)

Isi bagian ini HANYA JIKA Anda ingin memberikan tugas/PR pada pertemuan ini.

@if($jurnalTersimpan && optional($jurnalTersimpan->tugas)->file_tugas) Tersimpan: Lihat Tugas @endif
@endforeach @else
Tidak Ada Jadwal

Tidak ada jadwal KBM di kelas ini pada hari yang dipilih.

@endif @include('public.guru.absensi_kbm_show_siswa') @else @include('public.guru.absensi_kbm_show_rekap') @endif
@push('scripts') @if($activeTab == 'harian') @endif @endpush @endsection