@extends('layouts.app') @section('title', 'Nilai — ' . $student->name) @section('content')
← Kembali
{{ strtoupper(substr($student->name, 0, 2)) }}

{{ $student->name }}

{{ $student->classRoom?->class_name ?? '-' }}

@if ($stats)

{{ $stats['avg'] }}

Rata-rata

{{ $stats['max'] }}

Tertinggi

{{ $stats['min'] }}

Terendah

{{ $stats['total'] }}

Total Input

{{ $stats['above80'] }}

Score ≥ 80

{{ $stats['below60'] }}

Score < 60

@endif @if ($bySubject->isEmpty())

Belum ada nilai untuk siswa ini.

@else
@foreach ($bySubject as $subjectData)

{{ $subjectData['subject_name'] }}

@if ($subjectData['avg'] !== null) Rata-rata: {{ $subjectData['avg'] }} @endif
@foreach ($subjectData['by_type'] as $typeData)

{{ $typeData['type_name'] }}

{{ $typeData['weight'] }}%
@if ($typeData['records']->isNotEmpty())
@php $typeScores = $typeData['records']->pluck('score')->filter(); @endphp @if ($typeScores->isNotEmpty()) @php $avg = round($typeScores->avg(), 1); @endphp {{ $avg }} @endif
@endif
@foreach ($typeData['records'] as $rec)
{{ \Carbon\Carbon::parse($rec['date'])->format('d M') }}
@if ($rec['score'] !== null) {{ $rec['score'] }} @else @endif
@if ($rec['notes'])
{{ $rec['notes'] }}
@endif @endforeach
@endforeach
@endforeach
@endif @endsection