{{-- resources/views/public/guru/absensi_kbm_show_rekap.blade.php --}}
Rekapitulasi: {{ ucfirst($activeTab) }} {{ $activeTab == 'semester' ? $kela->semester?->semester : '' }} @if($activeTab != 'semester') - Berdasarkan tanggal: {{ \Carbon\Carbon::parse($selectedDate)->translatedFormat('d M Y') }} @endif
@if($activeTab != 'semester')
Ganti Acuan Tanggal:
@endif
@php $groupedJadwals = $jadwals->groupBy('mapel_id'); @endphp @forelse ($siswas as $index => $siswa) @php $jadwalCount = $groupedJadwals->count() ?: 1; @endphp @if($groupedJadwals->count() > 0) @php $jIndex = 0; @endphp @foreach($groupedJadwals as $mapelId => $jadwalGroup) @php $firstJadwal = $jadwalGroup->first(); $r = $rekapData[$siswa->id][$mapelId] ?? ['Hadir' => 0, 'Sakit' => 0, 'Ijin' => 0, 'Alfa' => 0, 'Dispen' => 0, 'Keterangan' => []]; $ketString = implode('
', array_unique($r['Keterangan'])); $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(); $materiHtml = 'Materi belum diatur di Kurikulum'; 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(); $materiListHTML = ''; $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)) { $materiListHTML .= '
#'.$urutan.' '.$cleanM.'
'; $urutan++; } } } else { $cleanM = strip_tags($atp->materi); if(!empty($cleanM) && $cleanM != 'null') { $materiListHTML .= '
#'.$urutan.' '.$cleanM.'
'; $urutan++; } } } if(!empty($materiListHTML)) { $materiHtml = '
' . $materiListHTML . '
'; } else { $materiHtml = 'Materi Kosong'; } } @endphp @if($jIndex === 0) @endif @php $jIndex++; @endphp @endforeach @else @endif @empty @endforelse
No Identitas Siswa Mata Pelajaran & Materi Total Kehadiran Catatan
H S I A D
{{ $index + 1 }}
{{ $siswa->name }}
{{ $siswa->nis ?? '-' }}
{{ $firstJadwal->mapel->mapelNama->nama_mapel ?? '-' }}
Materi Terdaftar: {!! $materiHtml !!}
{{ $r['Hadir'] }} {{ $r['Sakit'] }} {{ $r['Ijin'] }} {{ $r['Alfa'] }} {{ $r['Dispen'] }} {!! $ketString ?: '-' !!}
{{ $index + 1 }}
{{ $siswa->name }}
Belum ada Jadwal Mata Pelajaran di Rombel ini.
Belum ada siswa di Rombel ini.