ИИ-бот GetCourse
ИИ-бот
Добрый день!
Я - бот-помощник по документации платформы Getcourse, помогу вам найти ответ на справочный вопрос по работе системы. Пожалуйста, сформулируйте свой вопрос одним сообщением.
Статья была полезной?
Чтобы поднять интерес учеников к процессу обучения, вы можете поощрять их при помощи виртуальных валют: бонусных рублей или монет. Начислять их можно за выполнение различных заданий и другие достижения учеников.
В данной статье рассмотрим пример процесса для автоматической конвертации баллов по шкале достижений в бонусные валюты.
Процесс для конвертации баллов в бонусные рубли
При планировании процесса необходимо учитывать, что баллы хранятся в шкале достижений, а бонусные рубли на бонусном счете. Таким образом можно выделить три основных действия для достижения цели:
- запуск процесса при накоплении минимального количества баллов по шкале достижений, доступных для списания;
- начисление бонусных рублей на баланс;
- списание баллов по шкале достижений.
Объект процесса и настройки запуска
Для реализации задачи необходимо создать процесс по объекту «Пользователи».
База знаний
Создавать и настраивать процессы могут:
Объект процесса указывается при создании. Изменить его позже не будет возможности.
Запускать процесс нужно после начисления баллов. Сами баллы при этом начисляются за прохождение уроков. Поэтому можно выделить несколько вариантов запуска процесса на выбор в зависимости от подходящего момента для конвертации:
- Запуск после завершения тренинга или подтренинга.
- Запуск после прохождения ключевого урока.
- Запуск при накоплении определенного количества баллов.
Ниже рассмотрим подробнее каждый из вариантов:
- Запуск после завершения тренинга или подтренинга.
Для этого нужно, чтобы в настройках тренинга были настроены условия его завершения. Подробнее об этом можно прочитать в статье ➡ «Настройки тренинга».
После настройки тренинга во входном условии процесса используйте периодическую проверку и условие «Статус тренинга».
В параметрах условия укажите:
- тренинг или подтренинг, после прохождения которого начинается конвертация баллов;
- значение «Завершил» для параметра «Статус».
- Запуск после прохождения ключевого урока.
В данном случае используйте условие «Участник тренинга».
В параметрах условия укажите:- тренинг или подтренинг, в котором расположен урок;
- урок, после которого начинается конвертация;
- статус урока.
В параметре «Статус», как правило, используются значения «Ответил» или «Ответ принят».
- Запуск при достижении определенного количества баллов. Для проверки количества баллов используйте условие «Баллов достижений». Внутри условия добавьте параметр «Шкала» и выберите шкалу из списка.
После этого наведите курсор на название параметра «Шкала», чтобы рядом с ним отобразились логические операторы.
Нажмите на оператор «И» и добавьте в условие параметр «Баллов».
Укажите минимальное количество баллов, при котором будет запускаться конвертация.
Простая схема процесса
В самом простом варианте процесс будет выполнять 2 операции:
- «Добавить баллы по шкале»;
- «Начислить бонусные рубли».
После операций следует блок «Завершение процесса».
Списание баллов
Для списания баллов используйте операцию «Добавить баллы по шкале».
В настройках блока:
- выберите шкалу достижений;
- укажите отрицательное значения для поля «Введите количество баллов».
Обратите внимание
Мы рекомендуем заполнять поле «Введите описание (за что начисляются баллы)» при настройке блока.
Данное поле не является обязательным, но помогает избежать путаницы и корректно отследить историю изменения количества баллов ученика.
Начисление бонусных рублей
Для начисления бонусов используйте операцию «Начислить бонусные рубли».
В настройках блока достаточно указать сумму для зачисления.
Обратите внимание
Конвертировать баллы в бонусные рубли можно в любых подходящих вам пропорциях (1:2, 1:10 и т.д.).
Для изменения пропорции необходимо изменить количество списываемых баллов или начисляемых рублей.
Обратите внимание
Мы рекомендуем при настройке блока заполнять поле «Комментарий».
Данное поле не является обязательным, но помогает избежать путаницы и корректно отследить историю изменения количества бонусных рублей ученика.
Схема с конвертацией по мере накопления баллов
База знаний
Процессы по пользователям не создают новые задачи при повторном попадании объекта под правило, поэтому повторный запуск конвертации реализуется внутри процесса.
Чтобы конвертация запускалась повторно, необходимо к простой схеме процесса добавить блоки «Задержка» и «Ожидание условия».
Задержка необходима, чтобы данные в системе успевали обновляться перед очередной проверкой. Рекомендуем устанавливать задержку не менее 5 минут.
В настройках блока «Ожидание условия» настройте проверку наличия необходимого количества баллов при помощи условия «Баллов достижений».
Таким образом при накоплении указанного количества баллов будет запускаться повторная конвертация.
После конвертации задача снова будет переходить к ожиданию.
Дополнительно в блоке «Ожидание условия» необходимо настроить таймаут.
База знаний
Таймаут — это задержка, которая рассчитывается после начала исполнения блока, пока настроенное условие не выполнено.
После истечения таймаута задача продолжит исполнение по ветке «Время истекло».
В параметре «Таймаут» укажите время, через которое баллы перестанут конвертироваться. Это время будет отсчитываться от последней конвертации.
По истечении времени завершите задачу.
Как конвертировать все баллы без остатка
Если процесс для конвертации должен запускаться один раз и списывать все баллы без остатка, повторите операцию конвертации несколько раз, используя разные суммы.
Для примера рассмотрим ситуацию, когда ученик может набрать до 1000 баллов, которые необходимо списать без остатка и конвертировать в бонусные рубли.
В данном случае для экономии ресурсов удобнее использовать суммы в разных числовых разрядах.
Для решения настроим 3 цикла списания:
- Конвертация 100 баллов при наличии.
- Конвертация 10 баллов при наличии.
- Конвертация оставшихся баллов по 1.
Для реализации в процесс необходимо ввести 2 новых типа блоков:
- «Условие»,
- «Задержка».
Блок «Условие» добавляется аналогично блоку «Операция» и проверяет наличие необходимого для списания количества баллов.
Общая схема процесса представлена на следующем изображении.
Обратите внимание
При создании процесса обязательно устанавливайте задержки не менее 5 минут после операций списания и начисления.
Это необходимо, чтобы данные в системе успевали обновляться и проверка условия проводилась корректно.
Для примера проследим конвертацию балов по рассмотренной схеме у ученика, который имеет 432 балла по шкале достижений:
- При запуске процесса запустится блок «Условие», который будет проверять наличие у пользователя 100 баллов. Условие будет выполнено и задача продолжит выполнение по ветке «Да».
- Следующими действиями у пользователя спишется 100 баллов и зачислится 100 бонусных рублей.
Задача перейдет к задержке и снова перейдет к проверке наличия 100 баллов. - Еще 3 раза выполнится первое условие и у пользователя спишется еще 300 баллов и зачислится 300 бонусных рублей.
- При следующей проверке первое условие обнаружит у пользователя 32 балла и пойдет по ветке «Нет» к следующему условию.
- Второе условие будет запускать по ветке «Да» конвертацию по 10 рублей 3 раза, пока у пользователя не останется 2 балла.
После этого задача продолжит выполнение по ветке «Нет». - Последнее условие выполнится 2 раза и спишет последние 2 балла, конвертируя их в бонусные рубли.
При отсутствии баллов у пользователя задача перейдет по ветке «Нет» к блоку завершения процесса.
Данная схема позволяет конвертировать без остатка любое количество баллов. При необходимости можно изменить суммы для конвертации и количество циклов для оптимизации общего количества действий задачи.
Процесс для конвертации баллов в монеты
Процесс для конвертации баллов по шкале достижений в монеты будет почти идентичным процессу конвертации баллов в бонусные рубли. Различие будет заключаться в том, что вместо операции «Начислить бонусные рубли» необходимо будет использовать операцию «Начислить монеты».
Подробная схема процесса с описанием ее работы описана в предыдущем разделе → «Процесс для конвертации баллов в бонусные рубли».
Где найти примеры других процессов
Больше вариантов автоматизации работы в аккаунте и примеры других процессов вы можете найти в статье → «Процессы: как автоматизировать работу в аккаунте».
авторизуйтесь
И не нужно будет использовать неудобные процессы для этого!
Передала пожелание в разработку.
Обратите, пожалуйста, внимание, что пожелание — это не готовая задача для реализации. Пожелание будет рассмотрено как одно из возможных для реализации в будущем.
Благодарим за обратную связь!