Логика работы автоматического рейтинга
В этой статье подробно описана логика работы автоматических рейтингов: за какой период учитываются действия сотрудников, как определяется место сотрудника в рейтинге и как начисляются призовые баллы. Расчеты показаны на примере рейтинга «Эффективный исполнитель задач».
За какой период учитываются действия сотрудников
Все автоматические рейтинги Геймификации являются помесячными. Это значит, что в рейтингах учитываются только те действия сотрудников, которые совершены в текущем месяце. По этой причине определить призеров рейтингов и начислить им призовые баллы можно только раз в месяц.

При попытке повторно (вручную) начислить баллы за рейтинг в том же месяце появляется запрет
По умолчанию подведение итогов по автоматическим рейтингам происходит 1-го числа каждого месяца. В этот день сотрудникам, занявшим призовые места, автоматически начисляется внутренняя валюта (баллы), которые можно потратить в [Магазине]. Сами рейтинги при этом обнуляются и с нового месяца учет действий по ним начинается сначала.
На это важно обратить внимание: действия по рейтингам не суммируются каждый месяц, они сбрасываются.

Начисление баллов призерам рейтингов за прошедший месяц
К примеру, в мае сотрудник создал 20 встреч в календаре и занял первое место в рейтинге «Эффективный пользователь календаря». В итоге, 1-го июня на внутренний счет сотрудника зачислились призовые баллы за май, а все действия по этому рейтингу обнулились. Получается, что в июне сотрудник еще не создал ни одной встречи и пока не занимает никакого места в рейтинге.
Когда рейтинг обнуляется, список текущих участников рейтинга очищается. На странице рейтинга отображается только блок с призерами предыдущих месяцев — в нем выводятся все сотрудники, которым ранее были начислены баллы.

Список текущих участников рейтинга появится, как только рейтинг пересчитается в 00:00 часов 2-го числа нового месяца. В списке отобразятся те сотрудники, которые уже успели выполнить действия по рейтингу в начавшемся месяце.

Ниже рассмотрим, как высчитывается позиция сотрудника в рейтинге. В качестве примера мы будем использовать рейтинг «Эффективный исполнитель задач». Особенность этого рейтинга в том, что в нем есть параметр, который может понижать место сотрудника в рейтинге. По этой причине такой пример более наглядный.
Критерии рейтинга «Эффективный исполнитель задач»
Рейтинг «Эффективный исполнитель задач» учитывает закрытые задачи сотрудников. Задачи, которые попадают в рейтинг должны соответствовать сразу всем следующим критериям:
-
Задача завершена;
-
Дата завершения задачи выпадает на текущий календарный месяц, например с 1 по 30 июня включительно;
-
Сотрудник является исполнителем задачи (не соисполнителем);
-
Постановщик задачи — это прямой или непрямой руководитель сотрудника согласно оргструктуре Битрикс24;
-
У задачи есть дедлайн.

Каждые сутки рейтинг автоматически пересчитывается. Это значит, что модуль анализирует задачи, которые сотрудник закрыл с 1-го числа текущего месяца по сегодняшнюю дату и проверяет их на соответствие критериям выше. Когда такие задачи выявлены, на их основе высчитывается показатель рейтинга. Чем больше показатель, тем выше сотрудник перемещается в рейтинге. Другими словами, при пересчете показателя меняется позиция сотрудника в рейтинге.

Параметры рейтинга
Показатель рейтинга рассчитывается исходя из параметров, которые заданы в настройках рейтинга. Так, рейтинг «Эффективный исполнитель задач» включает в себя два параметра:
-
Соотношение задач к замечаниям
-
Количество лайков постановщика к комментариям исполнителя

