{# Reporting:: In this file we are shownig reports of the exams #} {% extends "base.html.twig" %} {% block BeforeAnyCSSFile %} {% for file in encore_entry_css_files('select2__init') %} {% endfor %} {% for file in encore_entry_css_files('dateRangepicker__init') %} {% endfor %} {% endblock %} {% set pagename = 'Exams List' | trans %} {% set addBtnTitle = 'Start new Exam' | trans %} {% set addBtnLink = path('exam_schedule') %} {% block ExtraCSSFiles %} {% endblock %} {% block pageLabel %} {% endblock %} {% block recordLength %} {% endblock %} {% block showHeaderMenuButtons %}
{% endblock %} {% block MainContent %} {% set date = app.request.query.get('date') is empty ? 'now'|date('d/m/y') ~ ' / ' ~ 'now'|date('d/m/y') : app.request.query.get('date') %} {# filters of the attendance #}

{{ 'Filter Records'|trans }}

{# select class #}
{# select exam #}
  {{ 'Print'|trans }} {# #}  
{# Details of each student #}
{% for subjects in subjectsInClasses %} {% endfor %} {# {{ dump(classDetails) }}#} {% for key,students in enrolledStudentsInClass %} {% for subjects in subjectsInClasses %} {% if examsClass[subjects.id] is defined %} {% set examsClassStudent =examsClass[subjects.id].getExamsClassesStudents %} {% else %} {% endif %} {% endfor %} {% endfor %}
{{ 'Sr' | trans }} {{ 'Name'|trans }}{{ subjects.getshortname }}
{{ key+1 }} {{ students.getuserid.fullName }} {% if examsClassStudent.toArray() is empty %} {{ 'Marks not entered yet' | trans }} {% else %} {% for examsClassStudent in examsClassStudent.toArray() %} {% if examsClassStudent.getExamDidBy.id == students.getuserid.id %} {# Gained marks by student #} {{ examsClassStudent.getEcsGainMarks }} {# percentage #} {# total marks of the subject #} {% set MarksPerecentage = ((examsClassStudent.getEcsGainMarks / examsClass[subjects.id].getexamtotalMarks) * 100) | number_format %} ({{ MarksPerecentage }} %) {# show percentage #} {{ studentGradeCalculator(classDetails.id, MarksPerecentage) }} {% endif %} {% endfor %} {% endif %} {{ 'Exam not found' | trans }}
{% endblock %} {% block ExtraJsFIles %} {% for file in encore_entry_js_files('select2__init') %} {% endfor %} {% endblock %}