Skip to content

bodrovis/MCSAnswer

Repository files navigation

Сервис для проведения спортивной версии "вопрос-ответ"

Можно играть одной командой, можно несколькими в онлайне. Есть админка для добавления команд, турниров и вопросов. Можно играть за капитана, обычного игрока и админа. Если играешь за админа, то можешь задавать вопросы, ответы всякие нобигают. Корованы грабить нельзя.

Требования

  • Ruby 3.3
  • Yarn 3
  • Postgres
  • Redis 7+ (просто достаточно запустить на стандартом порте 6379). С Memurai должно работать, но, кажется, по факту работает плохо.

Запуск

Всё устанавливаем и создаём:

gem install foreman
bundle i
yarn i
rails db:create:all
rails db:migrate

Делаем админа

rails c
User.create email: "ex@ex.com", password: "your_pass", password_confirmation: "your_pass", name: "name", role: :admin

Создаём файл .env в корне с вот таким содержимым:

PG_PASS=pass
PG_USER=postgres

Заменяем на своего юзера postgres и его пароль.

Запускаем

bin\dev (это если nix)
s.cmd (если win)

В приложении используется recaptcha и, в идеале, для неё надо добавить свои ключи, но можно этого не делать, а просто изменить методы тут и тут, написав

def verify_captchas
  true
end

Использование

Логинимся за админа, в админке добавляем команду и игроков (которые должны зарегистрироваться в сервисе). Игроков можно не делать, если играет одна команда и ответы сдаются голосом, а не через систему. Добавляем в админке турнир, вопросы и ответы. Заходим в добавленный турнир на странице турниров и нажимаем "начать". На странице результатов видны все ответы, их можно принимать или отклонять. Если играет одна команда и ответы сдаются голосом, то предварительно надо нажать "заполнить пустыми" и вводить сданные ответы руками.

Копирайты

Распространяется под лицензией beerware.

(c) 2022 Ilya Krukowski - автор всего этого безобразия. GuideDAO - платформа, участники которой милостиво согласились в это играть.