Решение команды Foxhound в финале хакатона "Цифровой прорыв", 2-4 декабря 2021 г.
Решение команды Foxhound представляет собой сервис для подготовки персонала для управления БПЛА.
Здесь представлены три модуля:
- Выполнение практических заданий в эмуляторе
- Тестирование
- Теоритические материалы
Демо решение расположено по адресу http://51.250.4.103/ до 20:00 вечера 6 декабря 2021 г.
Логин: admin
Пароль: 1234
Для запуска локально, см. Развертывание через docker-compose
В интерфейсе присутствует три основных вкладки: Задания, Теоритические материалы и Тесты.
Во вкладке "Задания" отображаются практические задания, которые будут выполнятся в симуляторе.
Тут же администратор может редактировать и создавать новые задания.
Для выполнения задач в симуляторе, необходимо скачать симулятор и клиент.
Во вкладке "Теоритические материалы" можно найти статьи для подготовки к тестированию и практическим заданиям. Тут же администратор может редактировать и создавать статьи. Статьи поддерживают разметку mardown.
Во вкладке "Тесты" пользователь может проходить тесты, которые помогут закрепить теоритические материалы перед переходом к практическим заданиям. Также присутсвует редактор тестов для адмнистратора.
- Установить docker
- Установить docker-compose
- В папке compose создать файлы .env и .backend.env и заполнить их в соответствии с примерами
- Запустить команду docker-compose up -d с правами суперпользователя
sudo docker-compose up -d
- Настроить внешний nginx, который будет пересылать все запросы на порт приложения
Все команды необходимо выполнять в папке compose
- Остановить все контейнеры
sudo docker-compose stop
- Перезапустить контейнер
sudo docker-compose restart {container_name}
- Запуск manage.py shell
sudo docker-compose exec backend python manage.py shell