From 04a7361d0d2cca56af73e5a1cd7ab4eceb31d673 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Fri, 16 May 2025 11:40:03 +0530 Subject: [PATCH] fix: verify if score_out_of is not 0 before calculating percentage --- frontend/src/pages/QuizSubmission.vue | 28 +++++++++++++-------------- lms/lms/doctype/lms_quiz/lms_quiz.py | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/frontend/src/pages/QuizSubmission.vue b/frontend/src/pages/QuizSubmission.vue index 6d38e9c0..8ce00bee 100644 --- a/frontend/src/pages/QuizSubmission.vue +++ b/frontend/src/pages/QuizSubmission.vue @@ -2,10 +2,10 @@
- +
-
+
- {{ submisisonDetails.doc.member_name }} + {{ submissionDetails.doc.member_name }}
@@ -35,12 +35,12 @@
@@ -49,7 +49,7 @@
@@ -119,7 +119,7 @@ const props = defineProps({ }, }) -const submisisonDetails = createDocumentResource({ +const submissionDetails = createDocumentResource({ doctype: 'LMS Quiz Submission', name: props.submission, auto: true, @@ -132,18 +132,18 @@ const breadcrumbs = computed(() => { route: { name: 'QuizSubmissionList', params: { - quizID: submisisonDetails.doc.quiz, + quizID: submissionDetails.doc.quiz, }, }, }, { - label: submisisonDetails.doc.quiz_title, + label: submissionDetails.doc.quiz_title, }, ] }) const saveSubmission = () => { - submisisonDetails.save.submit( + submissionDetails.save.submit( {}, { onError(err) { @@ -155,7 +155,7 @@ const saveSubmission = () => { usePageMeta(() => { return { - title: `${submisisonDetails.doc?.quiz_title}`, + title: `${submissionDetails.doc?.quiz_title}`, icon: brand.favicon, } }) diff --git a/lms/lms/doctype/lms_quiz/lms_quiz.py b/lms/lms/doctype/lms_quiz/lms_quiz.py index 4c723c15..9936aa6e 100644 --- a/lms/lms/doctype/lms_quiz/lms_quiz.py +++ b/lms/lms/doctype/lms_quiz/lms_quiz.py @@ -112,7 +112,7 @@ def quiz_summary(quiz, results): is_open_ended = data["is_open_ended"] score_out_of = quiz_details.total_marks - percentage = (score / score_out_of) * 100 + percentage = (score / score_out_of) * 100 if score_out_of else 0 submission = create_submission( quiz, results, score_out_of, quiz_details.passing_percentage ) @@ -146,7 +146,7 @@ def process_results(results, quiz): result["marks_out_of"] = question_details.marks if question_details.type != "Open Ended": - if len(result["is_correct"]): + if len(result["is_correct"]) > 0: correct = result["is_correct"][0] for point in result["is_correct"]: correct = correct and point