@extends('layouts.app') @section('title', 'Nilai Saya') @section('content') @if($error)
🔒

{{ $error }}

@else {{-- Identitas siswa + filter periode --}}
Peserta Didik
{{ $student->nama }}
NISN: {{ $student->nisn ?? '-' }} • Kelas {{ $student->classroom?->name ?? '-' }}
Lihat Rapor Cetak PDF
{{-- Tabel nilai akhir per mapel --}}
@forelse($rows as $i => $row) @php $isDown = $row->decreased; $finalCell = $row->final; @endphp @empty @endforelse
No Mata Pelajaran KKM Nilai Akhir Semester Lalu Status Detail
{{ $i + 1 }} {{ $row->subject->name }} {{ $row->subject->kkm ?? '-' }} @if($finalCell !== null) {{ rtrim(rtrim(number_format($finalCell, 1), '0'), '.') }} @if($isDown) ▼ @endif @else — @endif {{ $row->previous !== null ? rtrim(rtrim(number_format($row->previous, 1), '0'), '.') : '—' }} @if($row->final === null) Belum ada nilai @elseif($isDown) Turun @elseif($row->tuntas) Tuntas @else Belum tuntas @endif @if($row->final !== null) {{ $detailSubject?->id === $row->subject->id ? 'Tutup' : 'Rincian' }} @endif
Belum ada mata pelajaran dengan KKM.
{{-- Rincian satu mapel --}} @if($detailSubject)

Rincian Nilai — {{ $detailSubject->name }}

Tutup rincian ✕
Formatif (per Tujuan Pembelajaran)
@if($formatifDetail->isEmpty())

Belum ada nilai formatif.

@else @foreach($formatifDetail as $f) @endforeach
TP Deskripsi Nilai
{{ $f->learningObjective?->code ?? '-' }} {{ $f->learningObjective?->description ?? '-' }} {{ rtrim(rtrim(number_format((float) $f->score, 1), '0'), '.') }}
@endif
Sumatif (Lingkup Materi)
@if($sumatifDetail->isEmpty())

Belum ada nilai sumatif.

@else @foreach($sumatifDetail as $s) @endforeach
Lingkup Materi Tanggal Bobot Nilai
{{ $s->scope }} {{ optional($s->assessed_at)->translatedFormat('d M Y') }} {{ $s->weight }}% {{ rtrim(rtrim(number_format((float) $s->score, 1), '0'), '.') }}
@php $row = collect($rows)->firstWhere('subject.id', $detailSubject->id); @endphp @if($row && $row->avg_formatif !== null && $row->avg_sumatif !== null)
Rata-rata formatif: {{ rtrim(rtrim(number_format((float) $row->avg_formatif, 1), '0'), '.') }} Rata-rata sumatif: {{ rtrim(rtrim(number_format((float) $row->avg_sumatif, 1), '0'), '.') }} Bobot 40% formatif + 60% sumatif → {{ $row->final !== null ? rtrim(rtrim(number_format((float) $row->final, 1), '0'), '.') : '-' }}
@endif @endif
@endif {{-- Kehadiran + Ekstrakurikuler --}}

Kehadiran

@if($attendance)
{{ $attendance->hadir }}
Hadir
{{ $attendance->sakit }}
Sakit
{{ $attendance->izin }}
Izin
@if($attendance->alpa > 0)
Alpa: {{ $attendance->alpa }} hari
@endif @if($attendance->notes)

Catatan: {{ $attendance->notes }}

@endif @else

Belum ada data kehadiran semester ini.

@endif

Ekstrakurikuler

@if($extracurriculars->isEmpty())

Belum ada nilai ekstrakurikuler.

@else @endif
@endif @endsection