startSection('title', 'Capaian Materi'); ?> startSection('content'); ?>

Capaian Materi

Pantau progress hafalan dan pembelajaran, nama_lengkap); ?> • kelasPrimary?->kelas?->nama_kelas ?? '-'); ?>

0 ? min(100, round(($materiSelesai/$totalCapaian)*100, 1)) : 0; ?>
%
Rata-rata
materi
%
Al-Qur'an
materi
%
Hadist
materi
%
Tambahan
materi
Khatam
dari
✍️
AKTIF

Akses Input Capaian Dibuka!

📋 Ustadz/Ustadzah telah membuka akses untuk menginput data capaian kamu. Segera isi sebelum ditutup!

isoFormat('D MMM HH:mm')); ?> Tutup dalam: where('id_semester', $capaianAccessConfig['id_semester'])->first(); ?> nama_semester); ?>
🔒

Input Capaian Belum Tersedia

Ustadz/Ustadzah belum membuka akses input capaian. Nantikan informasinya ya!

= 100): ?>
🏆
Alhamdulillah, Khatam Semua Materi!
Semua materi telah diselesaikan. Terus pertahankan!
= 75): ?>
🔥
Hampir Finish! Tinggal % lagi
Progress sangat bagus! Pertahankan semangat belajar.
= 50): ?>
Setengah Perjalanan! Terus Semangat
Sudah melewati setengah jalan. Sedikit lagi menuju finish!
Total Materi
Selesai
Berlangsung
%
Rata-rata
addLoop($__currentLoopData); foreach($__currentLoopData as [$kat, $icon, $color, $bg]): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>

Progress %
Materi
Selesai
Proses
popLoop(); $loop = $__env->getLastLoop(); ?>

Progress per Kategori

Perbandingan rata-rata progress tiap kelompok materi.

Progress Rata-rata per Semester

Trend progress dari semester ke semester.

Progress per Materi

Urutan progress dari yang paling sedikit hingga paling banyak.

Reset
count()); ?> materi ditemukan
Input Capaian
count() > 0): ?> groupBy(fn($c) => $c->materi->kategori); ?> addLoop($__currentLoopData); foreach($__currentLoopData as [$kat, $icon, $color, $badge]): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> count() > 0): ?>

count()); ?> materi

addLoop($__currentLoopData); foreach($__currentLoopData as $capaian): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> persentase, 1)); if ($pct >= 100) { $statColor = '#2e7d32'; $statIcon = 'fa-check-circle'; } elseif ($pct >= 75) { $statColor = '#1565c0'; $statIcon = 'fa-fire'; } elseif ($pct >= 50) { $statColor = '#e65100'; $statIcon = 'fa-bolt'; } elseif ($pct >= 25) { $statColor = '#f57f17'; $statIcon = 'fa-seedling'; } else { $statColor = '#c62828'; $statIcon = 'fa-circle'; } ?>

materi->nama_kitab); ?>

pages_array)); ?>/materi->total_halaman); ?> hal • tanggal_input)->isoFormat('D MMM YYYY')); ?>
% = 100 ? 'Khatam' : ($pct >= 75 ? 'Hampir' : ($pct >= 50 ? 'Tengah' : 'Proses'))); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>

Belum Ada Data

Belum ada capaian tercatat.

Input Capaian Sekarang
0 && $currentPct < 100) { $semToFinish = ceil($remaining / $growthRate); } elseif ($currentPct >= 100) { $semToFinish = 0; } $allCapaiansForPred = $progressHistory['all_capaians'] ?? collect(); ?>
Progress Saat Ini
%
rata-rata semua materi
Kecepatan Belajar
0 ? '+' . $growthRate : ($growthRate < 0 ? $growthRate : '—')); ?>%
per semester (rata-rata)
Estimasi Khatam
= 100): ?> ✓ Khatam semester Stagnan
lagi dari sekarang
= 100): ?>
🏆
Alhamdulillah! Semua Materi Khatam!

Semua materi telah diselesaikan 100%. Terus pertahankan semangat!

Perlu Perhatian

Progress tidak meningkat atau menurun antar semester. Yuk tingkatkan semangat belajar!

Semester Lagi
%
Sisa Progress
+%
Growth/Semester
Proyeksi Menuju Khatam
= 100; ?>
%

Estimasi Selesai per Materi

Seberapa jauh tiap materi dari khatam, dan estimasi berapa semester lagi berdasarkan kecepatan belajarmu.

count() > 0): ?> addLoop($__currentLoopData); foreach($__currentLoopData as [$kat, $icon, $color]): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> filter(fn($c) => $c->materi && $c->materi->kategori === $kat); ?> count() > 0): ?>
sortBy('persentase'); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $cap): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> persentase, 1)); $remCap = 100 - $pctCap; $semEst = ($growthRate > 0 && $pctCap < 100) ? ceil($remCap / $growthRate) : ($pctCap >= 100 ? 0 : null); $barColor = $pctCap >= 100 ? '#2e7d32,#66bb6a' : ($pctCap >= 75 ? '#1565c0,#64b5f6' : ($pctCap >= 50 ? '#e65100,#ffa726' : '#c62828,#ef5350')); ?>
materi->nama_kitab, 20)); ?>
12): ?>%
= 100): ?> Khatam + sem lagi Stagnan
popLoop(); $loop = $__env->getLastLoop(); ?>
popLoop(); $loop = $__env->getLastLoop(); ?>
Belum ada data capaian.
Catatan: Prediksi dihitung berdasarkan rata-rata pertumbuhan progress per semester. Hasilnya bisa berubah tergantung semangat dan konsistensi belajar. Terus tingkatkan!
stopSection(); ?> make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>