Skip to content

Победа🎉 | Хакатон 2022 Оренбург | Кейс #1 Творческий конкурс журналистов

Notifications You must be signed in to change notification settings

Noradrenalin-team/hackathon-orb-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Кейс #1 Творческий конкурс журналистов

Хакатон-Оренбург-2022

Наш проект победил на хакатоне в номинации 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

PS

  • Проект был разработан в течении 48 часов
  • В команды было 2 человека (@DeveloperDmitryKolyadin и @MrBallonvas)
  • Каждый из нас потратил на написание кода по 20 часов

About

Победа🎉 | Хакатон 2022 Оренбург | Кейс #1 Творческий конкурс журналистов

Topics

Resources

Stars

Watchers

Forks