# Создание бота «Тестирование с подсчетом баллов и выдачей результата»

Ссылка на шаблон: <https://lcvr.net/s/3W5Ew>

{% hint style="info" %}
Если вы не знаете, как скопировать шаблон бота в свою кампанию, то воспользуйтесь инструкцией **ниже**.

Как только все этапы копирования будут завершены, возвращайтесь обратно к этой статье.
{% endhint %}

{% content-ref url="../../templates/spisok-shablonov/kak-skopirovat-gotovyi-shablon-bota-v-svoyu-kampaniyu" %}
[kak-skopirovat-gotovyi-shablon-bota-v-svoyu-kampaniyu](https://docs.leadconverter.su/templates/spisok-shablonov/kak-skopirovat-gotovyi-shablon-bota-v-svoyu-kampaniyu)
{% endcontent-ref %}

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

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

**Например, его можно использовать**:

* Для проверки уровня подготовки сотрудника при приеме на работу;
* Для оценки знаний студентов перед экзаменом или зачетом;
* Для контроля знаний сотрудников в кампании;
* Для проведения смешных викторин, в кругу друзей;

И многое другое.

## Принцип работы шаблона

1. Пользователь заходит в бот, перед ним появляется первое сообщение с предложением пройти тестирование.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FIc0HNrRUOHZ8rdnDag6z%2Fimage.png?alt=media&#x26;token=688ec4c5-9567-4316-a004-737d7a61e0e7" alt=""><figcaption></figcaption></figure>

2. Устанавливается переменная, в которой будут накапливаться баллы пользователя, за ответы, которые он дал.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FtAMcoFPSPk8xHRpAScy2%2Fimage.png?alt=media&#x26;token=e382d8ca-f20c-42a1-b9e8-25f18c3e46ed" alt=""><figcaption></figcaption></figure>

3. После, выводится блок с вопросом, где пользователь должен выбрать один вариант ответа из предложенных кнопок.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FvMboW3uihoduOqJf4EB8%2Fimage.png?alt=media&#x26;token=adc722e2-37f6-477b-a2cb-aad52861094b" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FcZXN0L1eCpa6w426gtd6%2Fimage.png?alt=media&#x26;token=f808845d-d4e1-4513-b8d2-47927ec07130" alt=""><figcaption></figcaption></figure>

5. В конце тестирования, с помощью блоков условия, бот подсчитывает, сколько баллов набрал пользователь, и, в зависимости от результата, выдает то или иное сообщение.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FGNZQmT9wmDM0TGk07r91%2Fimage.png?alt=media&#x26;token=4c4a3292-155b-4e45-822f-d569ff66ec48" alt=""><figcaption></figcaption></figure>

## Заполняем шаблон бота

### Заполняем блоки с вопросами и начислением баллов

1. В первом блоке **«Сообщение»**, необходимо изменить **текст сообщения** и **фотографию** (*если она нужна*).

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FreTYx7rIDXhC7jWdFLoF%2Fimage.png?alt=media&#x26;token=5d393b12-8520-43fe-aaff-d712b5caa8f3" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
После копирования бота в свою кампанию, переменные из шаблона перестали отображаться. Не пугайтесь, сейчас мы все настроим.
{% endhint %}

2. Нажимаем на блок **«Действие»** левой кнопкой мыши. Открывается редактирование шага.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FVrqJKJx1u0pFsaCgt4Ey%2Fimage.png?alt=media&#x26;token=c4c1a4f1-20b4-4557-8e67-8434699a9f8b" alt=""><figcaption></figcaption></figure>

3. Устанавливаем переменную **«Баллы».**

{% hint style="info" %}
Если она уже есть, выберите ее из списка, если нет – ее необходимо создать.
{% endhint %}

3. Нажимаем на кнопку **«Создать новую переменную».**

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FJfNHTC3N65PqnkxvHlKY%2Fimage.png?alt=media&#x26;token=9e735b42-64c3-42a1-b74f-be8ece34c317" alt=""><figcaption></figcaption></figure>

4. Вводим название новой переменной. Нажимаем **«ОК».**

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FKU44kHlh4J0u3MhyT84U%2Fimage.png?alt=media&#x26;token=750d67b7-d3bc-4c5f-8bc5-78bb353d88f4" alt=""><figcaption></figcaption></figure>

5. Значение оставляем **пустым.**

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FtdlzPoKLB5L2xpaBVcEs%2Fimage.png?alt=media&#x26;token=7accd9f7-376f-4981-8083-cd997971724a" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Этот блок- **начальное** значение переменной. Мы не заполняем его значение для того, чтобы у пользователя, который запустил бота еще раз, верно подсчитывались баллы.\
\
Если это не сделать, то, с повторным запуском, начисление баллов начнется с его предыдущего результата.\
\
Например:

\
Пользователь прошел бота первый раз на 27 баллов, решил его перезапустить, а во второй раз ему выдало значение не до 40 возможных, предположим, а 75, поскольку переменная «**Баллы**» была не обнулена с новым запуском.
{% endhint %}

6. Сохраняем блок.
7. Переходим к редактированию блока с первым вопросом.
8. Изменяем текст и картинку (*если это необходимо*).
9. Пролистываем окно редактирование блока вниз. \
   \
   Нам нужно указать переменную, где будет храниться ответ пользователя.\
   \
   Тип ответа **«Нажата кнопка»** остается без изменений.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FN1N9LjnUwj50EHPhPHMw%2Fimage.png?alt=media&#x26;token=017b446c-07e0-41fd-b645-9ebb579d34e5" alt=""><figcaption></figcaption></figure>

10. Выбираем переменную из списка либо создаем новую.

    Нажимаем **«Сохранить»**

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FAENfnagaykBeM5DQB8RQ%2Fimage.png?alt=media&#x26;token=f8375e56-7e71-49d5-83c6-a00e5c5a4500" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Если вы хотите, после завершения тестирования, передавать ответы пользователей оператору, то на каждый вопрос – нужна своя переменная.

вопрос1, вопрос2, вопрос3

И так далее.

Если мы будем записывать все ответы пользователя, например, в переменную «вопрос1», ее значение будет постоянно перезаписываться.

Пользователь ответил на первый вопрос – Вариант А, на второй вопрос - Вариант С, на третий вопрос – Вариант Б.

В итоге, если мы захотим вывести значение переменной «вопрос1», мы увидим, что в ней сохранился только последний ответ – «Вариант Б».
{% endhint %}

11. Заполняем блоки **Действия**, где увеличиваются баллы с каждым ответом пользователя.
12. Нажимаем левой кнопкой мыши по первому блоку.  Действие – **«Увеличить переменную».**

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FWLP6cnAbjQS977cMVauP%2Fimage.png?alt=media&#x26;token=88672d5c-dea2-4950-bee1-642450430664" alt=""><figcaption></figcaption></figure>

13. Выбираем переменную **«Баллы»**, которую создавали ранее, из списка.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FpE2GuGm2wMMBRx2gIsvY%2Fimage.png?alt=media&#x26;token=4ac34820-c632-464e-a7e6-f25d371778fa" alt=""><figcaption></figcaption></figure>

14. Указываем значение, сколько будет добавлено баллов пользователю, за этот ответ.\
    \
    \&#xNAN;*( количество баллов может быть любым)*

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2F62UvMnv7rOmqsEv4Tydt%2Fimage.png?alt=media&#x26;token=89e522a7-390c-4561-b33d-5a8109b17768" alt=""><figcaption></figcaption></figure>

15. Остальные блоки действия, которые связаны с кнопками вариантов ответов, заполняем аналогичным образом.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FxzQ56UDfp1aZv28vhOvb%2Fimage.png?alt=media&#x26;token=a70c340f-c65d-41b8-acc1-789271977824" alt=""><figcaption></figcaption></figure>

16. По аналогии заполняем следующие блоки с вопросами.

### Заполняем блоки для выдачи результата в конце тестирования

1. Нажимаем на первый блок условия левой кнопкой мыши. Открывается окно редактирования.
2. Указываем переменную **«Баллы».**

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2F1UgV9qwlJeY86JR39qUI%2Fimage.png?alt=media&#x26;token=b9b70c37-509e-4196-bf30-8a0543dc2349" alt=""><figcaption></figcaption></figure>

3. В поле **«условие»** выбираем **«меньше чем или равен».**

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FlLjbNeXiVkM9KRrqxQwO%2Fimage.png?alt=media&#x26;token=3b84f250-029b-47fc-abf5-3f632923e674" alt=""><figcaption></figcaption></figure>

4. В поле **«значение»** укажите, сколько баллов должен набрать пользователь, чтобы получить первый результат.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2F070W98kl60dmBSwqjsAP%2Fimage.png?alt=media&#x26;token=af292866-096f-45b9-9cbb-0a276bbe3eae" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FNJmgRTxRyG203ieNNP6v%2Fimage.png?alt=media&#x26;token=c77e0769-d138-4c41-b013-b96adbad5560" alt=""><figcaption></figcaption></figure>

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

Редактирование шаблона завершено!

Обязательно протестируйте бота, до того, как пригласите в него пользователей.<br>

{% hint style="info" %}
Остались вопросы? Задавайте их в нашу техподдержку! Мы всегда рады помочь 😊👇
{% endhint %}

{% content-ref url="../../kak-zadat-vopros-v-podderzhku" %}
[kak-zadat-vopros-v-podderzhku](https://docs.leadconverter.su/kak-zadat-vopros-v-podderzhku)
{% endcontent-ref %}
