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

{{ $student->name }}

{{ $student->classRoom?->class_name ?? '-' }} — Detail hafalan tahfidz

@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 }}

@if ($stats['hafal_names']->isNotEmpty() || $stats['progress_list']->isNotEmpty())
@if ($stats['hafal_names']->isNotEmpty())

Sudah Dihafal ({{ $stats['surahs_hafal'] }})

@foreach ($stats['hafal_names'] as $surah) {{ $surah }} @endforeach
@endif @if ($stats['progress_list']->isNotEmpty())

Sedang Berlangsung ({{ $stats['surahs_progress'] }})

@foreach ($stats['progress_list'] as $prog) {{ $prog['name'] }} {{ $prog['current'] }}/{{ $prog['total'] }} @endforeach
@endif
@endif @endif

Grafik Hafalan

Ayat per Hari

Ziadah vs Murajaah

Rata-rata Skor

Ringkasan

Total Hafalan0
Total Ayat0
Surah0
Ziadah0
Murajaah0

Riwayat Hafalan

@forelse ($records as $rec) @empty @endforelse
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.
@endsection @push('scripts') @endpush