Логика работы автоматического рейтинга

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

За какой период учитываются действия сотрудников

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

При попытке повторно (вручную) начислить баллы за рейтинг в том же месяце появляется запрет

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

На это важно обратить внимание: действия по рейтингам не суммируются каждый месяц, они сбрасываются.

Начисление баллов призерам рейтингов за прошедший месяц

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

Когда рейтинг обнуляется, список текущих участников рейтинга очищается. На странице рейтинга отображается только блок с призерами предыдущих месяцев — в нем выводятся все сотрудники, которым ранее были начислены баллы.

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

Ниже рассмотрим, как высчитывается позиция сотрудника в рейтинге. В качестве примера мы будем использовать рейтинг «Эффективный исполнитель задач». Особенность этого рейтинга в том, что в нем есть параметр, который может понижать место сотрудника в рейтинге. По этой причине такой пример более наглядный.

Критерии рейтинга «Эффективный исполнитель задач»

Рейтинг «Эффективный исполнитель задач» учитывает закрытые задачи сотрудников. Задачи, которые попадают в рейтинг должны соответствовать сразу всем следующим критериям:

  • Задача завершена;

  • Дата завершения задачи выпадает на текущий календарный месяц, например с 1 по 30 июня включительно;

  • Сотрудник является исполнителем задачи (не соисполнителем);

  • Постановщик задачи — это прямой или непрямой руководитель сотрудника согласно оргструктуре Битрикс24;

  • У задачи есть дедлайн.

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

Параметры рейтинга

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

  1. Соотношение задач к замечаниям

  2. Количество лайков постановщика к комментариям исполнителя

Для каждого параметра рейтинга можно задать свой вес. Чем больше вес параметра, тем больше он будет влиять расчет показателя рейтинга. Например, у параметра А задан вес 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