2.6 KiB
2.6 KiB
История изменений — Управление ИТ (ОМС)
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.
Проверка:
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/.