Skip to content

bmstu-itstech/Registration-Bot

Repository files navigation

ITS BMSTU Registration Bot - удобная регистрация на мероприятия

В данный момент проводятся глобальный рефакторинг и миграция проекта с Python на Go. Прогресс можно посмотреть в ветках go-telegram, go-api-gw и devel.

Проект состоит из нескольких частей и микросервисов:

  • Онлайн-конструктор — позволяет создать бота-опросника для анкетирования студентов
  • Telegram бот — опрашивает студента по форме, составленной организатором мероприятия
  • Микросервис базы данных — отвечает за сохранение форм и ответов респондентов в базу данных
  • Микросервис гугл таблиц — отвечает за сохранение результатов анкетирования в гугл таблицы

Все эти части связывает центральный узел - Gateway. Данные передаются по протоколу gRPC.

Функционал Онлайн-конструктора

  • Возможность создания собственных опросных форм
  • Поддержка ветвления в формах

Функционал Telegram бота

  • Отображает вопросы из формы в удобном виде
  • Позволяет изменять отправленные ответы

Микросервис базы данных

  • БД - PostgreSQL