{% extends 'base' %} {% block title %}Выставление баллов{% endblock %} {# head -> title #} {% block media %} {# head -> css, js #} {{ HTML.script('media/js/functions.js')|raw }} {{ HTML.script('media/js/jquery.fileDownload.js')|raw }} {{ HTML.style('media/css/rating.css')|raw }} {{ HTML.script('media/js/rating.js')|raw }} {% endblock %} {% block main_top_title %}Выставление баллов{% endblock %} {% block main_content %} <h2 style="margin-left: 2.5%; font-weight: normal; color: #3399CC;">{{ SubjectName }}</h2> <button class="downloadExcel" style="display: none">Скачать в excel формате [dev version]</button> {{ HTML.anchor('exam/'~DisciplineID, "Перейти к сессии", {'title': 'Сессия', 'class': 'exam_a'})|raw }} <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> <p class="notification notif_rating" style="display: none">Обратите внимание, что пустая клетка эквивалентна нулю</p> <table class="studentsRate" border="0" cellspacing="0" cellpadding="0"> <tr class="RatingTableModulesHead"> <td class="title">Модуль</td> {% for i in 1..headerRate.ModulesCount %} <td class="subject {% if headerRate[i].ModuleType == 'bonus' %} bonus{% endif %}" colspan="{{headerRate[i].SubmodulesCount}}" {% if headerRate[i].ModuleType != 'regular' %} rowspan="2" {% endif %}> {{ headerRate[i].ModuleTitle }} </td> {% endfor %} <td class="subject" rowspan="3">Итог</td> </tr> <tr class="RatingTableSubmodulesHead"> {% set CellCount = 0 %} {% set col = 0 %} <td class="title">Мероприятие</td> {% for i in 1..headerRate.ModulesCount %} {% set CellCount = CellCount + headerRate[i].SubmodulesCount %} {% if headerRate[i]['ModuleType'] == 'regular' %} {% for j in 1..headerRate[i].SubmodulesCount %} {% set col = col + 1 %} <td class="subject col_{{ col }}">{{ headerRate[i][j].Title }}</td> {% endfor %} {% endif %} {% endfor %} </tr> <tr class="RatingTableSubmodulesHeadMaxRate"> {% set CellCount = 0 %} {% set col = 0 %} <td class="title">Макс. балл</td> {% for i in 1..headerRate.ModulesCount %} {% set CellCount = CellCount + headerRate[i].SubmodulesCount %} {% for j in 1..headerRate[i].SubmodulesCount %} {% if headerRate[i].ModuleType == "exam" %} <td class="subject" id="{{ headerRate[i][j].SubmoduleID }}">{{ headerRate[i][j].MaxRate }}</td> {% else %} {% set col = col + 1 %} <td class="subject col_{{ col }}" id="{{ headerRate[i][j].SubmoduleID }}">{{ headerRate[i][j].MaxRate }} <input type="hidden" class="MaxRate" value="{{ headerRate[i][j].MaxRate }}"> </td> {% endif %} {% endfor %} {% endfor %} </tr> {% set row = 0 %} {% for group in rateTable %} <tr id="group_{{ group.GroupID }}" class="group_{{ group.GroupID }}"> <td class="group" colspan="{{ CellCount + 2 }}">{% if group.isAttached == 1 %} {{ group.GradeTitle }} {% endif %}{{ group.GroupNum }} группа</td> </tr> {% for student in group.Students %} {% set row = row + 1 %} {% set j = 0 %} <tr id="row_{{ row }}" class="group_{{ group.GroupID }}"> <td id="student_{{ student.ID }}" class="studentCell staticCell">{{ student.Last }} {{ student.First }}</td> {% for i in 1..CellCount %} {% set j = j + 1 %} {% if student.Rates[i].SubmoduleID >= 0 %} <td id="col_{{ j }}" class="commonCell"> <input type="text" value="{{ student.Rates[i].Rate }}"> </td> {% else %} {% set j = j - 1 %} <td class="staticCell"> <p>{{ student.Rates[i].Rate }}</p> </td> {% endif %} {% endfor %} <td class="rateResultCell staticCell">{{ student.RateResult }}</td> </tr> {% endfor %} {% endfor %} </table> <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"> { "studyGroupID": "{{ studyGroupID }}" } </div> {% endblock %}