Search
K

Тест с набором баллов

Сделайте тест с набором баллов за 5 минут
Мы уже подготовили шаблон сценария для теста сразу в сервисе. Перейдите в раздел сценариев и выберите "Тест с набором баллов":
Перед вами откроется сценарий, в котором уже созданы нужные блоки. Остается только их отредактировать и внести ваши данные.
Если вы не знакомы с тем, как заполнять сценарии, рекомендуем вам прочитать раздел Сценарии.

Вопрос с ответом по кнопке

Перейдите в сценарий и найдите блок "Первый вопрос":
В этом блоке мы задали вопрос с кнопками для вариантов ответов. Когда пользователь нажмет на кнопку, бот перейдет к следующему шагу по стрелке.
Обратите внимание, что стрелка от правильного ответа идет в шаг отправки сообщения и дальше в шаг начисления баллов.
Для баллов мы используем специально созданную переменную %Баллы за тест% типа число. В шаге установки переменных мы добавляем 1 балл к этой переменной с помощью выражения {{ %Баллы за тест% + 1 }}. То есть к предыдущему значению переменной прибавится единица.
Если вы не знакомы с работой переменных, мы рекомендуем прочитать о них в этом разделе.
Таким образом, если пользователь ответит верно, бот добавит ему 1 балл.

Вопрос с текстовым ответом с сохранением ответа

Найдите в сценарии второй вопрос:
Обратите внимание, что после текста вопроса используется блок "Обработать сообщение".
Этот блок подождет ответ пользователя на вопрос и может сохранить его в переменную %Ответ на второй вопрос%, которую мы предварительно создали для этого шаблона.
Следующим блоком нам нужно проверить, правильный ли ответ ввел пользователь. Для этого используем блок условие
Если ответ пользователя больше 140 и меньше 160 (то есть в диапазоне 140-160), то будем считать ответ верным и начислим еще 1 балл. Иначе перейдем в ветку неверного ответа:

Вопрос с текстовым ответом

Перейдите на блок третьего вопроса:
Он очень похож на предыдущий вариант, но в данном случае мы ждем ответ "3", поэтому сохранять ответ в переменную нет смысла.
В блоке вопроса стоит галочка "Ждать сообщения от пользователя". Это значит, что бот напишет сообщение и остановится до тех пор, пока пользователь что-нибудь не напишет:
Как только пользователь ответит, бот перейдет на следующий блок – условие на сообщение:
В этом условии проверится последнее сообщение пользователя, то есть его ответ на вопрос.
Если условие выполнится (ветка "ТО"), бот перейдет дальше и начислит пользователю балл.

Подведение итогов

Найдите блок завершения теста:
Обратите внимание, в сообщение мы используем переменную %Баллы за тест%, в которую мы накапливали баллы пользователя за правильные ответы.
Итог: пользователь увидит число набранных баллов в тексте: