реклама
разместить

Телеграм-бот для преподавателей: создавайте быстро, проверяйте просто

Бот в блокноте
Бот в блокноте

Привет! Меня зовут Андрей, и я более 25 лет в IT, даю частные уроки. Как преподавателю вам, наверное, знакома ситуация, когда нужно быстро провести срез знаний учеников. Обычно для этого мы распечатываем тесты и тратим время на их ручную проверку. Но зачем усложнять, когда есть удобный инструмент? Смартфон с камерой сейчас есть у каждого школьника, Телеграмм пользуются почти все.

Я разработал конструктор Телеграм-ботов «Бот в блокноте» https://botpad.ru/landing/, который позволяет легко создавать тесты, автоматически проверять ответы и подсчитывать баллы. Не нужно вникать в программирование или сложные блок-схемы — просто пишите вопросы и ответы в обычном текстовом редакторе, и бот всё сделает за вас.

Представьте, что вы хотите провести тест по прошлым вариантам ЕГЭ или ОГЭ. Легко! Вы можете просто перенести вопросы в файл, а система автоматически подсчитает баллы, выделит правильные ответы и сохранит результаты. Более того, конструктор позволяет выявлять «узкие» места в знаниях респондентов прямо во время тестирования.

Как это работает?

Допустим, вы пишите план занятий, например по истории. Пока вы пишете план урока, вы можете делать небольшие сноски в отдельный файл или прямо в подвале плана урока, в виде вопрос и варианты ответов на него. Лучше это делать в отдельном файле, допустим, что мы планируем провести тестирование по итогам четверти, тогда соберем все вопросы в файл «Итоговый тест.txt» и будем добавлять в него вопросы при работе над уроками, постепенно.

Для примера возьмем вопросы к одному уроку на тему правление Петра Первого:

T: Представься. Введи свое имя и фамилию
Из какого ты класса?
— 10А
— 10Б
Я задам несколько вопросов о эпохе правления Петра Первого
— Хорошо
Какой титул принял Пётр I в 1721 году?
— Царь
— Император||Y5
— Князь
— Великий князь
Какая реформа Петра I затронула систему календаря в России?
— Переход на григорианский календарь
— Введение нового летоисчисления от Рождества Христова||Y10
— Переход на исламский календарь
— Введение десятичной системы
Какой город был основан Петром I в 1703 году и стал новой столицей России?
— Москва
— Санкт-Петербург||Y5
— Казань
— Тверь
Какая война длилась почти всё правление Петра I и завершилась в 1721 году?
— Крымская война
— Северная война||Y10
— Семилетняя война
— Наполеоновские войны
Что стало главным результатом Северной войны для России?
— Присоединение Сибири
— Доступ к Балтийскому морю||Y10
— Доступ к Черному морю
— Заключение союза с Францией
Ответы приняты! Спасибо!
— Ok

Выглядит как обычный список вопросов и ответов, за исключением того, что в некоторых ответах есть суффикс типа «||Y10», в котором «Y»- обозначает правильный ответ, а «10» - количество баллов начисляемых за него. В принципе, можно сделать «||Y» или «||10», в зависимости от того, что вы хотите считать. Подсчет правильных ответов не позволяет назначить «вес вопроса», с подсчетом баллов сложнее продумать систему их значимости, но каждый правильный ответ может вносить свой вклад в копилку баллов (простой меньше, сложный больше). А реально, это уже готовый телеграм-бот, осталось только правильно его обработать и отправить ученикам.

Если вы обратите внимание, перед некоторыми вопросами стоят префиксы английские буквы с двоеточием (T:…D:…X:…) таким образом устанавливается тип ожидаемого ответа: если префикса нет, это кнопка; T - текстовый ответ; D - ответ цифрой; # - ввод телефона, X - любой ответ (текст, фото, видео, документ, голосовое…). Если ответ не будет соответствовать ожидаемому типу, бот задаст вопрос повторно. Всё очень просто, однако такой способ создания опросов очень удобен, т.к. для каждой ситуации можно быстро создать свой вариант теста, вплоть до отдельного теста для каждого класса, с разными вопросами. В панели управления, в настройках , можно будет указать, что ученик может пройти тест только 1 раз, это избавит нас от дублей.

