@extends('layouts.app') @section('title', 'Rekap Hafalan') @section('content')

Rekap Hafalan

Ringkasan hafalan Al-Quran siswa per kelas.

@forelse ($plottedClasses as $pc) @foreach ($pc['subjects'] as $subject)
{{ $pc['class']->class_name }} @if (($classId ?? null) === $pc['class']->id) Aktif @endif

{{ $subject->name }}

@endforeach @empty

Belum terploting mengajar Al-Quran.

@endforelse
@if ($classId && $stats)

Total Hafalan

{{ $stats['total'] }}

Surah Dihafal

{{ $stats['unique_surahs'] }}

Ziadah

{{ $stats['ziadah'] }}

Murajaah

{{ $stats['murajaah'] }}

@php $avgScore = $studentStats->pluck('avg_score')->filter()->avg(); @endphp

Rata-rata Skor: {{ $avgScore ? round($avgScore, 1) : '-' }} ({{ $avgScore ? \App\Models\TahfidzRecord::scoreToPredikat((int)$avgScore) : '-' }})

@forelse ($studentStats as $sid => $ss) @empty @endforelse
Siswa Total Ziadah Murajaah Ayat Surah Rata Skor Predikat
{{ $ss['name'] }} {{ $ss['total'] }} {{ $ss['ziadah'] }} {{ $ss['murajaah'] }} {{ $ss['total_ayat'] }} {{ $ss['surahs'] }} {{ $ss['avg_score'] ?? '-' }} @php $p = isset($ss['avg_score']) ? \App\Models\TahfidzRecord::scoreToPredikat((int)$ss['avg_score']) : '-'; @endphp @if ($p !== '-') {{ $p }} @else - @endif
Belum ada data hafalan.
@elseif ($classId)

Belum ada data hafalan untuk kelas ini.

@endif @endsection