{{-- Le quiz sans clavier (v2.0 §3). Une question à la fois, en grand. Chaque réponse est une carte entière de 64 px de haut — pas une petite case à cocher. Aucun champ de saisie libre, nulle part. Un bouton d'écoute sur l'énoncé ET sur chaque option : on peut répondre sans lire une seule ligne. --}} @if ($termine) {{-- Le résultat. Jamais de reproche : tentatives illimitées par défaut. --}}

{{ $reussi ? __('formation.reussi') : __('formation.echoue') }}

{{ __('formation.votre_score', ['score' => $score]) }}

@unless ($reussi)

{{ __('formation.seuil', ['seuil' => $quiz->seuil_reussite]) }}

@endunless
@if ($reussi) {{ __('formation.continuer') }} @else @endif @elseif ($question === null)

{{ __('formation.aucun_module') }}

@else {{-- Le compte des questions, figuré par des points : pas de chronomètre, pas de stress. --}}

{{ __('formation.question_sur', ['numero' => $index + 1, 'total' => $total]) }}

@if ($question->image_path) @endif

{{ $question->enonce }}

@switch($question->type) @case($typeChoixMultiple) {{ __('formation.choisir_reponses') }} @break @case($typeAppariement) {{ __('formation.associer') }} @break @case($typeRemiseEnOrdre) {{ __('formation.remettre_en_ordre') }} @break @default {{ __('formation.choisir_reponse') }} @endswitch

@php $reponse = $reponses[$question->id] ?? null; @endphp {{-- Remise en ordre : deux flèches larges plutôt qu'un glisser-déposer au pouce. --}} @if ($question->type === $typeRemiseEnOrdre) @php $ordre = is_array($reponse) && $reponse !== [] ? $reponse : $question->options->pluck('id')->all(); $parId = $question->options->keyBy('id'); @endphp {{-- Appariement : chaque élément porte ses paires possibles, en gros boutons. --}} @elseif ($question->type === $typeAppariement) @php $paires = $question->options->pluck('paire_cle')->filter()->unique()->values(); @endphp {{-- Choix unique, choix multiple, vrai/faux : la carte entière est la cible. --}} @else @endif
@if ($index > 0) @endif @if ($index < $total - 1) @else @endif
@endif