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