Веб-платформа для олимпиады и практикума по Linux — миссии на время, рейтинги и панель преподавателя.
Студенты проходят пять тематических модулей в браузере: брифинг, таймер, интерактивные задания и фиксация результата. Преподаватель видит рейтинг участников и команд, управляет учётными записями и настройками занятия.
Один компьютер в классе — сервер, остальные подключаются по локальной сети. Запуск через Docker — без установки Python на каждое рабочее место.
| Тема | |
|---|---|
| 1 | Классификация программного обеспечения |
| 2 | Задачи и процессы |
| 3 | Учётные записи и права доступа |
| 4 | Сетевые средства Linux |
| 5 | Bash: поэтапный сценарий и зомби-процессы |
- одна официальная попытка на модуль у студента, неограниченные проходы у тестировщика;
- рейтинг по участникам и по командам / факультетам;
- фоновая музыка с централизованным отключением для аудитории;
- сохранение результатов между перезапусками (данные в
docker-data/).
| Роль | Кто | Что может |
|---|---|---|
| Преподаватель | admin |
Панель управления, студенты, пароли, рейтинги |
| Студент | регистрация на сайте | Прохождение модулей, личный прогресс |
| Тестировщик | создаёт преподаватель | Отладка заданий без лимита попыток |
Python · Flask · SQLAlchemy · SQLite · ES modules · Jinja2
cp .env.example .env # SECRET_KEY и ADMIN_INITIAL_PASSWORD
docker compose up --buildhttp://127.0.0.1:5001 · логин преподавателя: admin
Полная инструкция (Docker, Python, сеть в классе, база данных, типичные ошибки):
Петрич Дмитрий Олегович · Кузнецов Павел Борисович
