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

Сделайте тест с набором баллов за 5 минут

Мы уже подготовили шаблон сценария для теста сразу в сервисе. Перейдите в раздел сценариев и выберите "Тест с набором баллов":

Перед вами откроется сценарий, в котором уже созданы нужные блоки. Остается только их отредактировать и внести ваши данные.

Если вы не знакомы с тем, как заполнять сценарии, рекомендуем вам прочитать раздел Сценарии.

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

Перейдите в сценарий и найдите блок "Первый вопрос":

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

Обратите внимание, что стрелка от правильного ответа идет в шаг отправки сообщения и дальше в шаг начисления баллов.

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

Если вы не знакомы с работой переменных, мы рекомендуем прочитать о них в этом разделе.

Таким образом, если пользователь ответит верно, бот добавит ему 1 балл.

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

Найдите в сценарии второй вопрос:

Обратите внимание, что после текста вопроса используется блок "Обработать сообщение".

Этот блок подождет ответ пользователя на вопрос и может сохранить его в переменную %Ответ на второй вопрос%, которую мы предварительно создали для этого шаблона.

Следующим блоком нам нужно проверить, правильный ли ответ ввел пользователь. Для этого используем блок условие

Если ответ пользователя больше 140 и меньше 160 (то есть в диапазоне 140-160), то будем считать ответ верным и начислим еще 1 балл. Иначе перейдем в ветку неверного ответа:

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

Перейдите на блок третьего вопроса:

Он очень похож на предыдущий вариант, но в данном случае мы ждем ответ "3", поэтому сохранять ответ в переменную нет смысла.

В блоке вопроса стоит галочка "Ждать сообщения от пользователя". Это значит, что бот напишет сообщение и остановится до тех пор, пока пользователь что-нибудь не напишет:

Как только пользователь ответит, бот перейдет на следующий блок – условие на сообщение:

В этом условии проверится последнее сообщение пользователя, то есть его ответ на вопрос.

Если условие выполнится (ветка "ТО"), бот перейдет дальше и начислит пользователю балл.

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

Найдите блок завершения теста:

Обратите внимание, в сообщение мы используем переменную %Баллы за тест%, в которую мы накапливали баллы пользователя за правильные ответы.

Итог: пользователь увидит число набранных баллов в тексте:

Last updated