feat(export): отчёты о занятиях в ZIP-профиле резидента
В архив экспорта студента (GET /api/export/student, кнопка «Профиль» на /students.html) добавлена секция «Отчёты о занятиях»: тема, дата, время, группа и текст конспекта преподавателя. Секция рендерится между «Занятия» и «О себе», попадает в навигацию и футер, появляется только если есть хотя бы один отчёт. Отчёты привязаны к группе (в lesson_reports нет student_id), поэтому выбираются по группам резидента: текущая группа плюс все группы, где у него есть записи. Фильтры филиалов (branchWhere) и период из date_from/date_to соблюдаются, как и в остальной выборке. Ограничение 60 последних отчётов, при усечении в подзаголовке секции есть соответствующая пометка. Новый флаг include_reports (по умолчанию включён) + чекбокс в модалке экспорта. Даты lesson_date/lesson_time форматируются как чистые DATE/TIME строки, без new Date(), чтобы не сдвинуть день; учёт настройки time_format сделан через appHour12. Заодно в отчёте и в сообщениях эндпоинта «ученик» заменён на «резидент». Co-Authored-By: Cline <cline@cline.bot>
This commit is contained in:
@@ -73,6 +73,12 @@
|
||||
Записи занятий (текст)
|
||||
</label>
|
||||
</div>
|
||||
<div class="settings-field full">
|
||||
<label style="display:flex;align-items:center;gap:8px;cursor:pointer">
|
||||
<input type="checkbox" id="expReports" checked>
|
||||
Отчёты о занятиях (конспекты преподавателя)
|
||||
</label>
|
||||
</div>
|
||||
<div class="settings-field full">
|
||||
<label style="display:flex;align-items:center;gap:8px;cursor:pointer">
|
||||
<input type="checkbox" id="expPhotos" checked>
|
||||
|
||||
Reference in New Issue
Block a user