<%= student.last_name %> <%= student.first_name %> <%= student.patronymic %>

Класс: <%= student.class %>

<% const hasRus = rusResult && rusResult.grade !== null; const hasMath = mathResult && mathResult.grade !== null; %> <% if (!hasRus || !hasMath) { %> <% } %>

Обязательные предметы

<% if (electiveResults.length > 0) { %>

Предметы по выбору (из протокола)

<% electiveResults.forEach(r => { %> <% }) %>
Предмет Первичный балл Оценка
<%= r.subject_name %> <%= r.primary_score !== null ? r.primary_score : '—' %> <%= r.grade !== null ? r.grade : '—' %>
<% } %>

Сформировать справку

Выберите 1–2 предмета для справки ГИА:

<% electiveResults.forEach(r => { %> <% }) %>
<% if (groupedHistory && groupedHistory.length > 0) { %>

История изменений

<% groupedHistory.forEach(g => { %> <% }) %>
Дата Пользователь Источник Изменения
<%= g.changed_at %> <%= g.changed_by %> <% if (g.source === 'import') { %>XLS импорт <% } else if (g.source === 'manual') { %>вручную <% } else { %><%= g.source %><% } %> <% g.changes.forEach((c, ci) => { %>
<% const subjName = c.subject_name === 'CERT' ? 'Номер справки' : c.subject_name; %> <%= subjName %>: <%= c.field_name %> <%= c.old_value %><%= c.new_value %>
<% }) %>
<% } %>