Текст есть, что дальше?

Просто копируем его идем на https://botpad.ru/ вставляем в форму для создания диалога, нажимаем «Посмотреть результат» и на следующей странице получаем ссылки на работающего демо-бота и адреса для просмотра результатов (тут нужно понять, что только администратор будет видеть эту информацию в рабочем режиме). Кликните по ссылке или отсканируйте QR-код камерой мобильного, его можно распечатать, повесить на доску и тогда ученики смогут начать тест просто наведя камеру на QR-код. По первой ссылке вы перейдете в демо-бота и он начнет опрос. После последнего вопроса, через 2-3 секунды бот пришлет вам сообщение где можно посмотреть результаты прохождения опроса (это только в демо-режиме, для вашего удобства).

Как проверять результаты?

Результаты всех учеников, прошедших тест, будут сведены в одну Гугл.Таблицу, правильные ответы будут подсвечены зеленым, напротив каждого имени будет указано количество правильных ответов, количество набранных баллов и время затраченное на прохождение теста. Можно сортировать по разным признакам.

Таблица с ответами, верные выделены зеленом (только ответы данные кнопками)
Таблица с ответами, верные выделены зеленом (только ответы данные кнопками)

Если не хотите копировать, вставлять, нажимать. Я подготовил ссылку на страницу после генерации диалога. На ней есть ссылка и QR-код для запуска бота, и ссылки на страницы результатов https://botpad.ru/landing/demo.php?q=12065

Отлично, но это демо-бот, а я хочу сделать своего

Запустить своего бота не намного сложнее. Идем в конструктор https://botpad.ru/cp/ авторизуемся через Телеграм, нажимаем «Быстрый старт», вводим ключ бота полученный от бота BotFather и вставляем текст опроса. Всё! Ваш бот начинает опрос для всех пользователей запустивших его!

Так просто! В чем подвох?

Подвоха нет, но результаты тестов, изначально, сохраняются только в базу конструктора, там вы можете их сразу увидеть. А если вы хотите сохранять результаты в Таблицах, CRM, отвечать ученикам заполнившим анкету через бота, получать уведомления на почту и т.д., нажмите кнопку «Интеграции бота» и после несложных настроек всё заработает как в демо-варианте. Интеграции для каждого бота подключаются 1 раз. Все описано в учебнике, ссылка на него есть на сайте и в конструкторе.

Есть ли еще способности у конструктора?

Да, их много! Можно выдавать различные результаты в зависимости от результатов, ограничивать количество попыток, давать скрытую ссылку на бота и только получивший ее ученик сможет пройти опрос, можно сделать кнопки для разных тестов и многое другое, я написал подробную инструкцию, она ссылка на нее есть на каждой странице конструктора и сайта.

Остались вопросы?

С радостью отвечу на них и помогу разобраться, их можно задать в комментариях здесь или в комментариях на моем канале https://t.me/BotNotePad Подписывайтесь!

1414
55
11
11
реклама
разместить
16 комментариев

о люблю такие нововведения в образовании)

2

Попробуйте, может быть нужно добавить что то?

Занятный инструмент, надо попробовать)

2

Буду рад помочь!

Какое полезное изобретение!

2

Крутой инструмент!)

1
Раскрывать всегда
Разработка ботов для мессенджеров с OpenAI API и BotFather
import openai from telegram import Update from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext # Токены TELEGRAM_TOKEN = "ВАШ_ТЕЛЕГРАМ_ТОКЕН" OPENAI_API_KEY = "ВАШ_API_КЛЮЧ_ОТ_OPENAI" # Настраиваем OpenAI openai.api_key = OPENAI_API_KEY # Обработчик сообщений def handle_message(update: Update, context: CallbackContext): user_message = update.message.text chat_id = update.message.chat_id try: # Запрос к OpenAI response = openai.Completion.create( engine="text-davinci-003", # или 'gpt-4', если доступен prompt=user_message, max_tokens=100 ) # Ответ от ИИ bot_reply = response['choices'][0]['text'].strip() update.message.reply_text(bot_reply) except Exception as e: update.message.reply_text("Упс, что-то пошло не так!") # Запуск бота def main(): updater = Updater(token=TELEGRAM_TOKEN, use_context=True) dispatcher = updater.dispatcher # Обрабатываем входящие сообщения dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message)) # Запускаем бота updater.start_polling() updater.idle() if __name__ == "__main__": main()
11
11
реклама
разместить
Мини-приложение для создания викторин и тестов в Telegram
Мини-приложение для создания викторин и тестов в Telegram
Почему 68% интернет-магазинов игнорируют видео и сколько денег они теряют?

