diff --git a/src/components/quizzes/QuizViewer.tsx b/src/components/quizzes/QuizViewer.tsx index 869d99f..da91fa8 100644 --- a/src/components/quizzes/QuizViewer.tsx +++ b/src/components/quizzes/QuizViewer.tsx @@ -250,6 +250,13 @@ export function QuizViewer({ quiz, retakeIds, isShared = false, onFinished }: Qu setAnswers({}); setSubmittedAnswers([]); setResultsData(null); + + // Re-shuffle options for the new attempt + const newShuffledOpts: Record = {}; + for (const q of quiz.questions) { + newShuffledOpts[q.id] = [...q.options].sort(() => Math.random() - 0.5); + } + setShuffledOptions(newShuffledOpts); }} onClose={onFinished} />