@extends('siswa.layout') @section('content') {{-- Google Fonts --}}
{{-- ════════ HERO ════════ --}}
Aturan Quiz & Ujian

{{ $quiz->title }}

Baca seluruh aturan sebelum memulai pengerjaan

{{-- ════════ MAIN CARD ════════ --}}
{{-- ── STAT GRID ── --}}
Nilai Lulus
{{ $quiz->passing_score }}%
Jumlah Soal
{{ $quiz->questions_count }}
Durasi
@if($quiz->duration) {{ $quiz->duration }} menit @else ∞ @endif
{{-- ── DATE PILLS ── --}} @if($quiz->available_at || $quiz->deadline)
@if($quiz->available_at)
Dibuka mulai @if(!empty($quiz->available_at_formatted)) {{ $quiz->available_at_formatted }} @else {{ \Carbon\Carbon::parse($quiz->available_at)->translatedFormat('d F Y, H:i') }} @endif
@endif @if($quiz->deadline)
Ditutup pada @if(!empty($quiz->deadline_formatted)) {{ $quiz->deadline_formatted }} @else {{ \Carbon\Carbon::parse($quiz->deadline)->translatedFormat('d F Y, H:i') }} @endif
@endif
@endif {{-- ── LATE WARNING ── --}} @if($quiz->deadline && now()->gt($quiz->deadline))
Waktu pengerjaan telah berakhir. Quiz masih bisa dibuka, namun nilai otomatis 0.
@endif {{-- ── RULES STEPS ── --}}
Peraturan Penting
1
Quiz wajib dikerjakan dalam mode fullscreen — pastikan izin browser diaktifkan.
2
Keluar dari fullscreen akan langsung mengakhiri quiz secara otomatis.
3
Jika quiz diakhiri karena keluar fullscreen, jawaban dikirim dengan nilai 0.
{{-- ── ATTEMPT TRACKER ── --}} @if($attempts->count())
Riwayat Pengerjaan
{{-- Dots progress --}}
@for($i = 0; $i < 2; $i++) @php $a = $attempts->get($i); @endphp
@endfor
@foreach($attempts as $a)
{{ \Carbon\Carbon::parse($a->started_at)->timezone('Asia/Jakarta')->translatedFormat('d F Y, H:i') }} {{ $a->status === 'late' ? '0 — Terlambat' : $a->score }}
@endforeach
@endif {{-- ── CTA ── --}}
@if(!empty($quiz->lesson_id)) Kembali ke materi @else
@endif @if($canRetry) @else
Kesempatan mengerjakan quiz sudah habis (maks. 2×).
@endif
{{-- /qr-card --}}
{{-- /qr-wrapper --}} @endsection