fix: quiz api issue

This commit is contained in:
Jannat Patel
2025-01-02 19:27:35 +05:30
parent ae5ea9a8aa
commit be1c0de4c6
2 changed files with 7 additions and 6 deletions

View File

@@ -118,15 +118,17 @@
class="w-3.5 h-3.5 text-gray-900 rounded-sm focus:ring-gray-200" class="w-3.5 h-3.5 text-gray-900 rounded-sm focus:ring-gray-200"
@change="markAnswer(index)" @change="markAnswer(index)"
/> />
<div <div
v-else-if="quiz.data.show_answers" v-else-if="quiz.data.show_answers"
v-for="(answer, idx) in showAnswers" v-for="(answer, idx) in showAnswers"
> >
<div v-if="index - 1 == idx"> <div v-if="index - 1 == idx">
<CheckCircle v-if="answer" class="w-4 h-4 text-green-500" /> <CheckCircle
v-if="answer == 1"
class="w-4 h-4 text-green-500"
/>
<MinusCircle <MinusCircle
v-else-if="questionDetails.data[`is_correct_${index}`]" v-else-if="answer == 2"
class="w-4 h-4 text-green-500" class="w-4 h-4 text-green-500"
/> />
<XCircle <XCircle
@@ -499,8 +501,8 @@ const checkAnswer = () => {
selectedOptions.forEach((option, index) => { selectedOptions.forEach((option, index) => {
if (option) { if (option) {
showAnswers[index] = option && data[index] showAnswers[index] = option && data[index]
} else if (questionDetails.data[`is_correct_${index + 1}`]) { } else if (data[index] == 2) {
showAnswers[index] = 0 showAnswers[index] = 2
} else { } else {
showAnswers[index] = undefined showAnswers[index] = undefined
} }

View File

@@ -1327,7 +1327,6 @@ def get_question_details(question):
for i in range(1, 5): for i in range(1, 5):
fields.append(f"option_{i}") fields.append(f"option_{i}")
fields.append(f"explanation_{i}") fields.append(f"explanation_{i}")
fields.append(f"is_correct_{i}")
question_details = frappe.db.get_value("LMS Question", question, fields, as_dict=1) question_details = frappe.db.get_value("LMS Question", question, fields, as_dict=1)
return question_details return question_details