68% интернет-магазинов в России не используют видео — и это серьёзный удар по продажам и перспективам развития бизнеса. Видео уже стало стандартом благодаря маркетплейсам, но даже крупные бренды недооценивают формат, упуская выгоду.

Почему 68% интернет-магазинов игнорируют видео и сколько денег они теряют?
1313
88
11
11
Чат-бот с тестированием в мини-приложении для определения стиля в одежде

В этом кейсе я расскажу о механике работы чат-бота, в котором пользователь проходит тестирование для определения стиля в одежде. Такой бот помогает эксперту анализировать ответы пользователей и сразу выдавать результат, а также решает дополнительные задачи: регистрация, сегментация, проверка подписки и продажа инфо-продукта.

Чат-бот с тестированием в мини-приложении для определения стиля в одежде
1212
11
11
Три болезни комментариев: спам, нейроботы и вялый движ. Рассказываю как лечить.

Только выложила пост, а под ним уже куча бессмысленных комментов от самопиарщиков и ботов. Как же это бесит. Сегодня разберёмся, как справиться с этим и не стоять вышебалой возле каждого поста.

Три болезни комментариев: спам, нейроботы и вялый движ. Рассказываю как лечить.
99
Как отслеживать источники пользователей в Telegram-ботах и Mini App.

Самая полная статья про UTM метки в телеграм ботах и Mini App. Я описал как отслеживать источники трафика, переносить метки в бот про модели атрибуции, трекинг запуска App и т.д. Полезные лайфхаки и сопутствующие вещи.

Мемная классика
66
33
11
Реклама в соцсетях под ударом: почему бизнес уходит в Telegram и как не упустить свой шанс

Всё, друзья, времена меняются. Госдума взяла и одобрила закон, который запрещает размещать рекламу на платформах, признанных экстремистскими или нежелательными. Да-да, речь про Instagram, WhatsApp, Twitter и другие ресурсы, которые когда-то были главными площадками для продвижения и общения с аудиторией. Теперь за рекламу там можно не только лишить…

Реклама в соцсетях под ударом: почему бизнес уходит в Telegram и как не упустить свой шанс
22
ИИ вместо программиста

Почему я решил пойти против правил?

Прошлая моя статья про инструмент для "качков" произвела положительный отклик у читателей, что вдохновило меня на новую публикацию. Сегодня я расскажу о своём опыте создания сложного проекта телеграм-бота, не обладая специальными навыками программирования. Эта статья адресована именно новичкам, которые пока не знакомы с тонкостями кода, но мечтают…

44
Telegram-бот с выдачей уроков, ограниченным доступом и интеграцией с AmoCRM
Telegram-бот с выдачей уроков, ограниченным доступом и интеграцией с AmoCRM
реклама
разместить
Нужны ли боты-наставники/коучи/тьюторы корпоративному обучению?

Самообучение через ботов с ИИ стало новым трендом. Особенно в сфере изучения иностранных языков и программирования. Посмотрел видео/почитал статью; если что-то непонятно — задал вопросы боту. Очень удобно. Практически как с наставником… только бесплатно, 24/7, и ответ получаешь моментально.

Нужны ли боты-наставники/коучи/тьюторы корпоративному обучению?
11
Создание чат-ботов: конструкторы против самописных решений
33
ИИ-ассистент по клиентской поддержке (Реальный кейс)
ИИ-ассистент по клиентской поддержке (Реальный кейс)
11
[]