{{-- resources/views/siswa/nilai.blade.php --}} @php $taAktifTbl = \App\Models\TahunAjaran::where('status_akademik', 'aktif')->first(); $semAktifTbl = \App\Models\Semester::where('is_active', true)->first(); $filterNilaiTa = request('nilai_ta_id', request('jadwal_ta_id', $taAktifTbl->id ?? null)); $filterNilaiSem = request('nilai_sem_id', request('jadwal_sem_id', $semAktifTbl->id ?? null)); $mapelSiswa = collect(); if ($siswa->kelas_id && $filterNilaiTa && $filterNilaiSem) { $jadwalSiswa = \App\Models\JadwalMapel::with(['guruMapel.mapel', 'guruMapel.guru']) ->where('kelas_id', $siswa->kelas_id) ->where('tahun_ajaran_id', $filterNilaiTa) ->where('semester_id', $filterNilaiSem) ->whereNotNull('guru_mapel_id') ->get(); $siswaGenderAlias = ($siswa->jenis_kelamin == 'L') ? 'Putra' : 'Putri'; $mapelSiswa = $jadwalSiswa->filter(function($j) use ($siswaGenderAlias) { $tgt = $j->target_gender; if(empty($tgt) || $tgt == 'Campur') return true; $tgtAlias = ($tgt == 'Laki-laki' || $tgt == 'Putra') ? 'Putra' : (($tgt == 'Perempuan' || $tgt == 'Putri') ? 'Putri' : $tgt); return $tgtAlias == $siswaGenderAlias; })->unique('guru_mapel_id'); } @endphp
| No | Mata Pelajaran | Komponen Nilai | Total | Grade | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Hadir | Tugas | UTS | UAS | ||||||||||
| {{ $loop->iteration }} | {{ $namaMapel }} {{ $namaGuru }} | @if($nilai){{ rtrim(rtrim($nilai->nilai_kehadiran, '0'), '.') }} | {{ rtrim(rtrim($nilai->nilai_tugas, '0'), '.') }} | {{ rtrim(rtrim($nilai->nilai_uts, '0'), '.') }} | {{ rtrim(rtrim($nilai->nilai_uas, '0'), '.') }} | {{ rtrim(rtrim($nilai->total_nilai, '0'), '.') }} | {{ $nilai->grade }} | @else {{-- JIKA NILAI BELUM DIINPUT OLEH ADMIN --}}- | - | - | - | - | - | @endif
| Data Nilai Belum Tersedia Belum ada rekapitulasi nilai akademik yang dipublikasikan untuk tahun ajaran dan semester ini. | |||||||||||||