Бот для создания и прохождения тестов на Go
ТЗ:
Админ может создавать и изменять тесты.

  • тесты создаются скрытыми (пользователи их не видят и не могут пройти)

  • Админ может включить тест, чтобы пользователи начали видеть их в меню

  • Админ может включить настройку: При решении теста кнопки ответов в перемешку

  • Если ответы слишком длинные и не влезают в формат кнопок, бот должен отобразить варианты ответов текстом

  • Вопросы в тестах могут содержать вложения любого типа (фото, видео, аудио...)

Пользователь, собственно, может открыть тест и пройти его, нажимая кнопки ответов под сообщением.
После выполнения теста пользователь должен видеть результат:

  1. количество правильных ответов из всех вопросов

  2. Сколько всего людей выполнили этот тест

  3. Средний результат пользователей (сколько в среднем правильных ответов дают пользователи)

Стек:

  • Go (tgbotapi)

  • Postgres

  • Docker