Bahan Ajar & Kurikulum
Kelola dokumen CP, ATP, Modul Ajar, dan Rencana Asesmen untuk mata pelajaran yang Anda ampu.
@php
$uniqueMapels = collect();
if(isset($jadwalsGrouped)) {
foreach($jadwalsGrouped as $hari => $sesiGroup) {
foreach($sesiGroup as $kunciSesi => $jadwals) {
$first = $jadwals->first();
if(!$first) continue;
$taId = $first->tahun_ajaran_id ?? optional($first->kelas)->tahun_ajaran_id ?? $selectedTahunId;
$levelId = optional($first->kelas)->level_kelas_id ?? optional(optional($first->kelas)->rombel)->level_kelas_id;
$levelName = optional(optional($first->kelas)->levelKelas)->level_kelas ?? optional(optional(optional($first->kelas)->rombel)->levelKelas)->level_kelas ?? '-';
$mapelNamaId = optional($first->mapel)->mapel_nama_id ?? $first->mapel_id;
$mapelName = optional(optional($first->mapel)->mapelNama)->nama_mapel ?? '-';
$kategoriRaw = optional(optional($first->mapel)->mapelKategori)->kategori ?? 'Umum';
$key = $taId . '_' . $levelId . '_' . $mapelNamaId;
if(!$uniqueMapels->has($key)) {
$kurikulum = \App\Models\Akademik\Kurikulum::where('tahun_ajaran_id', $taId)
->where('level_kelas_id', $levelId)
->where('mapel_id', $mapelNamaId)
->first();
$uniqueMapels->put($key, (object)[
'taId' => $taId,
'levelId' => $levelId,
'levelName' => $levelName,
'mapelNamaId' => $mapelNamaId,
'mapelName' => $mapelName,
'guruId' => $first->guru_id,
'kategori' => $kategoriRaw,
'kurikulum' => $kurikulum
]);
}
}
}
}
@endphp
@if($uniqueMapels->isEmpty())
Data Tidak Ditemukan
Anda belum memiliki jadwal/mata pelajaran terdaftar untuk filter yang dipilih.