Геймификация тренинга ВКонтакте

Обновленное видео по марафону
Обнуление команды при повторном тестировании

Готовый пример настройки смотрите ниже.

Важно! В примере показан простой пример геймификации тренинга. Если вам нужен продвинутый вариант, то Олександр показывал его в Лётной школе. Присоединиться и научиться настройкам от создателя сервиса можно тут

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

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

Команда: «Список с баллами»

В отдельной команде создаем список с баллами. Команду можно выключить. Если у вас есть такой список тогда команда не нужна.

Событие:

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

Количество символов от 50 символов
Количество символов от 50 символов

Опционально: можете в реакции на невыполнение (Еще — Реакция на невыполнение) — Написать комментарий с текстом:

@id%vk_id% (%first_name%), слишком короткий комментарий.

но лучше описать все условия в посте.

3) Опционально: eсли необходимо реагировать только на комментарий первого уровня (т.е. не реагировать на ответ на чей-то комментарий), то тогда добавьте в секцию событий условие: Числовая переменная %reply_to_user% равна 0

Реагируем только на комментарии первого уровня
Реагируем только на комментарии первого уровня

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

Реагируем только на первый запуск команды
Реагируем только на первый запуск команды

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

Пример события
Пример события

А остальные условия копируем в секцию, скопировав номер условия и вставив его по номеру.

Действия:

1) Для начисления баллов добавим действие: «Добавлен в список» 885833и уровень увеличен на 1

Увеличиваем количество баллов на 1
Увеличиваем количество баллов на 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 раз и нажимаем «Если не», т.е. команда еще не выполнялась.

Геймификация тренинга ВКонтакте, image #18

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

Геймификация тренинга ВКонтакте, image #19

Действия:

Важно! Все дальнейшие действия скопированы с предыдущей команды по номеру.

1) Для начисления баллов добавим действие: «Добавлен в список» 885833и уровень увеличен на 1

Геймификация тренинга ВКонтакте, image #20

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

Геймификация тренинга ВКонтакте, image #21

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

%first_name%, у вас сейчас %ball% {case} %ball%|балл|балла|баллов{/case}.
Геймификация тренинга ВКонтакте, image #22

4) Опционально: для ответного комментария добавим действие: «Написать комментарий» с текстом:

Задание принято. Для проверки количества баллов напишите в сообщения сообщества 
:рейтинг

Нажимаем «Еще»«Больше опций»«Ответить» на комментарий
с ID
: %object_id%

Геймификация тренинга ВКонтакте, image #23

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

Тестируем.

Коммент засчитан
Коммент засчитан
Балл выдан
Балл выдан

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

Вернуться на главную страницу инструкций
3224 views·99 shares