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

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

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

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

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

Допустим, вы пишите план занятий, например по истории. Пока вы пишете план урока, вы можете делать небольшие сноски в отдельный файл или прямо в подвале плана урока, в виде вопрос и варианты ответов на него. Лучше это делать в отдельном файле, допустим, что мы планируем провести тестирование по итогам четверти, тогда соберем все вопросы в файл «Итоговый тест.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 секунды бот пришлет вам сообщение где можно посмотреть результаты прохождения опроса (это только в демо-режиме, для вашего удобства).

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

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

результаты в гугл-таблицах, зеленым подсвечены правильные кнопочные ответы
результаты в гугл-таблицах, зеленым подсвечены правильные кнопочные ответы

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

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

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

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

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

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

Что в планах

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

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

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

Комментарии (5)


  1. peacemakerv
    21.09.2024 17:42
    +2

    Наконец-то живой пример общественной пользы от Телеги :)


    1. mrMazai Автор
      21.09.2024 17:42

      Спасибо за оценку! )


  1. ts347
    21.09.2024 17:42
    +5

    Делаю почти то же самое, только на чистом html + js + php. Запускаю студентов, вывешиваю QR-код... действительно, телефон сейчас есть у всех.

    В моей программе есть фича: отслеживание потери фокуса страницей. Такая защита от списывания. Иронично: телефон в руках, а воспользоваться нельзя. Списать можно только через второй телефон.

    Также в статье не раскрыта тема вставки картинок в вопросы. Картинки иногда бывают очень нужны.


    1. mrMazai Автор
      21.09.2024 17:42

      Отличная идея с фокусом! В телеге, в классическом интерфейсе, к сожалению, фокус отслеживать нельзя. Но при тестировании засекается время затраченное на прохождение теста. В бэкэнде есть возможность ограничить время на прохождение, но в настройки пока не вынесено (вынесу по запросу).

      «Также в статье не раскрыта тема вставки картинок в вопросы » - да, чтобы не усложнять статью не стал описывать работу самого конструктора, описал только базовую составляющую - генерацию диалога из текста. В самом конструкторе есть дополнительные возможности:

      Можно сегментировать пользователей выбравших определенный ответ.

      К вопросу можно добавить большой текст с разметкой.

      Можно добавлять к вопросам файлы (фото, видео, голосовые, документы, кружочки... всё что может передавать телеграм) все файлы хранятся на серверах телеграм и отдаются «по требованию», т.е. по сути нет ограничений на общий объем хранимой информации (но есть максимальный размер файлов).

      В конструкторе можно настроить выдаваемые ответы в зависимости от количества верных ответов и/или количества набранных баллов. Настроить возможность повторного прохождения и т.д.


  1. empenoso
    21.09.2024 17:42

    А что насчёт списывания?

    Если за учеником не следят - он где угодно может посмотреть ответ.