# История изменений — Управление ИТ (ОМС) ## 2025-03-16 14:00 UTC – Серверная часть и связка с фронтом **Проблема:** нужна фиксация ФИО при старте обучения и сохранение результатов тестирования в БД. **Решение:** реализован backend на FastAPI, PostgreSQL, экран ввода ФИО и вызовы API из курса. **Изменения:** - **Тест:** исправлен правильный ответ на вопрос про эскалацию (80% вместо 100%). - **Backend:** FastAPI, SQLAlchemy, модель `Participant` (id, fio, started_at, completed_at, score, total_questions, percent, passed). API: `POST /api/start`, `POST /api/complete`, `GET /api/health`. Статика курса из каталога `content/`. - **Фронт:** экран приветствия с формой ФИО; после ввода — запрос `/api/start`, сохранение `participant_id` в sessionStorage, отображение «Вы вошли как: ФИО»; после прохождения теста — отправка результатов через `/api/complete`. - **Docker:** образ backend (Python 3.12), PostgreSQL 15, volume для БД, монтирование `content`. Volume добавлен в `include-volumes.txt`. - Обновлены README.md, .env.example, HISTORY.md. **Проверка:** ```bash cd /opt/lms-it-oms && docker compose up -d # Открыть http://localhost:8000/ — ввод ФИО, прохождение курса и теста, результат сохраняется в БД. ``` --- ## 2025-03-16 12:00 UTC – Создание проекта **Проблема:** нужна система дистанционного обучения «Управление ИТ (ОМС)» с HTML-контентом и последующей серверной частью для учёта сотрудников и результатов тестов. **Решение:** создан проект в `/opt/lms-it-oms/` с каталогом `content/` для размещения HTML-файлов. **Изменения:** - Создана структура проекта. - Добавлены README.md, HISTORY.md, .env.example, docker-compose.yml (базовые). - Каталог `content/` предназначен для HTML обучения и тестирования. **Проверка:** наличие каталога `/opt/lms-it-oms/content/`.