Наш проект победил на хакатоне в номинации JUNIOR
- Фронт система для визуализации данных и предоставление сервисов (процессов)
- Бэк система для управления процессами предоставления сервисов и наполнением контента фронт системы
- Анализ текста на антиплагиат
- Поиск отклика читателей в сети
- Модуль народного голосования
- Используется ос Ubuntu (22.04)
- Установить докер
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- Запуск контейнера с postgres
docker run --name pgName2 -p 5432:5432 -e POSTGRES_PASSWORD=1234567890 -e PGDATA=/var/lib/postgresql/data/pgdata -d -v "/absolute/path/to/directory-with-data":/var/lib/postgresql/data postgres:13.3
- Установка пакетов
git clone https://github.com/Noradrenalin-team/hackathon-orb-2022.git
cd hackathon-orb-2022
sudo apt install python3-pip
sudo apt-get install libpq-dev python3-dev
python3 -m pip install -r requirements.txt
- Применение миграций
python3 src/manage.py makemigrations
python3 src/manage.py migrate
- Проверка что работает
python3 src/manage.py runserver
- Создаём админа
python3 src/manage.py createsuperuser
- В админке (на странице http://127.0.0.1:8000/admin/main/contests/) создать contest (обязательно со статусом текщий). Теперь на главной странице будет отображаться информация о текущем конкурсе
- В админке можно создать кртерии оценивания работ (Раздел Marks) Поддерживаются следующие типы оценок:
- Критерий печатного материала
- Критерий видео материала
- Штрафной критерий
- Дополнительный балл
- Админ в разделе Experts создаёт акаунты экспертов
- Админ может изменять заявки (раздел Applications), в том числе админу необходимо одобрить заявку чтобы она появилась у экспертов и в народном голосовании
- Пользователи входят в личный кабинет (http://127.0.0.1:8000/lk) и могут просматривать информацию
- Админ при входе в личный кабинет вводит логин и пароль суперпользователя и получает доступ к рейтингу всех работ
- Эксперт вводит логин и пароль (который выдал админ) и может оценивать работы
- Участник вводит email и пароль и может видеть как эксперты оценили его работу по критериям
- Админ в админке (http://127.0.0.1:8000/admin) может управлять информацией о конкурсе, включать/отключать модули:
- регистрацию новых участников
- отображение работ для народного голосования
- отображение результатов оценивания
- отображение информацией о том кто может учавствовать в конкурсе так-же админ водит информацию об этапах конкурса, информацию о конкурсе и заголовки
- Эксперты на странице оценивания работы допольнительно могут посмотреть результаты проверки на плагиат и перейти на страницы с упоминанием материала чтобы ознокомится с откликом в сети
Коротко о ТЗ которое перед нами было поставлено
Разработка инструмента для подготовки министерством региональной и информационной политики Оренбургской области протокола заседания конкурсного жюри и решения о присуждении премий лауреатам.
Создание it-инструмента, обеспечивающего сбор информации (заявки для участия, конкурсные материалы) ежегодного областного творческого конкурса журналистов, редакций средств массовой информации, полиграфических предприятий на соискание премий Губернатора Оренбургской области.
1) фронт систему для визуализации данных и предоставление сервисов (процессов).
2) бэк систему для управления процессами предоставления сервисов и наполнением контента фронт системы.
3) анализ текста на антиплагиат (с учетом заимствования и цитирования).
4) поиск отклика читателей в сети (необходимо для проставления дополнительных баллов).
5) модуль народного голосования, предоставляющий возможность всем желающим проголосовать за творческую работу.
Подробнее об конкурсном задании https://disk.yandex.ru/d/bL9yARUuy9jl7g
- Проект был разработан в течении 48 часов
- В команды было 2 человека (@DeveloperDmitryKolyadin и @MrBallonvas)
- Каждый из нас потратил на написание кода по 20 часов