+
{{ assessment.title }}
- {{ assessment.submission}}
+
{% if assessment.submission %}
-
- {{ assessment.submission.status }}
-
-
- {{ _("Grade") }}
-
+ {% set status = assessment.submission.status %}
+ {% set color = "green" if status == "Pass" else "red" if status == "Fail" else "orange" %}
+
{% endif %}
{% endfor %}
diff --git a/lms/www/utils.py b/lms/www/utils.py
index aa4b6e7c..26b0f8a5 100644
--- a/lms/www/utils.py
+++ b/lms/www/utils.py
@@ -74,29 +74,30 @@ def get_assessments(is_moderator, class_name, member):
assessment.title = frappe.db.get_value(
"LMS Assignment", assessment.assessment_name, "title"
)
- if is_moderator:
- assessment.url = f"/assignments/{assessment.assessment_name}"
- else:
- existing_submission = frappe.db.exists(
- {
- "doctype": "LMS Assignment Submission",
- "member": member,
- "assignment": assessment.assessment_name,
- }
- )
- print(existing_submission)
- if existing_submission:
- assessment.submission = frappe.db.get_value(
- "LMS Assignment Submission",
- existing_submission,
- ["name", "grade", "comments"],
- as_dict=True,
- )
- submission_name = existing_submission if existing_submission else "new-submission"
- assessment.url = (
- f"/assignment-submission/{assessment.assessment_name}/{submission_name}"
+ existing_submission = frappe.db.exists(
+ {
+ "doctype": "LMS Assignment Submission",
+ "member": member,
+ "assignment": assessment.assessment_name,
+ }
+ )
+
+ if existing_submission:
+ assessment.submission = frappe.db.get_value(
+ "LMS Assignment Submission",
+ existing_submission,
+ ["name", "status", "comments"],
+ as_dict=True,
)
+
+ assessment.edit_url = f"/assignments/{assessment.assessment_name}"
+ assessment.grade_url = f"/assignment-grading/{existing_submission}"
+ submission_name = existing_submission if existing_submission else "new-submission"
+ assessment.url = (
+ f"/assignment-submission/{assessment.assessment_name}/{submission_name}"
+ )
+
elif assessment.assessment_type == "LMS Quiz":
assessment.title = frappe.db.get_value(
"LMS Quiz", assessment.assessment_name, "title"