feat: assessment in progress

This commit is contained in:
Jannat Patel
2023-05-31 10:35:12 +05:30
parent bb39999b84
commit f6cdac4826
2 changed files with 34 additions and 29 deletions

View File

@@ -49,18 +49,22 @@
{% macro Progress(class_info, student) %} {% macro Progress(class_info, student) %}
<div> <div>
{% for assessment in assessments %} {% for assessment in assessments %}
<div> <div class="list-row level">
<div> <div>
{{ assessment.title }} {{ assessment.title }}
</div> </div>
{{ assessment.submission}}
{% if assessment.submission %} {% if assessment.submission %}
{% set status = assessment.submission.status %}
{% set color = "green" if status == "Pass" else "red" if status == "Fail" else "orange" %}
<div> <div>
<div class="indicator-pill {{ color }}">
{{ assessment.submission.status }} {{ assessment.submission.status }}
</div> </div>
<a class="btn btn-secondary btn-sm" href="{{ assessment.url }}"> <a class="btn btn-secondary btn-sm" href="{{ assessment.url }}">
{{ _("Grade") }} {{ _("Grade") }}
</a> </a>
</div>
{% endif %} {% endif %}
</div> </div>
{% endfor %} {% endfor %}

View File

@@ -74,9 +74,7 @@ def get_assessments(is_moderator, class_name, member):
assessment.title = frappe.db.get_value( assessment.title = frappe.db.get_value(
"LMS Assignment", assessment.assessment_name, "title" "LMS Assignment", assessment.assessment_name, "title"
) )
if is_moderator:
assessment.url = f"/assignments/{assessment.assessment_name}"
else:
existing_submission = frappe.db.exists( existing_submission = frappe.db.exists(
{ {
"doctype": "LMS Assignment Submission", "doctype": "LMS Assignment Submission",
@@ -84,19 +82,22 @@ def get_assessments(is_moderator, class_name, member):
"assignment": assessment.assessment_name, "assignment": assessment.assessment_name,
} }
) )
print(existing_submission)
if existing_submission: if existing_submission:
assessment.submission = frappe.db.get_value( assessment.submission = frappe.db.get_value(
"LMS Assignment Submission", "LMS Assignment Submission",
existing_submission, existing_submission,
["name", "grade", "comments"], ["name", "status", "comments"],
as_dict=True, 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" submission_name = existing_submission if existing_submission else "new-submission"
assessment.url = ( assessment.url = (
f"/assignment-submission/{assessment.assessment_name}/{submission_name}" f"/assignment-submission/{assessment.assessment_name}/{submission_name}"
) )
elif assessment.assessment_type == "LMS Quiz": elif assessment.assessment_type == "LMS Quiz":
assessment.title = frappe.db.get_value( assessment.title = frappe.db.get_value(
"LMS Quiz", assessment.assessment_name, "title" "LMS Quiz", assessment.assessment_name, "title"