# Система тестирования сотрудников клиники Веб-приложение для проведения внутреннего тестирования сотрудников клиники. Руководители подразделений и HR-менеджеры создают тесты и назначают их сотрудникам. Система фиксирует все попытки и результаты. **Версия ТЗ:** 1.2 **Дата:** 2026-03-21 **Статус:** Согласовано --- ## Содержание - [Функциональные возможности](#функциональные-возможности) - [Роли и права доступа](#роли-и-права-доступа) - [Установка и запуск](#установка-и-запуск) - [Нефункциональные требования](#нефункциональные-требования) - [Вне scope](#вне-scope-не-реализуется-в-данной-версии) --- ## Функциональные возможности ### Управление пользователями и подразделениями - Создание/редактирование/деактивация учётных записей сотрудников - Каждый сотрудник принадлежит одному подразделению - Создание/редактирование справочника подразделений - Назначение роли сотруднику: HR-менеджер / Руководитель подразделения / Сотрудник ### Создание и редактирование тестов **Тест содержит:** - Название теста - Описание (опционально) - Список вопросов (минимум 7) - Порог зачёта — минимальный % правильных ответов - Таймер прохождения — лимит в минутах (опционально) **Вопрос содержит:** - Текст вопроса - Минимум 3 варианта ответа - Один или несколько правильных ответов **Настройки теста:** - Разрешить возврат к предыдущему вопросу: да / нет **Версионирование:** - Автор может редактировать тест пока никто его не проходил - Если тест уже проходили — создаётся новая версия (`version + 1`), старая сохраняется - Все версии теста хранятся; результаты привязаны к конкретной версии - Активная версия — та, которую видят сотрудники; автор может вручную переключить активную версию - Тест можно деактивировать (скрыть из списка, не удалять) ### Назначение теста - Список получателей (отдел или конкретные сотрудники) - Срок сдачи — дата дедлайна - Допустимое количество попыток (1 или более) ### Прохождение теста - На главной странице сотрудник видит список назначенных тестов со статусами: - `Не начат` — ещё не открывал - `В процессе` — начал, не завершил - `Завершён` — сдал/не сдал - `Просрочен` — дедлайн прошёл, не сдан - Если задан таймер — отображается обратный отсчёт, по истечении тест завершается автоматически - Порядок вопросов **случайный** при каждом прохождении - Возможность вернуться к предыдущему вопросу — определяется настройкой теста ### Результаты после завершения теста - Итоговый балл и процент правильных ответов - Факт зачёта: **сдал / не сдал** - Разбор ошибок: по каждому вопросу — его ответ и правильный ответ ### Трекер попыток Единый интерфейс просмотра всех попыток прохождения тестов: - Фильтрация по подразделению, сотруднику, тесту, статусу, результату - Пагинация и сортировка ### AI-помощник Интеграция с LLM для помощи при создании тестов: | Функция | Описание | |---------|----------| | Генерация теста | AI генерирует готовый набор вопросов с вариантами ответов по теме | | Улучшение формулировки | AI переформулирует выбранный вопрос более чётко | | Добавление дистракторов | AI генерирует правдоподобные неправильные варианты ответов | | Проверка качества | AI анализирует весь тест и выдаёт рекомендации | --- ## Роли и права доступа | Роль | Кто | Создаёт тесты | Назначает тесты | Видит результаты | |------|-----|:---:|:---:|:---:| | **HR-менеджер** | Руководитель службы HR, Директор клиники | ✅ | Всем сотрудникам клиники | Всех сотрудников | | **Руководитель подразделения** | Главный врач, рук. службы администраторов | ✅ | Только своему подразделению | Только своего подразделения | | **Сотрудник** | Все остальные работники | ❌ | ❌ | Только свои | --- ## Установка и запуск Инструкции по установке и запуску приложения будут добавлены после выбора технологического стека. --- ## Нефункциональные требования | Параметр | Значение | |----------|----------| | Количество пользователей | 50–200 человек | | Платформа | Веб-приложение, браузер (desktop-first) | | Доступность | Внутренняя сеть клиники | | Язык интерфейса | Русский | | Время отклика | < 2 секунды | --- ## Вне scope (не реализуется в данной версии) - Интеграция с AD/LDAP - Мобильное приложение - Вопросы с вложениями (изображения, видео) - Экспорт отчётов в Excel / PDF - Уведомления в MAX (отдельный спринт)