fix: quiz max attempts

This commit is contained in:
Jannat Patel
2023-06-21 20:11:30 +05:30
parent da72513f6a
commit 7d18e1d928
14 changed files with 262 additions and 162 deletions

View File

@@ -110,22 +110,21 @@ def get_assignment_details(assessment, member):
def get_quiz_details(assessment, member):
assessment.title = frappe.db.get_value("LMS Quiz", assessment.assessment_name, "title")
existing_submission = frappe.db.exists(
existing_submission = frappe.get_all(
"LMS Quiz Submission",
{
"doctype": "LMS Quiz Submission",
"member": member,
"quiz": assessment.assessment_name,
}
},
["name", "score"],
order_by="creation desc",
)
if existing_submission:
assessment.submission = frappe.db.get_value(
"LMS Quiz Submission",
existing_submission,
["name", "score"],
as_dict=True,
)
if len(existing_submission):
assessment.submission = existing_submission[0]
assessment.edit_url = f"/quizzes/{assessment.assessment_name}"
submission_name = existing_submission if existing_submission else "new-submission"
submission_name = (
existing_submission[0].name if len(existing_submission) else "new-submission"
)
assessment.url = f"/quiz-submission/{assessment.assessment_name}/{submission_name}"