{{-- resources/views/public/guru/nilai_show.blade.php --}} @extends('layouts.app') @section('title', 'Input Nilai - ' . ($setting->web_name ?? 'Sekolah')) @section('content') @include('public.guru._hero')

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

Manajemen Lembar Penilaian Siswa. Semester {{ $kela->semester?->semester ?? '-' }}
@csrf @php $groupedJadwals = $jadwals->groupBy('mapel_id'); @endphp @if($groupedJadwals->isEmpty())
Tidak Ada Mata Pelajaran

Anda tidak memiliki jadwal mengajar di Rombel ini.

@else @foreach($groupedJadwals as $mapelId => $jadwalGroup) @php $firstJadwal = $jadwalGroup->first(); $masterMapelId = optional($firstJadwal->mapel)->mapel_nama_id ?? $firstJadwal->mapel_id; $kurikulumMapel = $kurikulums->firstWhere('mapel_id', $masterMapelId); $groupedTPs = collect(); $semesterAktif = $kela->semester->semester ?? ''; if($kurikulumMapel && $kurikulumMapel->cps) { $validTpTextsForSemester = []; $protas = \App\Models\Akademik\KurikulumProta::where('kurikulum_id', $kurikulumMapel->id) ->where('semester', $semesterAktif) ->get(); foreach($protas as $prota) { $atp = \App\Models\Akademik\KurikulumAtp::find($prota->kurikulum_atp_id); if($atp) { $alurs = json_decode($atp->tahapan, true); if(is_array($alurs) && isset($alurs[$prota->alur_index])) { $tpsDalamAlur = $alurs[$prota->alur_index]['tps'] ?? []; foreach($tpsDalamAlur as $t) { $validTpTextsForSemester[] = trim(strip_tags($t)); } } } } foreach($kurikulumMapel->cps as $cp) { $tpsForThisCp = collect(); $elemenNama = $cp->elemen ?? 'Elemen Umum'; if($cp->tps) { foreach($cp->tps as $tp) { $tpTeks = trim(strip_tags($tp->tujuan_teks)); $isAssigned = false; foreach($validTpTextsForSemester as $validText) { if($tpTeks === $validText || str_contains($tpTeks, $validText) || str_contains($validText, $tpTeks)) { $isAssigned = true; break; } } if (empty($validTpTextsForSemester) || $isAssigned) { $tpsForThisCp->push($tp); } } } if($tpsForThisCp->isNotEmpty()) { $groupedTPs->put($elemenNama, $tpsForThisCp); } } } @endphp
Mata Pelajaran: {{ $firstJadwal->mapel->mapelNama->nama_mapel ?? '-' }}
Semester {{ $kela->semester?->semester ?? '-' }}
@include('public.guru.nilai_show_formatif')
@include('public.guru.nilai_show_sumatif')
@endforeach @endif
@endsection @push('scripts') @endpush