@extends('layouts.app') @section('title', 'Rapor — ' . $student->name) @section('content')

Rapor {{ $student->name }}

{{ $student->classRoom?->class_name ?? '-' }} — NISN: {{ $student->nisn }} — Tahun Ajaran {{ $ay?->name ?? '-' }}

Kehadiran

{{ $attStats['pct_hadir'] }}%

{{ $attStats['hadir'] }}H / {{ $attStats['total'] }} hari

Sakit / Izin / Alpa

{{ $attStats['sakit'] }}S / {{ $attStats['izin'] }}I / {{ $attStats['alpa'] }}A

Mata Pelajaran

{{ $subjectGrades->count() }}

Tahfidz

@if ($tahfidzStats)

{{ $tahfidzStats['total_ayat'] }} ayat

{{ $tahfidzStats['surahs'] }} surah

@else

@endif

Nilai per Mata Pelajaran

@foreach ($gradeTypes as $gt) @endforeach @forelse ($subjects as $sub) @php $sg = $subjectGrades->get($sub->id, null); @endphp @foreach ($gradeTypes as $gt) @if ($sg && isset($sg['by_type'][$gt->id])) @else @endif @endforeach @empty @endforelse
Mata Pelajaran{{ $gt->name }}Rata-rata Nilai Akhir Grade
{{ $sub->name }} @if ($sub->type === 'QURAN') Quran @endif {{ $sg['by_type'][$gt->id] }}{{ $sg ? $sg['avg'] : '—' }} {{ $sg ? $sg['final'] : '—' }} @if ($sg) @if ($sg['final'] >= 80) A @elseif ($sg['final'] >= 60) B @else C @endif @else @endif
Belum ada data nilai.
@if ($tahfidzStats)

Hafalan Tahfidz

Total Hafalan

{{ $tahfidzStats['total'] }}

Total Ayat

{{ $tahfidzStats['total_ayat'] }}

Ziadah / Murajaah

{{ $tahfidzStats['ziadah'] }} / {{ $tahfidzStats['murajaah'] }}

Rata-rata Skor

@php $p = \App\Models\TahfidzRecord::scoreToPredikat((int)($tahfidzStats['avg_score'] ?? 0)); @endphp

{{ $tahfidzStats['avg_score'] ?? '-' }} {{ $p }}

@if ($tahfidzStats['surah_names']->isNotEmpty())

Surah yang Dihafal:

@foreach ($tahfidzStats['surah_names'] as $surah) {{ $surah }} @endforeach
@endif
@endif @endsection