feat: assessment in progress
This commit is contained in:
@@ -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 %}
|
||||||
<div>
|
{% set status = assessment.submission.status %}
|
||||||
{{ assessment.submission.status }}
|
{% set color = "green" if status == "Pass" else "red" if status == "Fail" else "orange" %}
|
||||||
</div>
|
<div>
|
||||||
<a class="btn btn-secondary btn-sm" href="{{ assessment.url }}">
|
<div class="indicator-pill {{ color }}">
|
||||||
{{ _("Grade") }}
|
{{ assessment.submission.status }}
|
||||||
</a>
|
</div>
|
||||||
|
<a class="btn btn-secondary btn-sm" href="{{ assessment.url }}">
|
||||||
|
{{ _("Grade") }}
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|||||||
@@ -74,29 +74,30 @@ 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(
|
|
||||||
{
|
|
||||||
"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"
|
existing_submission = frappe.db.exists(
|
||||||
assessment.url = (
|
{
|
||||||
f"/assignment-submission/{assessment.assessment_name}/{submission_name}"
|
"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":
|
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"
|
||||||
|
|||||||
Reference in New Issue
Block a user