fix: removed quiz result view

This commit is contained in:
Jannat Patel
2022-11-25 09:02:19 +05:30
parent 807f77755e
commit 9a183d2ef1
5 changed files with 21 additions and 10 deletions

View File

@@ -1,5 +1,6 @@
import frappe
def execute():
frappe.reload_doc("lms", "doctype", "lms_quiz_submission")
frappe.reload_doc("lms", "doctype", "lms_quiz_result")

View File

@@ -32,9 +32,9 @@ const save_assignment = (e) => {
e.preventDefault();
if (!["Pass", "Fail"].includes(this.result))
frappe.throw({
"title": __("Not Graded"),
"message": __("Please grade the assignment.")
})
title: __("Not Graded"),
message: __("Please grade the assignment."),
});
frappe.call({
method: "lms.lms.doctype.lesson_assignment.lesson_assignment.grade_assignment",
args: {

View File

@@ -234,6 +234,7 @@ const check_answer = (e = undefined) => {
const parse_options = () => {
let answer = [];
let is_correct = [];
$(".active-question input").each((i, element) => {
let correct = parseInt($(element).attr("data-correct"));
if ($(element).prop("checked")) {
@@ -247,7 +248,7 @@ const parse_options = () => {
: add_icon(element, "minus-circle");
}
});
console.log(answer, is_correct)
return [answer, is_correct];
};

View File

@@ -79,8 +79,8 @@
{% set submission = frappe.db.get_value("LMS Quiz Submission", filters, ["score", "creation"], as_dict=True) %}
{% set total_questions = frappe.db.count("LMS Quiz Question", {"parent": quiz.name}) %}
<tr {% if has_submitted %} class="clickable-row" data-href="/quiz-submissions/{{ has_submitted }}" {% endif %}>
<td class="{% if has_submitted %} subheading {% endif %} vertically-center">
<tr>
<td class="vertically-center">
<svg class="icon icon-sm">
<use href="#icon-quiz"></use>
</svg>

View File

@@ -1,16 +1,25 @@
import frappe
def get_context(context):
context.no_cache = 1
name = frappe.form_dict["subname"]
context.submission = frappe.db.get_value("LMS Quiz Submission", name, ["name", "quiz"], as_dict=1)
context.submission = frappe.db.get_value(
"LMS Quiz Submission", name, ["name", "quiz"], as_dict=1
)
questions = frappe.get_all("LMS Quiz Result", {"parent": name}, ["question", "is_correct", "answer"])
questions = frappe.get_all(
"LMS Quiz Result", {"parent": name}, ["question", "is_correct", "answer"]
)
for question in questions:
options = frappe.db.get_value("LMS Quiz Question", {"question": question.question},
["option_1", "option_2", "option_3", "option_4"], as_dict=1)
options = frappe.db.get_value(
"LMS Quiz Question",
{"question": question.question},
["option_1", "option_2", "option_3", "option_4"],
as_dict=1,
)
question.update(options)
question.answer = question.answer.split(",")