{{-- Header --}}
{{--

DETAIL NILAI SISWA

Sistem Informasi Raport

--}}
Logo Kiri

KEMENTERIAN AGAMA REPUBLIK INDONESIA

{{ Auth::user()->nama_sekolah }}

{{ Auth::user()->alamat_sekolah }}

Logo Kanan

BIODATA SISWA

DAN REKAP NILAI

{{-- Detail Siswa --}}
@php $fotoPath = $siswa->foto ? public_path('foto_siswa/' . $siswa->foto) : public_path('img/profil.webp'); $fotoPath = str_replace('\\', '/', $fotoPath); @endphp
Data Pribadi Siswa
NIS / NISN
:
{{ $siswa->nis }} / {{ $siswa->nisn }}
Nama Siswa
:
{{ $siswa->nama_siswa }}
Kelas
:
{{ $siswa->kelas->nama_kelas_nomor }}{{ $siswa->kelas->nama_kelas_sub ?? '' }} ({{ $siswa->kelas->nama_kelas_romawi }} {{ $siswa->kelas->nama_kelas_sub ?? '' }})
Angkatan
:
{{ $siswa->angkatan }}
Jenis Kelamin
:
{{ $siswa->jenis_kelamin }}
Tempat, Tanggal Lahir
:
{{ $siswa->tempat_lahir ?? '-' }}, {{ $siswa->tanggal_lahir ? $siswa->tanggal_lahir->format('d F Y') : '-' }}
Agama
:
{{ $siswa->agama }}
Alamat
:
{{ $siswa->alamat ?? '-' }}
Data Orang Tua
Nama Ayah
:
{{ $siswa->nama_ayah ?? '-' }}
Pekerjaan Ayah
:
{{ $siswa->pekerjaanAyah->nama_pekerjaan ?? '-' }}
Nama Ibu
:
{{ $siswa->nama_ibu ?? '-' }}
Pekerjaan Ibu
:
{{ $siswa->pekerjaanIbu->nama_pekerjaan ?? '-' }}
No. HP Ortu
:
{{ $siswa->no_hp_ortu ?? '-' }}
{{-- Rekap Nilai Siswa --}} @php // Define toRoman function if (!function_exists('toRoman')) { function toRoman($num) { $map = [ 'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1, ]; $returnValue = ''; foreach ($map as $roman => $int) { while ($num >= $int) { $returnValue .= $roman; $num -= $int; } } return $returnValue; } } @endphp @if ($nilaiData->isNotEmpty()) @foreach ($nilaiData as $tahunAjaran => $bookHeads) @php $ganjil = $bookHeads->where('semester', 'Ganjil')->first(); $genap = $bookHeads->where('semester', 'Genap')->first(); $angka = $ganjil->nama_kelas_nomor ?? ($genap->nama_kelas_nomor ?? '-'); @endphp
{{-- Semester Ganjil --}} @if ($ganjil)
Rekap Nilai Kelas {{ is_numeric($angka) ? toRoman((int) $angka) : '-' }} ({{ $ganjil->nama_kelas_nomor ?? ($genap->nama_kelas_nomor ?? '-') }}) Semester Ganjil , Tahun Ajaran {{ $tahunAjaran }}
@php $rowNumber = 1; $groupedDetails = $ganjil->details->groupBy('mapel_head_id'); @endphp @forelse($groupedDetails as $mapelHeadId => $details) @php $firstDetail = $details->first(); if ( $firstDetail->mapel_detail_id && $firstDetail->mapelDetail && $firstDetail->mapelDetail->mapelHead ) { $mapelHead = $firstDetail->mapelDetail->mapelHead; } else { $mapelHead = $firstDetail->mapelHead; } $hasSubMapel = $details->where('mapel_detail_id', '!=', null)->isNotEmpty(); if ($hasSubMapel) { $subMapels = $details->where('mapel_detail_id', '!=', null); $rowspan = $subMapels->count() + 1; } else { $rowspan = 1; } @endphp {{-- Main Mapel Row --}} {{-- Sub Mapel Rows --}} @if ($hasSubMapel) @foreach ($subMapels as $index => $subDetail) @endforeach @endif @empty @endforelse
No Mata Pelajaran Nilai Akhir Deskripsi
{{ $rowNumber++ }}. {{ $mapelHead->nama_mapel ?? '-' }} @if (!$hasSubMapel) {{ $firstDetail->nilai_akhir ?? '-' }} @endif @if (!$hasSubMapel) {{ $firstDetail->deskripsi ?? '-' }} @endif
{{ chr(65 + $index) }}. {{ $subDetail->mapelDetail->nama_mapel_detail ?? '-' }} {{ $subDetail->nilai_akhir ?? '-' }} {{ $subDetail->deskripsi ?? '-' }}
Tidak ada data nilai
Jumlah Nilai Akhir {{ number_format($ganjil->jml_nilai_akhir) }}
@endif
{{-- Semester Genap --}} @if ($genap)
Rekap Nilai Kelas {{ is_numeric($angka) ? toRoman((int) $angka) : '-' }} ({{ $ganjil->nama_kelas_nomor ?? ($genap->nama_kelas_nomor ?? '-') }}) Semester Genap , Tahun Ajaran {{ $tahunAjaran }}
@php $rowNumber = 1; $groupedDetails = $genap->details->groupBy('mapel_head_id'); @endphp @forelse($groupedDetails as $mapelHeadId => $details) @php $firstDetail = $details->first(); if ( $firstDetail->mapel_detail_id && $firstDetail->mapelDetail && $firstDetail->mapelDetail->mapelHead ) { $mapelHead = $firstDetail->mapelDetail->mapelHead; } else { $mapelHead = $firstDetail->mapelHead; } $hasSubMapel = $details->where('mapel_detail_id', '!=', null)->isNotEmpty(); if ($hasSubMapel) { $subMapels = $details->where('mapel_detail_id', '!=', null); $rowspan = $subMapels->count() + 1; } else { $rowspan = 1; } @endphp {{-- Main Mapel Row --}} {{-- Sub Mapel Rows --}} @if ($hasSubMapel) @foreach ($subMapels as $index => $subDetail) @endforeach @endif @empty @endforelse
No Mata Pelajaran Nilai Akhir Deskripsi
{{ $rowNumber++ }}. {{ $mapelHead->nama_mapel ?? '-' }} @if (!$hasSubMapel) {{ $firstDetail->nilai_akhir ?? '-' }} @endif @if (!$hasSubMapel) {{ $firstDetail->deskripsi ?? '-' }} @endif
{{ chr(65 + $index) }}. {{ $subDetail->mapelDetail->nama_mapel_detail ?? '-' }} {{ $subDetail->nilai_akhir ?? '-' }} {{ $subDetail->deskripsi ?? '-' }}
Tidak ada data nilai
Jumlah Nilai Akhir {{ number_format($genap->jml_nilai_akhir) }}
@endif
@if (!$loop->last)
@endif @endforeach @else
Belum ada data nilai untuk siswa ini
@endif