fix: choice questions validations

This commit is contained in:
Jannat Patel
2024-11-18 11:16:34 +05:30
parent 6a70ed18d8
commit 52bd9825d8
3 changed files with 12 additions and 5 deletions

View File

@@ -16,6 +16,7 @@ class LMSQuestion(Document):
def validate_correct_answers(question):
if question.type == "Choices":
validate_duplicate_options(question)
validate_minimum_options(question)
validate_correct_options(question)
elif question.type == "User Input":
validate_possible_answer(question)
@@ -42,6 +43,11 @@ def validate_correct_options(question):
frappe.throw(_("At least one option must be correct for this question."))
def validate_minimum_options(question):
if question.type == "Choices" and (not question.option_1 or not question.option_2):
frappe.throw(_("Minimum two options are required for multiple choice questions."))
def validate_possible_answer(question):
possible_answers = []
possible_answers_fields = [