{% extends "lms/templates/lms_base.html" %} {% block title %} {{ _(batch_info.title) }} {% endblock %} {% block page_content %}
{{ BreadCrumb(batch_info) }}
{{ BatchDetails(batch_info) }} {{ BatchSections(batch_info, batch_courses, batch_students, flow) }}
{% endblock %} {% macro BreadCrumb(batch_info) %} {% endmacro %} {% macro BatchDetails(batch_info) %}
{{ batch_info.title }}
{% if batch_info.description %}
{{ batch_info.description }}
{% endif %}
{{ frappe.utils.format_date(batch_info.start_date, "long") }} - {{ frappe.utils.format_date(batch_info.end_date, "long") }}
{{ batch_courses | length }} {{ _("Courses") }}
{{ batch_students | length }} {{ _("Students") }}
{% if batch_info.custom_component %} {{ batch_info.custom_component }} {% endif %}
{% endmacro %} {% macro BatchSections(batch_info, batch_courses, batch_students, flow) %}
{% if is_student %}
{{ Dashboard(batch_info, batch_courses, current_student) }}
{% endif %}
{{ CoursesSection(batch_info, batch_courses) }}
{% if flow | length %}
{{ ScheduleSection(flow) }}
{% endif %}
{{ StudentsSection(batch_info, batch_students) }}
{% if is_moderator %}
{{ AssessmentsSection(batch_info) }}
{% endif %} {% if batch_students | length and (is_moderator or is_student or is_evaluator) %}
{{ Discussions(batch_info) }}
{{ LiveClassSection(batch_info, live_classes) }}
{% endif %}
{% endmacro %} {% macro Dashboard(batch_info, batch_courses, current_student) %} {% set upcoming_evals = current_student.upcoming_evals %} {% set assessments = current_student.assessments %} {% set student = current_student %} {% if student.name == frappe.session.user %} {% endif %}
{% include "lms/templates/upcoming_evals.html" %}
{% include "lms/templates/assessments.html" %}
{% endmacro %} {% macro Discussions(batch_info) %}
{% set condition = is_moderator or is_student or is_evaluator %} {% set doctype, docname = _("LMS Batch"), batch_info.name %} {% set single_thread = True %} {% set title = "Discussions" %} {% set cta_title = "Post" %} {% set button_name = _("Start Learning") %} {% set redirect_to = "/batches/" + batch_info.name %} {% set empty_state_title = _("Have a doubt?") %} {% set empty_state_subtitle = _("Post it here, our mentors will help you out.") %} {% include "frappe/templates/discussions/discussions_section.html" %}
{% endmacro %} {% macro CoursesSection(batch_info, batch_courses) %}
{{ _("Courses") }}
{% if is_moderator %} {% endif %}
{% if batch_courses | length %}
{% for course in batch_courses %}
{{ widgets.CourseCard(course=course, read_only=False) }}
{% endfor %}
{% else %}
{{ _("No courses") }}
{% endif %}
{% endmacro %} {% macro StudentsSection(batch_info, batch_students) %}
{{ _("Students") }}
{% if is_moderator %} {% endif %}
{% if batch_students | length %}
{{ _("Full Name") }}
{{ _("Courses Completed") }}
{{ _("Assessments Completed") }}
{{ _("Assessments Graded") }}
{{ _("Last Active") }}
{% if is_moderator %}
{% endif %}
{% for student in batch_students %} {% set allow_progress = is_moderator or is_evaluator %}
{{ student.student_name }}
{{ student.courses_completed }}
{{ student.assessments_completed }}
{{ student.assessments_graded }}
{{ frappe.utils.pretty_date(student.last_active) }}
{% if is_moderator %}
{% endif %}
{% endfor %}
{% else %}

{{ _("No Students") }}

{% endif %}
{% endmacro %} {% macro AssessmentsSection(batch_info) %}
{{ _("Assessments") }}
{% if is_moderator %} {% endif %}
{{ AssessmentList(assessments) }}
{% endmacro %} {% macro AssessmentList(assessments) %} {% if assessments | length %}
{{ _("Title") }}
{{ _("Type") }}
{% for assessment in assessments %}
{{ assessment.title }}
{{ assessment.assessment_type.split("LMS ")[1] }}
{% endfor %}
{% else %}

{{ _("No Assessments") }}

{% endif %} {% endmacro %} {% macro LiveClassSection(batch_info, live_classes) %}
{{ _("Live Class") }}
{% if is_moderator %} {% endif %}
{{ CreateLiveClass(batch_info) }} {{ LiveClassList(batch_info, live_classes) }} {% endmacro %} {% macro CreateLiveClass(batch_info) %} {% if is_moderator %} {% endif %} {% endmacro %} {% macro LiveClassList(batch_info, live_classes) %}
{% if live_classes | length %} {% for class in live_classes %}
{{ class.title }}
{{ frappe.utils.format_date(class.date, "full") }}
{{ frappe.utils.format_time(class.time, "hh:mm a") }}
{{ class.description }}
{% endfor %} {% else %}

{{ _("No Live Classes") }}

{% endif %}
{% endmacro %} {% macro ScheduleSection(flow) %}
{{ _("Schedule") }}
{% for chapter in flow %}
{{ chapter.chapter_title }}
{% endfor %}
{% endmacro %} {%- block script %} {{ super() }} {% endblock %}