{% extends "lms/templates/lms_base.html" %} {% block title %} {{ student.first_name }} 's {{ _("Progress") }} {% endblock %} {% block page_content %}
{{ Header() }}
{{ Progress() }}
{% endblock %} {% macro Header() %}
{{ _("{0}'s Progress").format(student.full_name) }}
{{ _("All Classes") }} {{ class_info.name }} {{ _("{0}'s Progress").format(student.full_name) }}
{% endmacro %} {% macro Progress(class_info, student) %}
{% for assessment in assessments %}
{{ assessment.title }} {% if assessment.submission %} {% set status = assessment.submission.status %} {% set color = "green" if status == "Pass" else "red" if status == "Fail" else "orange" %}
{{ assessment.submission.status }}
{% else %}
{{ _("Not Attempted") }}
{% endif %}
{% endfor %}
{% endmacro %} {% macro Quiz(course, student) %} {% for quiz in course.quizzes %} {% set filters = { "member": student.name, "course": course.course } %} {% set has_submitted = frappe.db.exists("LMS Quiz Submission", filters) %} {% set submission = frappe.db.get_value("LMS Quiz Submission", filters, ["score", "creation"], as_dict=True) %} {% set total_questions = frappe.db.count("LMS Quiz Question", {"parent": quiz.name}) %} {{ _("Quiz") }} {{ quiz.title }} {% if has_submitted %} {{ submission.score }}/{{ total_questions }} {{ frappe.utils.format_date(submission.creation, "medium") }} {% else %} -
{{ _("Not Attempted") }}
{% endif %} {% endfor %} {% endmacro %} {% macro Assignment(course, student, is_moderator) %} {% for assignment in course.assignments %} {% set filters = { "member": student.name, "course": course.course, "lesson": assignment.name } %} {% set has_submitted = frappe.db.exists("LMS Assignment Submission", filters) %} {% set submission = frappe.db.get_value("LMS Assignment Submission", filters, ["assignment", "creation", "status"], as_dict=True) %} {% set status = submission.status %} {% set color = "green" if status == "Pass" else "red" if status == "Fail" else "orange" %} {% set can_see_details = has_submitted and (is_moderator or frappe.session.user == student.name) %} {{ _("Assignment") }} {{ assignment.title }} {% if has_submitted %}
{{ status }}
{{ frappe.utils.format_date(submission.creation, "medium") }} {% else %} -
{{ _("Not Attempted") }}
{% endif %} {% endfor %} {% endmacro %} {% macro Evaluation(course, student, is_moderator) %} {% for evaluation in course.evaluations %} {% set color = "green" if evaluation.status == "Pass" else "red" %} {% set can_see_details = is_moderator or frappe.session.user == student.name %} {{ _("Evaluation") }} -
{{ evaluation.status }}
{{ frappe.utils.format_date(evaluation.creation, "medium") }} {% endfor %} {% endmacro %}