Для каждого параметра рейтинга можно задать свой вес. Чем больше вес параметра, тем больше он будет влиять расчет показателя рейтинга. Например, у параметра А задан вес 2, а у параметра Б — 8. Значит, параметр Б имеет в четыре раза больше влияния на позицию сотрудника в рейтинге. Как правило, больший вес указывают для приоритетных параметров. Для рейтинга «Эффективный исполнитель задач» приоритетным параметром может быть соотношение задач к замечаниям, так как речь идет о соблюдении дедлайнов в задачах.
Расчет показателя рейтинга «Эффективный исполнитель задач»
Для каждого рейтинга существует своя формула для расчета показателя. Показатель для рейтинга «Эффективный исполнитель задач» рассчитывается по следующей формуле:
, где:
-
P~i~ — рассчитываемый показатель рейтинга
-
i — сотрудник
-
M~i~ — количество завершенных задач, подпадающих под критерии выше
-
N~i~ — количество замечаний к задачам, подпадающим под критерии M~i~
-
K~1~ — вес 1-й составляющей рейтинга
-
L~i~ — количество лайков постановщика к комментариям ответственного в задачах, подпадающих под критерии M~i~
-
K~2~ — вес 2-й составляющей рейтинга
Рассмотрим как считается показатель рейтинга (P~i~). В качестве веса параметров рейтинга возьмем стандартные настройки модуля «Геймификация»:
-
Вес 1-й составляющей (K~1~), соотношение задач к замечаниям: 1,1
-
Вес 2-й составляющей (K~2~), количество лайков постановщика к комментариям исполнителя: 0,1
Предположим, что в рейтинге участвуют два сотрудника. Сотрудник 1 закрыл две задачи: А и Б. Сотрудник 2 закрыл одну задачу: В. Все эти задачи попадают под критерии рейтинга «Эффективный исполнитель задач». Исходя из параметров задач модуль пересчитает показатели рейтинга, чтобы обновить позиции сотрудников в рейтинге.
Сотрудник 1 закрыл задачи А и Б со следующими параметрами:
| Задача | Количество замечаний | Количество лайков от постановщика к комментариям исполнителя |
|---|---|---|
| А | 2 | 5 |
| Б | 2 | 2 |
| Итого задач: 2, M~i~ = 2 | Итого замечаний: 4, N~i~ = 4 | Итого лайков: 7, L~i~ = 7 |
Исходя из этого показатель рейтинга будет считаться так:
-
Для задачи А:
-
Для задачи Б:
-
Суммарный показатель рейтинга сотрудника:
Сотрудник 2 закрыл задачу В со следующими параметрами:
| Задача | Количество замечаний | Количество лайков от постановщика к комментариям исполнителя |
|---|---|---|
| В | 0 | 6 |
| Итого задач: 1, M~i~ = 1 | Итого замечаний: 0, N~i~ = 0 | Итого лайков: 6, L~i~ = 6 |
Исходя из этого показатель рейтинга будет считаться так:
-
Для задачи В:
-
Суммарный показатель рейтинга сотрудника:
По результатам подсчетов видно, что у Сотрудника 2 показатель рейтинга больше, чем у Сотрудника 1, поэтому его позиция в рейтинге будет выше. Несмотря на то, что Сотрудник 1 закрыл больше задач и получил больше лайков от постановщика, его показатель рейтинга был снижен из-за наличия замечаний в задаче.

Начисление призовых баллов по рейтингу
Как сказано выше, 1-го числа каждого месяца модуль автоматически начисляет баллы тем пользователям, которые заняли призовые места в рейтингах. Количество призовых мест и сумма баллов, распределяемых между призерами, устанавливается отдельно в настройках каждого рейтинга.
Рассмотрим пример того, как начисляются призовые баллы по рейтингу. В рамках примера предположим, что в настройках рейтинга указано количество призовых мест — 3, а сумма баллов, которую нужно распределить между призерами — 700.
Баллы сотрудникам за призовые места начисляются по следующей логике: Сумма распределяемых баллов × Показатель рейтинга сотрудника ÷ Сумма всех показателей рейтинга за призовые места.
| Сотрудник | Показатель рейтинга | Расчеты | Начисленные баллы |
|---|---|---|---|
| Сотрудник 1 | 151,1 | 700 × 151,1 ÷ 349,4 = 302,7 — округляем до целых | 303 |
| Сотрудник 2 | 123,2 | 700 × 123,2 ÷ 349,4 = 246,8 — округляем до целых | 247 |
| Сотрудник 3 | 75,1 | 700 × 75,1 ÷ 349,4 = 150,4 — округляем до целых | 150 |
| Сотрудник 4 | 74,9 (не учитывается) | Непризовое место | 0 |
| Сотрудник 5 | 15,6 (не учитывается) | Непризовое место | 0 |
| Итого | 349,4 | 700 |