Геймификация тренинга ВКонтакте
Готовый пример настройки смотрите ниже.
Важно! В примере показан простой пример геймификации тренинга. Если вам нужен продвинутый вариант, то Олександр показывал его в Лётной школе. Присоединиться и научиться настройкам от создателя сервиса можно тут
Допустим, у вас есть курс, где ученики зарабатывают баллы за активность.
Для начала будет показана геймификация с написанием комментария и получением балла за это. Для упрощения сделаем отдельную команду на каждый пост.
Команда: «Список с баллами»
В отдельной команде создаем список с баллами. Команду можно выключить. Если у вас есть такой список тогда команда не нужна.
Событие:
1) Событие: «Добавлен в список игроков». Не забудьте записать номер события. Пример: 885833
. Для более комфортной проверки списка, вы можете переключить список в публичный рейтинг
.
Для эффектной настройки рейтинга рекомендуется воспользоваться разделом: «Страницы приложения»

Команда: «Проверка баллов»
Пример команды которая реагирует на ключевик: рейтинг
и выводит количество баллов.
Событие:
1) Событие: «Написал сообщение» с текстом равным: рейтинг

2) Добавляем условие: числовая переменная %is_conv%
= 0
чтобы реакция была когда игрок пишет в личку сообщества.

Действия:
1) Во временную переменную записываем количество заработанных баллов из списка, т.е. %ball%
= {level}885833{/level}

2) Отправляем количество баллов в ответ (в видео другой вариант, этот склоняет количество баллов через {case}). Подробности в инструкции
Действие: «Отправить сообщение» клиенту с текстом:
%first_name%, у вас сейчас %ball% {case} %ball%|балл|балла|баллов{/case}.

Тестируем.

Команда: «Марафон — пост 1»
Пример команды которая засчитывает комментарий со текстом от 50 символов и возможностью редактировать комментарий, но лучше все условия прописать в посте, чтобы избежать негатива. Например: если бот вам не ответил, то проверьте, что условия выполнены правильно.
Событие:
1) Событие: «Написал комментарий» под постом (вставляем ID поста) и текстом содержащим: ничего

2) Условие: «Количество символов содержимого события» от 50

Опционально: можете в реакции на невыполнение (Еще — Реакция на невыполнение) — Написать комментарий с текстом:
@id%vk_id% (%first_name%), слишком короткий комментарий.
но лучше описать все условия в посте.
3) Опционально: eсли необходимо реагировать только на комментарий первого уровня (т.е. не реагировать на ответ на чей-то комментарий), то тогда добавьте в секцию событий условие: Числовая переменная %reply_to_user%
равна 0

4) Условие: «Выполнена команда» 0
больше 0
раз и нажимаем «Если не», т.е. команда еще не выполнялась.

Опциально: (если вы хотите позволять редактировать комментарии) жмем «Добавить секцию» и добавляем событие: «Исправить комментарий» с ID поста

А остальные условия копируем в секцию, скопировав номер условия и вставив его по номеру.
Действия:
1) Для начисления баллов добавим действие: «Добавлен в список» 885833
и уровень увеличен на 1

2) С предыдущей команды по номеру добавляем действие ниже. Во временную переменную записываем количество заработанных баллов из списка, т.е. %ball%
= {level}885833{/level}

3) С предыдущей команды по номеру добавляем действие ниже.
Отправляем количество баллов в ответ (в видео другой вариант, этот склоняет количество баллов через {case}). Подробности в инструкции
Действие: «Отправить сообщение» клиенту с текстом:
%first_name%, у вас сейчас %ball% {case} %ball%|балл|балла|баллов{/case}.

4) Опционально: для ответного комментария добавим действие: «Написать комментарий» с текстом:
Задание принято. Для проверки количества баллов напишите в сообщения сообщества
:рейтинг
Нажимаем «Еще»
→ «Больше опций»
→ «Ответить» на комментарий
с ID: %object_id%

Команда: «Марафон — пост 2»
Пример команды которая засчитывает комментарий со фразой содержащей слово: готово и вложением — картинкой.
Событие:
1) Событие: «Написал комментарий» под постом (вставляем ID поста) и текстом равным: готово

2) Опционально. Добавляем условие: переменная %attach_type%
содержит photo
Как прописать другие типы вложений — посмотрите здесь
Реакция на невыполнение — Написать комментарий с текстом:
@id%vk_id% (%first_name%), прочтите задание внимательно. Вы ошиблись со вложением

3) Для того, чтобы баллы начислялись один раз с предыдущей команды копируем условие: «Выполнена команда» 0
больше 0
раз и нажимаем «Если не», т.е. команда еще не выполнялась.

4) Опционально: копируем с предыдущей команды условие: Числовая переменная %reply_to_user%
равна 0

Действия:
Важно! Все дальнейшие действия скопированы с предыдущей команды по номеру.
1) Для начисления баллов добавим действие: «Добавлен в список» 885833
и уровень увеличен на 1

2) С предыдущей команды по номеру добавляем действие ниже. Во временную переменную записываем количество заработанных баллов из списка, т.е. %ball%
= {level}885833{/level}

3) С предыдущей команды по номеру добавляем действие ниже.
Отправляем количество баллов в ответ (в видео другой вариант, этот склоняет количество баллов через {case}). Подробности в инструкции
Действие: «Отправить сообщение» клиенту с текстом:
%first_name%, у вас сейчас %ball% {case} %ball%|балл|балла|баллов{/case}.

4) Опционально: для ответного комментария добавим действие: «Написать комментарий» с текстом:
Задание принято. Для проверки количества баллов напишите в сообщения сообщества
:рейтинг
Нажимаем «Еще»
→ «Больше опций»
→ «Ответить» на комментарий
с ID: %object_id%

Аналогично, можно скопировать эту команду и обязательно заменить событие копиями (нажав на пункт «Замена копией»
), и вставив ссылку на новый пост. Аналогично можете заменить условия копиями, там где вам нужно. Условия могут быть любые нужные вам. Список условий можно увидеть здесь.
Тестируем.


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