Встроенного инструмента конвертации рейтинга в бонусные рубли в GetCourse нет, но это можно сделать с помощью процесса. Логика проста, но если у вас очень маленький шаг в начислении рейтинга, процесс может разрастись до невероятных размеров.
Мне пришлось создать 178 блоков условий. Всё потому, что шкала рейтинга была от 100 до 9000 баллов, с шагом 50 баллов. Разрабатывая шкалу достижений тренинга, постарайтесь сделать шаг как можно больше, а максимальный рейтинг как можно меньше. Иначе процесс тоже получится «великим».
Логика процесса
Первый блок «Условие» проверяет наличие покупки нужного тренинга и наличие рейтинга в соответствующей шкале. Эту проверку можно делать и в настройках условия запуска процесса.
![Проверка наличия заказа и шкалы достижений](https://tiil.ru/wp-content/uploads/2024/06/proverka-nalichiya-zakaza-i-shkaly-dostizhenij.jpg)
Следующее условие — проверка максимально возможного рейтинга по шкале достижений:
![Проверка количества баллов](https://tiil.ru/wp-content/uploads/2024/06/proverka-kolichestva-ballov.jpg)
Если условие выполняется (у пользователя 9000 баллов рейтинга), запускается блок «Операция» и начисляем 9000 бонусных рублей:
![Начисление бонусных рублей](https://tiil.ru/wp-content/uploads/2024/06/nachislenie-bonusnyh-rublej.jpg)
Если же условие не выполняется, переходим к следующему блоку «Условие» и проверяем снова. В моём случае шаг был 50 баллов. Так что следующий блок проверял цифру 8950, потом 8900, 8850 и т. д. При совпадении — начисление и остановка процесса.
![Процесс начисления бонусных рублей](https://tiil.ru/wp-content/uploads/2024/06/proczess-nachisleniya-bonusnyh-rublej.jpg)
Запускал процесс вручную, после завершения курса, когда как можно большее количество учеников завершили обучение, выполнили задания и получили свой рейтинг.