@props(['data']) @php $rawQuestions = is_array($data) ? ($data['questions'] ?? []) : []; $intro = $data['intro'] ?? "Vérifiez vos acquis de la journée. Les questions et les réponses sont mélangées à chaque tentative."; // Nombre de questions à tirer (défaut : toutes). Permet un pool > nb affiché. $pick = (int) ($data['pick'] ?? count($rawQuestions)); // Normaliser : on suit la bonne réponse par son TEXTE (résiste au mélange des options). $pool = collect($rawQuestions)->map(function ($q) { $options = $q['options'] ?? []; $answerIdx = $q['answer'] ?? 0; return [ 'q' => $q['q'] ?? '', 'options' => array_values($options), 'correct' => $options[$answerIdx] ?? null, 'explain' => $q['explain'] ?? '', ]; })->values()->all(); @endphp @if (count($pool))
{{-- En-tête --}}

Quiz de validation

{{ $intro }}

{{-- Questions (rendu dynamique, mélangé) --}}
{{-- Actions --}}
@endif