Newer
Older
{% block title %}Сессия{% endblock %} {# head -> title #}
{{ HTML.script('media/js/rating.js')|raw }}
{{ HTML.script('media/js/jquery.fileDownload.js')|raw }}
{{ HTML.style('media/less/teacher/rating.css')|raw }}
<h2 class="h2_titleSubject"> {{ disciplineInfo.LocalizedExamType }} </h2>
{{ HTML.anchor('rate/'~disciplineInfo.ID,
<div class="groupSelectorWrap">
<div class="groupSelectorText">Фильтр:</div>
<select class="groupSelector">
<option value="0">Все группы</option>
{% for key, group in groups %}
<option value="{{ key }}">{{ group }}</option>
{% endfor %}
</select>
</div>
<table class="studentsRate" border="0" cellspacing="0" cellpadding="0">
<tr class="RatingTableModulesHead">
<td class="title" width="150px">Модуль</td>
{% set colSpan = headerRate[i].SubmodulesCount %}
{% set rowSpan = 1 %}
{% if headerRate[i].ModuleType == 'extra' %}{% set rowSpan = 3 %}{% endif %}
<td class="subject" colspan="{{colSpan}}" rowspan="{{rowSpan}}">
<td class="subject" rowspan="3">Бонус</td>
<td class="title">Мероприятие</td>
{% for i in 1..headerRate.ModulesCount %}
{% set colSpanGeneral = 1 %}
{% if headerRate[i].ModuleType == 'exam' %}{% set colSpanGeneral = 2*colSpanGeneral%}{% endif %}
{% for j in 1..headerRate[i].SubmodulesCount if headerRate[i].ModuleType != 'extra' %}
{% set colSpan = colSpanGeneral %}
{% if headerRate[i].ModuleType == 'exam' and j==1 %}{% set colSpan = colSpan+1 %}{% endif %}
<td class="subject col_{{ col }}" colspan="{{colSpan}}"> {{ headerRate[i][j].Title }} </td>
{% set columnsCount = 4 %} {# студенты, итог за семестр, бонусы, итог #}
<td class="title">Макс. балл</td>
{% for i in 1..headerRate.ModulesCount %}
{% set columnsCount = columnsCount + headerRate[i].SubmodulesCount %}
{% for j in 1..headerRate[i].SubmodulesCount %}
{% if headerRate[i].ModuleType != 'extra' %}
<td class="subject col_{{ col }}"> {{ headerRate[i][j].MaxRate }} </td>
{% if headerRate[i].ModuleType == 'exam' %}
{% set columnsCount = columnsCount + 1 %}
<td class="subject col_absence_{{ col }}">
Неявка
{% set columnsCount = columnsCount + 1 %}
<td class="subject col_autopass_{{ col }}">
Автомат
</td>
{% endif %}
{% endif %}
{% endif %}
{% for i in 1..headerRate.ModulesCount %}
{% set examModule = false %}
{% if headerRate[i].ModuleType == 'exam' %}{% set examModule = true %}{% endif %}
{% for j in 1..headerRate[i].SubmodulesCount %}
{% set col = col + 1 %}
<td class="info col_{{ col }}" id="{{ headerRate[i][j].SubmoduleID }}"></td>
<td class="info col_absence_{{ col }}" id="absence_{{ headerRate[i][j].SubmoduleID }}"></td>
<td class="info col_autopass_{{ col }}" id="autopass_{{ headerRate[i][j].SubmoduleID }}"></td>
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
<tr id="group_{{ group.GroupID }}" class="group_{{ group.GroupID }}">
<td class="group" colspan="{{ columnsCount }}">
{% if group.isAttached == 1 %} {{ group.GradeTitle }} {% endif %}{{ group.GroupNum }} группа.
<span class="downloadExcelStatement" id="group_{{ group.GroupID }}">Скачать ведомость</span>
{% for student in group.Students %}
{% set row = row + 1 %}
<td id="student_{{ student.ID }}" class="studentCell staticCell">{{ student.LastName }} {{ student.FirstName }}</td>
<td class="semesterRateResultCell staticCell">{{ student.RateSemesterResult }}</td>
{% set autoPassNotAdded = true %}
{% for r in student.Rates %}
{% if r.ModuleType == 'exam' %}
{% set td_class = 'attemptCell' %}
{% endif %}
{% if r.ModuleType == 'extra' %}
{% set td_class = 'additionalCell' %}
{% endif %}
{% if r.Block == 'True' or (r.ModuleType != 'extra' and student.RateResult < 38) %}
<td class="{{ td_class }}" id="col_{{ col }}_row_{{ row }}">
<input type="text" value="{{ r.Rate }}" disabled="disabled">
<td class="commonCell {{ td_class }}" id="col_{{ col }}_row_{{ row }}">
<input type="text" value="{{ r.Rate }}"
{% if r.ModuleType == 'extra' %}
{% if r.MaxRate > 0 %}
placeholder="макс. {{r.MaxRate}}"
{% else %}
placeholder="---"
disabled="disabled"
{% endif %}
{% endif %}
>
{% if r.ModuleType == 'exam' %}
<td class="absenceCell {{ td_class }}" id="absence_{{col}}_{{row}}">
<input type="checkbox" class="absenceCheck"
{% if r.ExamPeriodOption == 'absence' %} checked="true" {% endif %}>
</td>
{% if autoPassNotAdded %}
<td class="autoPass {{ td_class }}" id="autopass_{{col}}_{{row}}">
<input type="checkbox" class="autoPassCheck"
{% if r.ExamPeriodOption == 'pass' %} checked="true" {% endif %}>
</td>
{% set autoPassNotAdded = false %}
{% endif %}
{% endif %}
<td class="bonus staticCell" >{% if student.Bonus is null %}0{% else %}{{ student.Bonus }}{% endif %} </td>
<td class="rateResultCell staticCell">{% if student.RateResult + student.Bonus > 100 %} 100+ {% else %} {{ student.RateResult + student.Bonus }} {% endif %}</td>
<div id="tdInfo_wrap">
<div id="tdInfo">
<span id="student">Студент: <b></b></span>
<span id="submodule">Мероприятие: <b></b></span>
<span id="maxRate">Максимальный балл: <b></b></span>
</div>
</div>
<div id="hidden_div">
Антон Шалимов
committed
{{ disciplineInfo_JSON|raw }}
<input type="hidden" id="pageType" value="exam"/>