fix: test case with no input issue

This commit is contained in:
Jannat Patel
2025-06-24 12:22:02 +05:30
parent 88a2b69980
commit 4fb0db7a1e
12 changed files with 184 additions and 95 deletions

View File

@@ -1504,6 +1504,9 @@ def get_assessments(batch, member=None):
elif assessment.assessment_type == "LMS Quiz":
assessment = get_quiz_details(assessment, member)
elif assessment.assessment_type == "LMS Programming Exercise":
assessment = get_exercise_details(assessment, member)
return assessments
@@ -1576,6 +1579,31 @@ def get_quiz_details(assessment, member):
return assessment
def get_exercise_details(assessment, member):
assessment.title = frappe.db.get_value(
"LMS Programming Exercise", assessment.assessment_name, "title"
)
filters = {"member": member, "exercise": assessment.assessment_name}
if frappe.db.exists("LMS Programming Exercise Submission", filters):
assessment.submission = frappe.db.get_value(
"LMS Programming Exercise Submission",
filters,
["name", "status"],
as_dict=True,
)
assessment.completed = True
assessment.status = assessment.submission.status
assessment.edit_url = (
f"/exercises/{assessment.assessment_name}/submission/{assessment.submission.name}"
)
else:
assessment.status = "Not Attempted"
assessment.color = "red"
assessment.completed = False
assessment.edit_url = f"/exercises/{assessment.assessment_name}/submission/new"
@frappe.whitelist()
def get_batch_students(batch):
students = []