@extends('layouts.app') @section('title', 'Detail Hafalan — ' . $student->name) @section('content')
@if ($stats)Total Hafalan
{{ $stats['total'] }}
Ayat Baru (Ziadah)
{{ $stats['ziadah_ayat'] }}
Ayat Ulangan (Murajaah)
{{ $stats['murajaah_ayat'] }}
Surah
{{ $stats['surahs_hafal'] }} / {{ $stats['surahs_progress'] }}
Hafal / Progress
Rata-rata Skor
@php $predikat = \App\Models\TahfidzRecord::scoreToPredikat((int)($stats['avg_score'] ?? 0)); @endphp{{ $stats['avg_score'] ?? '-' }} {{ $predikat }}
Sudah Dihafal ({{ $stats['surahs_hafal'] }})
Sedang Berlangsung ({{ $stats['surahs_progress'] }})
Ayat per Hari
Ziadah vs Murajaah
Distribusi Grade
Ringkasan
| Tanggal | Surah | Ayat | Jenis | Grade | Guru | Catatan |
|---|---|---|---|---|---|---|
| {{ \Carbon\Carbon::parse($rec->recorded_date)->format('d M Y') }} | {{ $rec->quranMaster->surah_number }}. {{ $rec->quranMaster->surah_name }} | {{ $rec->ayat_start }} — {{ $rec->ayat_end }} | @if ($rec->activity_type === 'ZIADAH') Ziadah @else Murajaah @endif | @php $p = \App\Models\TahfidzRecord::scoreToPredikat($rec->score); @endphp {{ $rec->score }} ({{ $p }}) | {{ $rec->teacher->name ?? '-' }} | {{ $rec->notes ?: '-' }} |
| Belum ada riwayat hafalan. | ||||||