{{-- resources/views/admin/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
Rekapitulasi Nilai Siswa
Filter: @php $semesters = \App\Models\Semester::all(); @endphp
@if(Auth::user()->role === 'admin') @endif @forelse($mapelSiswa as $jadwal) @php $guruMapelId = $jadwal->guru_mapel_id; $namaMapel = $jadwal->guruMapel->mapel->nama_mapel ?? 'Mapel Tidak Diketahui'; $namaGuru = $jadwal->guruMapel->guru->nama_lengkap ?? '-'; $nilai = \App\Models\Nilai::where('siswa_id', $siswa->id) ->where('guru_mapel_id', $guruMapelId) ->where('tahun_ajaran_id', $filterNilaiTa) ->where('semester_id', $filterNilaiSem) ->first(); @endphp @if($nilai) @if(Auth::user()->role === 'admin') @endif @else @if(Auth::user()->role === 'admin') @endif @endif @empty @endforelse
No Mata Pelajaran Komponen Nilai Total GradeAksi
Hadir Tugas UTS UAS
{{ $loop->iteration }} {{ $namaMapel }} {{ $namaGuru }} {{ 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 }}
@csrf @method('DELETE')
- - - - - -
Data Mata Pelajaran Belum Tersedia Siswa ini belum memiliki jadwal mata pelajaran pada Tahun Ajaran dan Semester yang dipilih.
@if(Auth::user()->role === 'admin') @endif