ru24.pro
Работа
Сентябрь
2024

Разработка системы группировки учеников для курса по нейросетям

0
1. Цель проекта:
Создание системы для упорядочивания участников курса в группы, которые будут соревноваться, ставить цели и поддерживать друг друга. Система должна включать управление группами, уведомления, регистрацию капитанов и автоматизацию процессов.

2. Составные части системы:

1. Telegram-бот:
- Функции:
- Создание и управление чатами.
- Отправка уведомлений в чаты.
- Регистрация участников и капитанов.
- Проведение голосований.
- Обработка жалоб и запросов на модерацию.
- Интеграция: Работает с Telegram-каналом и админкой для управления чатами и пользователями.

2. Telegram-канал:
- Функции:
- Публикация карточек команд.
- Обновление статусов команд (заполненность, новые возможности).
- Управление потоками и модерация.

3. Админка (веб-интерфейс):
- Функции:
- Настройка группировки и параметров чат-групп.
- Определение количества капитанов и участников.
- Настройка расписания уведомлений.
- Управление правами капитанов и участниками.
- Логирование сообщений и действий.
- Управление шаблонами чатов и аккаунтами для создания.

3. Регистрация и управление группами:

1. Формирование групп:
- Участники регистрируются через Telegram-бота.
- Система автоматически создаёт чаты на основе настроек (количество участников, капитаны).
- Владелец чата создаёт чаты с частными ссылками.
- Капитаны отвечают за ведение группы и могут выкидывать участников, проводить голосования.

2. Роли в чате:
- Владелец: Подключён к автоматизации и управляет чатами.
- Капитан: Проведет трансляции, подбадривает участников, ограниченные права.
- Участники: Выполняют задания, взаимодействуют в группе.

3. Регистрация капитанов:
- Запуск регистрации капитанов в Telegram-боте.
- Ограничение количества капитанов задаётся в админке.
- Регистрация открывается на определённое время, устанавливаемое в админке.
- Капитаны заполняют информацию о своей группе, информация проходит модерацию.

4. Уведомления и управление чатами:

1. Уведомления:
- Бот отправляет уведомления, настроенные в админке (напоминания о заданиях, событиях).
- Настройка расписания сообщений в админке.

2. Жалобы и модерация:
- Участники могут пожаловаться на других участников.
- Модератор проверяет жалобы и принимает меры.
- Настройка команд для модерации и управления конфликтами в админке.

3. Функция самоуничтожения чатов:
- Автоматическое удаление участников и чатов в заданное время.
- Функция настраивается в админке и может быть активирована или деактивирована.

4. Функция "Юрьев день" (переход между чатами):
- В определённый день участники могут менять группы.
- Сначала покинуть текущую группу, затем присоединиться к новой.
- Настройка даты и времени "Юрьева дня" в админке.

5. Потоки и разделение на группы:

1. Создание и управление потоками:
- Создание и настройка потоков в админке.
- Управление сообщениями и чатиками для каждого потока.
- Разделение сообщений по потокам, чтобы они не пересекались.

2. Логирование и отчётность:
- Логирование всех сообщений и действий в чатах.
- Возможность просматривать логи и хранить их в админке.

6. Дополнительные функции:

1. Права капитанов:
- Настройка прав капитанов для каждого потока.
- Разграничение прав (управление трансляциями, удаление сообщений и т.д.).

2. Аватарки и название чата:
- Возможность выбора аватарок и смены названия чата.
- Определение, кто и как может выполнять эти изменения.

7. Технические детали:

1. Требования к платформе:
- Создание и управление чатами с использованием нескольких Telegram-аккаунтов.
- Система должна поддерживать масштабируемость и интеграцию с Telegram API.

2. Безопасность:
- Проверка прав доступа и безопасность данных.
- Предотвращение возможности спама и несанкционированного доступа.
Пишите цены, сроки и пришлите портфолио