From c3390b90053f05a6a21d6be4c9819027f011a98b Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 24 Apr 2024 12:51:01 +0530 Subject: [PATCH] feat: quiz shuffle --- frontend/src/components/Quiz.vue | 3 +++ lms/lms/doctype/lms_quiz/lms_quiz.json | 27 +++++++++++++++++++------- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/Quiz.vue b/frontend/src/components/Quiz.vue index 71896f40..c6488227 100644 --- a/frontend/src/components/Quiz.vue +++ b/frontend/src/components/Quiz.vue @@ -247,6 +247,9 @@ const quiz = createResource({ cache: ['quiz', props.quizName], auto: true, onSuccess(data) { + if (data.shuffle_questions) { + data.questions = data.questions.sort(() => Math.random() - 0.5) + } attempts.reload() resetQuiz() }, diff --git a/lms/lms/doctype/lms_quiz/lms_quiz.json b/lms/lms/doctype/lms_quiz/lms_quiz.json index 3464e53e..d93a089a 100644 --- a/lms/lms/doctype/lms_quiz/lms_quiz.json +++ b/lms/lms/doctype/lms_quiz/lms_quiz.json @@ -8,14 +8,16 @@ "engine": "InnoDB", "field_order": [ "title", - "show_answers", + "passing_percentage", "column_break_gaac", "max_attempts", - "show_submission_history", - "section_break_hsiv", - "passing_percentage", - "column_break_rocd", "total_marks", + "section_break_hsiv", + "show_answers", + "column_break_rocd", + "show_submission_history", + "column_break_dsup", + "shuffle_questions", "section_break_sbjx", "questions", "section_break_3", @@ -97,7 +99,8 @@ }, { "fieldname": "section_break_hsiv", - "fieldtype": "Section Break" + "fieldtype": "Section Break", + "label": "Settings" }, { "fieldname": "passing_percentage", @@ -118,11 +121,21 @@ "non_negative": 1, "read_only": 1, "reqd": 1 + }, + { + "fieldname": "column_break_dsup", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "shuffle_questions", + "fieldtype": "Check", + "label": "Shuffle Questions" } ], "index_web_pages_for_search": 1, "links": [], - "modified": "2024-02-27 13:04:00.785182", + "modified": "2024-04-24 12:37:20.578041", "modified_by": "Administrator", "module": "LMS", "name": "LMS Quiz",