Skip to content
Snippets Groups Projects
rating.twig 6.17 KiB
Newer Older
{% 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.script('media/js/rating.js')|raw }}
	{{ HTML.style('media/less/teacher/rating.css')|raw }}
{% endblock %}

{% block main_top_title %}Выставление баллов{% endblock %}
{% block main_content %}
	{% if disciplineInfo.milestone > 0 %}
		<p class="canNotEdit">
			Семестр завершен. Выставление баллов <u>запрещено</u>.
		</p>
	{% endif %}
	{#
    {% if disciplineInfo.type == 'exam' %}
        <p class="canNotEdit">
            Выставление баллов за экзамен возможно только на странице "Сессия".
        </p>
    {% endif %}
    #}
	<h2 class="h2_titleSubject">{{ disciplineInfo.subjectName }}</h2>
pimka's avatar
pimka committed

	<button class="downloadExcel" style="display: none">Скачать в excel формате [dev version]</button>
	{{ HTML.anchor('exam/'~disciplineInfo.ID,
	"Перейти к сессии →",
	{'title': 'Сессия', 'class': 'exam_a'})|raw }}
pimka's avatar
pimka committed
	<div class="groupSelectorWrap">
pimka's avatar
pimka committed
		<div class="groupSelectorText">Фильтр:</div>
pimka's avatar
pimka committed
		<select class="groupSelector">
			<option value="0">Все группы</option>
			{% for key, group in groups %}
				<option value="{{ key }}">{{ group }}</option>
			{% endfor %}
		</select>
	</div>
PavelBegunkov's avatar
PavelBegunkov committed

Антон Шалимов's avatar
Антон Шалимов committed
	<p class="notification notif_rating" style="display: none">Обратите внимание, что пустая клетка эквивалентна нулю</p>
	<table class="studentsRate" border="0" cellspacing="0" cellpadding="0">
Антон Шалимов's avatar
Антон Шалимов committed
			<td class="title">Модуль</td>
			{% set rowSpan = 1 %}
				{% if headerRate[i].ModuleType != 'regular' %} {% set rowSpan=2 %} {% endif %}
				<td class="subject {% if headerRate[i].ModuleType == 'bonus' %}bonus{% endif %}" rowspan="{{rowSpan}}"
						{% if headerRate[i].ModuleType != 'extra' %} colspan="{{headerRate[i].SubmodulesCount}}" {% endif %} >
			{% endfor %}
			<td class="subject" rowspan="3">Итог</td>
Антон Шалимов's avatar
Антон Шалимов committed
			{% 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>
Антон Шалимов's avatar
Антон Шалимов committed
			{% set CellCount = 0 %}
			{% set col = 0 %}
Антон Шалимов's avatar
Антон Шалимов committed
			<td class="title">Макс. балл</td>
			{% for i in 1..headerRate.ModulesCount %}
				{% set CellCount = CellCount + headerRate[i].SubmodulesCount %}
				{% for j in 1..headerRate[i].SubmodulesCount %}
PavelBegunkov's avatar
PavelBegunkov committed
					{% if headerRate[i].ModuleType == "exam" %}
Антон Шалимов's avatar
Антон Шалимов committed
						<td class="subject" id="{{ headerRate[i][j].SubmoduleID }}">{{ headerRate[i][j].MaxRate }}</td>
					{% elseif headerRate[i].ModuleType == "extra" %}
						{% if j==1 %}
							<td class="subject" id="{{ headerRate[i][j].SubmoduleID }}"></td>
						{% else %}
							{% set CellCount = CellCount - 1 %} {# при наличии второго сабмодуля у добора выводим только первый #}
						{% endif %}
Антон Шалимов's avatar
Антон Шалимов committed
					{% 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 }}"> #}
Антон Шалимов's avatar
Антон Шалимов committed
						</td>
					{% endif %}
		<tr class="RatingTableSubmodulesInfo">
PavelBegunkov's avatar
PavelBegunkov committed
			<td class="info"></td>
			{% for i in 1..headerRate.ModulesCount %}
				{% for j in 1..headerRate[i].SubmodulesCount if headerRate[i].ModuleType != "extra" or j==1 %}
					{% set col = col + 1 %}
PavelBegunkov's avatar
PavelBegunkov committed
					<td class="info col_{{ col }}" id="{{ headerRate[i][j].SubmoduleID }}"></td>
				{% endfor %}
			{% endfor %}
PavelBegunkov's avatar
PavelBegunkov committed
			<td class="info"></td>
		</tr>
		{% set row = 0 %}
		{% for group in rateTable %}
Антон Шалимов's avatar
Антон Шалимов committed
			<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>
			{% for student in group.Students %}
				{% set additionalRate = 0 %}
				{% set row = row + 1 %}
				{% set j = 0 %}
Антон Шалимов's avatar
Антон Шалимов committed
				<tr id="row_{{ row }}" class="group_{{ group.GroupID }}">
					<td id="student_{{ student.ID }}" class="studentCell staticCell">{{ student.LastName }} {{ student.FirstName }}</td>
					{% for i in 1..CellCount %}
						{% set j = j + 1 %}
						{% if student.Rates[i].SubmoduleID >= 0 and disciplineInfo.milestone == 0  %}
Антон Шалимов's avatar
Антон Шалимов committed
							<td id="col_{{ j }}" class="commonCell">
								<input type="text" value="{{ student.Rates[i].Rate }}">
							</td>
						{% else %}
							{% set j = j - 1 %}
							{% if student.Rates[i].Type == 'extra' %}
								{% set additionalRate = additionalRate + student.Rates[i].Rate %}
							{% else %}
								<td class="staticCell{% if student.Rates[i].Type == 'exam' %} examCell{% endif %}">
									<p>{{ student.Rates[i].Rate }}</p>
								</td>
							{% endif %}
					<td class="staticCell">
						<p>{% if additionalRate != 0 %}{{additionalRate}}{% endif %}</p>
					</td>
RomanSteinberg's avatar
RomanSteinberg committed
					<td class="rateResultCell staticCell">{% if student.RateResult > 100 %} 100+ {% else %} {{ student.RateResult }} {% endif %}</td>
	</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>
	<input type="hidden" id="pageType" value="rating"/>
{% endblock %}