@php $quizPayload = [ 'id' => $quiz->id, 'title' => $quiz->title, 'questions' => $quiz->questions->map(function ($q) { return [ 'id' => $q->id, 'prompt' => $q->prompt, 'level' => $q->level, 'explanation' => $q->explanation ?: '', 'options' => $q->options->map(function ($o, $i) { return [ 'id' => $o->id, 'text' => $o->option_text, 'is_correct' => (bool) $o->is_correct, 'letter' => chr(65 + $i), ]; })->values(), ]; })->values(), ]; $estimatedSeconds = max(60, count($quizPayload['questions']) * 25); $estimatedMinutes = (int) ceil($estimatedSeconds / 60); @endphp
Quiz
{{ count($quizPayload['questions']) }} questions ~{{ $estimatedMinutes }} min Practice mode
Tip: use keys A B C D to choose, Enter to submit.
Quiz complete