Платформы для обмена сообщениями уже изменили индустрию образования — теперь студенты могут получить ответы на свои вопросы намного быстрее. Однако у преподавателей не всегда есть время на каждого ученика, а во внеурочные часы они не обязаны помогать.
В статье рассказываем, чем может быть полезен чат-бот для образования, разбираем советы и лучшие примеры и объясняем, как разработать собственного образовательного чат-бота без навыков программирования.
Содержание:
- Для чего можно использовать образовательный чат-бот
- Советы по созданию чат-бота для образовательной сферы
- Примеры чат-ботов для обучения
- Как сделать чат-бот для обучения с помощью SendPulse
- Заключение
Для чего можно использовать образовательный чат-бот
Чат-бот — это наиболее доступный способ быть на связи с учениками в любое время и в любом месте. Круглосуточная активность и удобство для пользователя могут сэкономить массу времени преподавателям и инструкторам онлайн-курсов. Давайте разберем детальнее, чем полезен образовательный чат-бот.
этот бот вам поможет в учебе😌
Хотите продвинуть свой курс?
С помощью SendPulse вы можете связаться с целевой аудиторией и заинтересовать ее, отправляя различные типы сообщений через каналы, которые предпочитают пользователи, — email кампании, web push уведомления, SMS и чат-боты для WhatsApp, Instagram, Facebook Messenger или Telegram.
Упростите процесс регистрации и зачисления на курс
Сбор личной информации во время поступления требует много усилий. Чат-бот соберет для вас нужные данные и поможет с процессом зачисления на курс, а все сведения будут храниться в одном месте.
Отвечайте на вопросы студентов круглосуточно
Каждая новая группа учеников будет задавать одни и те же вопросы: как идет процесс обучения, есть ли дедлайны, выдают ли сертификаты и так далее. Чтобы мгновенно отвечать в любое время суток, создайте раздел FAQ в меню чат-бота.
Своевременно оказывайте поддержку и рассказывайте про обновления
Чат-бот поможет держать учеников в курсе важных обновлений и оперативно сообщать про изменения в расписании, внеплановые вебинары, стажировки и тому подобное. Также вам будет легче контролировать учебный процесс и следить, чтобы студенты получали всю необходимую информацию точно в срок и не чувствовали себя брошенными наедине с проблемами.
Отправляйте уведомления и напоминания
Чат-бот для онлайн-обучения может напоминать студентам, что нужно выполнить задание, или предупреждать о дедлайне. Это поможет им придерживаться нужного темпа прохождения.
Создавайте условия для самостоятельного обучения
Чат-бот — незаменимый инструмент для самостоятельного обучения, так как он позволяет студентам самим организовывать этот процесс и не беспокоить каждый раз преподавателей и инструкторов. Чат-бот всегда под рукой, и пользователи оперативно получают учебные и справочные материалы, информацию об обновлениях и прочее.
Повысьте вовлеченность и сократите процент отсева
Общаться с учителями по электронной почте — это одно, а поддерживать с ними связь с помощью мессенджера — совсем другое. Переписка с образовательным ботом соседствует с семейными и дружескими чатами, делая вас намного ближе. Вы можете поддерживать связь со своими учениками удобным способом и в результате повысить их вовлеченность.
Собирайте фидбек и данные учащихся
С помощью чат-ботов проще получать обратную связь и данные от студентов. Проанализируйте, какие вопросы они чаще всего задают, и поработайте над программой. Соберите отзывы о выбранной вами платформе онлайн-курсов, оценки уроков и общие впечатления о занятиях, чтобы сделать процесс обучения еще лучше.
Хотите создать чат-бота?
Создавайте и настраивайте чат-ботов для Facebook, Instagram, WhatsApp или Telegram без необходимости написания кода с помощью SendPulse. Создавайте потоки сообщений, включающие не только текст, но и изображения, списки, кнопки со ссылкой и многое другое.
Советы по созданию чат-бота для образовательной сферы
Мы студенты, с нами бот
Достал одногруппников вопросами «Что сегодня у нас? В каком кабинете?», расписания нет под рукой, а приложение РУЗ тупит? Теперь достаточно всего лишь зайти в Telegram. Там кроме ваших переписок есть наш набор стикеров, бета-версия новостного канала The Вышки и бот с расписанием от компьютерного лингвиста
Кто: Богдан Евстратенко
Откуда: студент школы лингвистики НИУ ВШЭ
Что делает бот
Это бот в телеграмме, позволяющий быстро и точно узнать расписание пар на сегодня и завтра и получить дозу позитива, спросив: «Нужно ли мне на пары?»
Помимо этого, он узнает об изменениях в расписании быстрее, чем всем известный РУЗ, и постоянно улучшается. Работает посредством введения команд. Может показать расписание на неделю.
Ученье — свет
У нас на курсе есть программирование, только оно больше связано с обработкой текста. Хотя косвенные задачи у бота в обработке текста есть, но они совсем ничтожны. Нам рассказывали больше про обработку, умалчивая о производительности, runtime машине и всякому такому, чему программеров учили бы. До 3-го курса программирование у всех обязательно, на третьем курсе мы делимся на комплингвистов и русистов. Я пошел на первое направление, и у меня программирование длится до сих пор, у русистов – нет. Комплингвистика подразумевает использование математических моделей для описания естественных языков. Отсюда и связь с программированием.
Создание бота
При написании программы всегда есть некий алгоритм. Все зависит от того, что ты пишешь, какие ресурсы используешь. Исходя из этого, алгоритм меняется. При написании бота я сначала выучил язык программирования (ЯП), потом открыл API того сервиса, с которым хотел работать, посмотрел, подходит ли ЯП, и начал писать код, опираясь на документацию сервиса.
Бот имеет доступ к базе данных. Чтобы его получить, я написал заместителю директора по IT Вышки, финансирования не просил, на первый месяц сервер арендовал сам. Поэтому я описал идею, и он мне дал ссылку к базе данных. 23-го сентября я начал писать код.
Первый, самый первый прототип я написал за выходные, но я сидел за кодом часов 15 в общей сложности. Потом заработала первая и самая корявая версия для нескольких моих одногруппников. Они тестировали, я исправлял. Было примерно три раза, когда я все удалял и переписывал с нуля. Потом, когда это стало более-менее работать для всех, я собрал группу из 11 человек-тестировщиков. Они мне здорово помогли и находили баги, о которых писали мне или в наш чат в вк. И вот, когда стало более или менее стабильно, я рассказал своим друзьям и попросил один пост в группе в ВК у вас. Каждый день в бот добавляются 1-2 человека.
Существование бота и доработка
Бот не приносит дохода, борюсь за удобство. Несмотря на то, что он молодой, тупит намного меньше, чем РУЗ
Каждую ночь в 3 часа бот обновляет расписание на сегодня и завтра и сохраняет у себя, поэтому никаких запросов нет, отсюда и быстрая работа.
Его можно еще ускорить. Я работаю над этим. Если зайти на сервер и посмотреть, то, видно, что пишут. Если открыть логи, то видна полная работа бота: его ответы, что написали, какие данные он загрузил, когда и все такое.
Я постоянно слежу за работой бота. Когда захожу перезагружать, то вижу, что кто-то что-то спрашивал у него. Приятно. Вот ты писала недавно, спрашивала, надо ли тебе на пары
Также у меня есть несколько команд, доступных только мне с моего телефона или компа, через них удобно делать что-то не очень сложное. Обычно много времени проверка работы не занимает: зашел — посмотрел — вышел. Кстати, ботом пользуются уже 636 человек, если вдруг.
О режиме дня и первых парах
Я живу не в Дубках, но не думаю, что мне бы это помешало. Для этого ведь нужен только компьютер. Шум бы мне тоже не помешал, так как прогаю в наушниках.
Нагрузка, конечно, есть, но я как-то успеваю. Может, потому что я сова и привык спать по 4-5 часов, а то и меньше. К тому же, первые пары определенно не для меня.
Текст: Настя Ольшанская
Фото: Лена Григорьева
Источник: thevyshka.ru
Боты в телеграмме помогающие в учебе
XVI Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке. Летняя площадка 2022
- Главная
- Список секций
- Информатика
- Образовательный Телеграм-бот для обучения по программе математики 11 класса
Образовательный Телеграм-бот для обучения по программе математики 11 класса
Песчанский Д.А. 1
1 ГБОУ МО «Одинцовский «Десятый лицей»
Пименова О.Р. 1
1 ГБОУ МО «Одинцовский «Десятый лицей»
Автор работы награжден дипломом победителя I степени
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке «Файлы работы» в формате PDF
Актуальность проекта.
В наше время многие соцсети подвергаются блокировкам или хакерским атакам, и многие пользователи переходят на платформу Телеграмма, что сильно повышает её популярность. Аудитория Telegram ежедневно растёт с геометрической прогрессией, этому способствует удобство мессенджера, наличие каналов, чатов, и конечно возможность создавать ботов. Боты могут использоваться в совершенно разных целях, от автоматизации бизнес-задач до специализированных виртуальных учителей.
В сфере образования необходимость проводить онлайн обучение в период пандемии высветила немало проблем и показала необходимость поиска новых эффективных форм взаимодействия обучающихся и педагогов, применения новых медиа информационных технологий. Одной из таких новинок стало использование чат-ботов, как элемента игрового обучения.
Цель проекта.
Создать образовательного Телеграмм-бота для обучения по программе математики 11 класса.
Задачи проекта.
Изучить материал по созданию Телеграм-ботов.
Выбрать программное обеспечение для создания Телеграм-бота.
Продумать логику и интерфейс бота.
Зарегистрировать бота и установить на удаленный сервер.
Написать основную логику работы бота в виде программного кода.
Новизна проекта:
Мной не было найдено ботов, связанных с темой “Математика 11 класс”. Также был разработан собственный алгоритм тестирования пользователя.
Наиболее конкурентоспособными и теми, кого можно поставить в один ряд, можно назвать чат-боты таких корпораций как Slack, Skype, Viber, Telegram. Все они интегрируются в мессенджеры и имеют открытое API и готовые платформы для разработки, имеют возможность выбора языка программирования для создания чат-бота, что увеличивает аудиторию заинтересованных в разработке пользователей и не требует вложения ресурсов для изучения новой технологии.
Сравнивая платформу Telegram со Slack, Skype, Viber, можно выделить такие отличительные черты в пользу Telegram, как облачное хранение всех данных переписок, которое реализовано только в Telegram, что убережет пользователей от потери важных данных, например, если у пользователя Telegram был бот, через который производилась оплата, данные о транзакциях не будут утеряны при переходе на другое устройство, чего не скажешь о Viber, Slack, Skype. Так же в Telegram существует двухфакторная аутентификация пользователей, что делает использование этой платформы более защищенным.
У Telegram есть собственное зашифрованное облачное хранилище, распределенное по разным юрисдикциям, и оно защищено гораздо лучше, чем хранилища Google и Apple. Что делает возможным использование ботов в корпоративных целях, гарантируя приватность данных, чем не может похвастаться Slack мессенджер, который используется в основном для корпоративного общения, в котором вся история переписки может быть сохранена и передана третьим лицам, по такому же принципу, с точки зрения приватности, работает Skype.
Telegram позволяет пользователям иметь доступ к чатам сразу с нескольких устройств одновременно, благодаря облачной синхронизации. Таким образом, пользователи Mac, ПК, iPad и даже сервера на Linux получают один и тот же опыт взаимодействия с мессенджером, исключениями являются только секретные чаты, для которых не применяется сохранение данных в облачные хранилища.
В отличие от Viber и Skype Telegram предлагает своим пользователям продвинутую функциональность, например, групповые чаты до 10000 участников или каналы, которые может читать неограниченное количество пользователей и которые имеют возможность интеграции чат-ботов в них. Подобные технологии не могут быть реализованы с использованием парадигмы «E2E-шифрование плюс бэкапы у третьих лиц» [4]. End-to-end шифрование – это система, в рамках которой, зашифрованная информация передается от устройства к устройству напрямую, без посредников. Правила закрытого ключа не позволяют расшифровать информацию никому, кроме её получателя. Таким образом, зашифровка и расшифровка сообщений происходят без участия сервера.
Также, следует отметить, что сегодня Telegram используется гораздо чаще в повседневной жизни, нежели Skype и Slack, поэтому и использование чат-ботов более востребовано. У чат-ботов Telegram очень доступное API, использование которого является бесплатным и создать своего чат-бота может любой пользователь, что и породило большое комьюнити людей, разрабатывающих под платформу Telegram, что также является неоспоримым плюсом.
Подведя итог, можно сказать, что использование платформы Telegram для создания чат-ботов является наиболее оптимальным, меньше затрат на разработку, больше времени на создание интеллектуального сервиса, анализ данных и обучение. Платформа Telegram является наиболее перспективной для развития и создания чат-ботов.
Программное обеспечение для разработки бота
2.3.1 Язык программирования Python .
Python — высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ. Язык является полностью объектно-ориентированным — всё является объектами. Необычной особенностью языка является выделение блоков кода пробельными отступами. Данный язык программирования является интерпретируемым, что негативно сказывается на скорости его работы.
Python является мультипарадигмальным языком программирования. Аспектно-ориентированное программирование частично реализовано в этом языке с помощью декораторов.
Сегодня активно развивается версия языка Python 3. Разработка языка ведётся через предложения по расширению языка PEP (англ. Python Enhancement Proposal), в которых описываются нововведения, делаются корректировки согласно обратной связи от сообщества и документируются итоговые решения.
Стандартная библиотека включает большой набор полезных переносимых функций, начиная от функционала для работы с текстом и заканчивая средствами для написания сетевых приложений. Дополнительные возможности, такие как математическое моделирование, работа с оборудованием, написание веб-приложений или разработка игр, могут реализовываться посредством обширного количества сторонних библиотек, а также интеграцией библиотек, написанных на С или C++, при этом и сам интерпретатор Python может интегрироваться в проекты, написанные на этих языках.
Python стал одним из самых популярных языков, он используется в анализе данных, машинном обучении, DevOps и веб-разработке, а также в других сферах, включая разработку игр. За счёт читабельности, простого синтаксиса и отсутствия необходимости в компиляции язык хорошо подходит для обучения программированию, позволяя концентрироваться на изучении алгоритмов, концептов и парадигм. Отладка же и экспериментирование в значительной степени облегчаются тем фактом, что язык является интерпретируемым. Применяется язык многими крупными компаниями, такими как Google. По состоянию на март 2021 года Python занимает третье место в рейтинге TIOBE популярности языков программирования с показателем 10,31 %.
База данных PostgreSQL.
PostgreSQL — это популярная свободная объектно-реляционная система управления базами данных. PostgreSQL базируется на языке SQL и поддерживает многочисленные возможности.
поддержка БД неограниченного размера;
мощные и надёжные механизмы транзакций и репликации;
расширяемая система встроенных языков программирования и поддержка загрузки C-совместимых модулей;
Библиотека Aiogram .
Aiogram предоставляет доступ к API (интерфейс прикладного программирования) мессенджера Telegram. Это HTTP-интерфейс, созданный для разработчиков, увлеченных созданием ботов для Telegram.
Обработка событий (команд от пользователя) реализована с помощью специальных команд языка Python – декораторов. Каждое сообщение от пользователя возвращается в виде словаря в формате JSON файла, в котором хранится вся информация о сообщении (текст, ID отправителя, наличие вложенных файлов и т. д.). Среди разработчиков aiogram считается лучшей библиотекой для написания ботов на Python. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки.
Среда разработки PyCharm Professional.
PyCharm — это интегрированная среда разработки для Python, которая имеет полный комплект средств, необходимых для эффективного программирования на Python.
PyCharm имеет удобный редактор кода со всеми полезными функциями: подсветкой синтаксиса, автоматическим форматированием, дополнением и отступами. PyCharm позволяет проверять версии интерпретатора языка на совместимость, а также использовать шаблоны кода.
Я решил оформить платную подписку на данную среду разработки, т. к. эта версия программы позволяет работать с базой данных, прямо в самой среде разработки, что очень ускоряет и облегчает процесс написания кода.
3. Практическая часть.
3.1 Регистрация и установка на сервер
Затем требовалось подобрать платформу по предоставлению серверов. Мой выбор пал на сервис под названием Heroku . Он довольно быстрый, у них удобный интерфейс для настройки сервера, у него большое кол-во хороших отзывов, а самое главное он бесплатный, что позволяет уменьшить затраты на выполнение проекта.
Воспользовавшись инструкцией на сайте платформы, я установил бота, а также базу данных на удаленный сервер: это дало возможность работать моему боту на постоянной основе.
3.2 Программная реализация работы
Здесь приведен код этого проекта с подробным обсуждением.
3.2.1 Инициализация бота
Здесь приведен код этого проекта с подробным обсуждением.
Для начала я импортировал (подключил) библиотеки asyncpg (для работы с БД) и aiogram (для написания бота) с помощью оператора import . (См. Приложение 1)
В главном файле инициализировал бота с помощью токена, который я подключил. (См. Приложение 3)
3.2.2 Написание кода для взаимодействия с базой данных
Для данного проекта нужна база данных, в которой будут храниться теоретический материал, упражнения, тесты, а главное сведения о пользователях.
В первую очередь я инициализировал подключение к базе данных. Это делается следующими строками: (См. Приложение 4)
Затем я написал код для получения информации о пользователях из бд. (См. Приложение 5)
Далее мне было необходимо реализовать код для получения упражнений, тестов и материалов теории. (См. Приложение 6)
3.2.3 Обработка сообщений
Следующим шагом мы объявляем декоратор, для сообщений, содержащих команду / start . Данная функция будет отправлять кнопки с главным меню. Главное меню состоит из 4 пунктов:
Прогресс по курсу (показывает в процентах какую часть курсу уже прошел человек)
(отправляет материал теории, на которой пользователь остановился в предыдущий раз)
(сбрасывает курс, пользователь начинает с самого начала)
Интересные факты из мира Математики
(отправляет интересные истории и факты из мира математики, но пока находится в доработке) (См. Приложение 7)
Следующим шагом я объявил декоратор, для сообщений, содержащих команду / theory . Бот будет выполнять функцию и отправлять предупреждение о неопределённой команде и попросит отправить боту команду / start . (См. Приложение 8)
Затем я объявил декоратор, для сообщений, содержащих команду / theory . Данная функция будет отправлять кнопки с разделами теории, которые пользователь уже прошел. Это позволит ему повторить пройденный материал, если он захочет.
3.2.4 Функционал для обработки тестов
После каждого пройденного блока курса пользователь доложен будет проходить тесты, чтобы проверить на сколько хорошо он усвоил материал. (См. Приложение 9)
Алгоритм работы тестирования:
Вывод инструкции о прохождении теста. (начало тестирования)
Команда / start _ test начинает тестирование.
Затем пользователю отправляются задания и начинается отсчет времени, которое было дано на выполнение теста.
Если пользователь успел сделать задания до конца времени, то ему отсылаются сообщения с помощью, которых он вводит свои ответы на задания, иначе форма для заполнения ответов отправится после истечения времени.
Затем бот анализирует полученные ответы и на основе этого отсылает фрагменты теории, где приведен конкретный пример, чтобы пользователь разобрался с примером, в котором допустил ошибку. Если пользователь сделал все правильно, то бот отправляет его в следующий раздел теории.
3.2. 5Запускбота
В заключении мы запускаем функцией executor.start_pollin g . При запуске всем администратором, которые следят за работой бота (на данный момент это только я) отсылается уведомление о запуске бота с помощью функции on _ startup . Также устанавливаются команды по умолчанию для взаимодействия с ботом.
4. Экономическая и экологическая составляющие
4.1Расчёт затрат, возникших вследствие работы
Цена за месяц
Количество месяцев
Источник: school-science.ru