@extends('layouts.app') @section('title', 'Overview Tahfidz') @section('content')

Overview Tahfidz

Pantau progress hafalan Al-Quran siswa per kelas.

@foreach ($classes as $class)
{{ $class->class_name }} {{ $class->students_count }} siswa

Tingkat {{ $class->grade_level }}

@endforeach
@if ($classId && $selectedClass) @if ($stats)

Total Hafalan

{{ $stats['total'] }}

Total Ayat

{{ $stats['total_ayat'] }}

Surah Dihafal

{{ $stats['unique_surahs'] }}

Rata-rata Skor

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

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

Progress Siswa — {{ $selectedClass->class_name }}

@forelse ($studentStats as $sid => $ss) @empty @endforelse
Siswa Total Ziadah Murajaah Ayat Surah A B C Terakhir
{{ $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 {{ $ss['latest_date'] ? \Carbon\Carbon::parse($ss['latest_date'])->format('d M Y') : '-' }}
Belum ada data hafalan untuk kelas ini.
@else

Belum ada data hafalan untuk kelas ini.

@endif @endif @endsection