Многопользовательская платформа Telegram-ботов для организации смешанного обучения
Данное приложение создано для учителей, активно использующих различные интернет-сервисы на своих уроках. С его помощью они могут собрать все свои наработки в одном месте, дать доступ к ним детям, собрать результаты работы детей и дать обратную связь.
Разделы административной панели:
- Боты: добавление и настройка ботов, созданных с помощью @BotFather
- Тематические планирования: добавление тем и создание в них ситсему уроков
- Группы учащихся: добавление учащихся и объединение их в группы
- Контрольные работы: создание контрольных работ, их рассылка учащимся, просмотр вариантов и работ учащихся
- Сообщения: расслыка личных и групповых сообщений
Учащиеся, добавленные в группу, получают доступ к тематическому планированию, привязаному к этой группе. Из него они могут перейти к любым материалам, привязанным к тематическому плариованию. Выполнив практические и контрольные работы, учащиеся могут загрузить файлы на проверку или отправить ссылку на свою работу. Учитель, проверив работу, может поставить отметку и отправить ученику отзыв.
Server: Python 3.9, Django 4.1
По ssh зайти в домашнюю папку вашего сайта. В домашней папке вашего сайта (папка должна быть пуста):
git clone git@github.com:afoninsb/StudyBotPy.git ./
python3 -3.9 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Переименовать файл botproject/.env.template в botproject/.env
В файле botproject/.env:
# Код Django
SECRET_KEY=django-injrtyuygecure-k%yu756#j@g+t636456454y4yeqfu&yfso4!ci%s_&3mg5p
# Telegram ID Суперадмина
BIG_BOSS_ID=337470404
# Токен регистрационного бота
REGBOT_TOKEN=5963756302:AAGU7Esfy45tgwyrtj7srttEnumUctgjI
# параметры подключения к базе данных
BD_NAME=bd_name
BD_USER=user_login_bd
BD_PASSWORD=bd_password
BD_HOST=localhost
cd botproject
python3 manage.py migrate
python3 manage.py collectstatic
python3 manage.py createsuperuser
- Создать регистрационного бота с помощью с помощью @BotFather. Этот бот будет использоваться для регистрации преподавателей в системе.
- Войти в этот бот и написать ему что-либо
- Прописать его токен в файле botproject/.env
- Перезапустить сервер
- Зайти в ваш адмнистративный бот в Telegram и написать боту какое-либо сообщение
- Пройти регистрацию
- Суперадмину в этот бот придёт оповещение. Необходимо одобрить или отказать. Если одобрить, то учитель становится администратором бота на сайте
- Нажать на кнопку клавиатуры "Войти в административную панель"
- Создать рабочего бота с помощью с помощью @BotFather
- В разделе Боты добавить его на сайте
- Добавить контент - создать тематические планирования, создать группы учащихся
- Пригласить учащихся в рабочий бот
- Войти в бот, указанный учителем
- Написать ему что-либо
- Пройти регистрацию
- Учитель в административной панели одобрит ученика
- Изучать теорию и выполнять задания. Отправлять выполненные работы учителю и получать отличные отметки