В останньому випуску Release Notes ми представили список змін та удосконалень у функціоналі Moco. Тепер хочемо детальніше зупинитися на нових можливостях у модулях:

  1. «Організаційна структура»
  2. «Дистанційне навчання»
  3. «Гейміфікація»
  4. «Зовнішній API»
  5. «Адміністрування»

Цей та інші релізи також доступні для ознайомлення на порталі документації СДН MOCO: docs.mocotms.com

Модуль «Організаційна структура»

  • Можливість завантажувати номери телефонів користувачів з CSV-файлу у систему

У модулі “Організаційна структура” додано можливість імпорту телефонного номера користувача під час імпорту даних із одного CSV-файлу. Тепер адміністратор може швидко імпортувати або оновлювати контактні дані через CSV-файл без ручного редагування в системі. Автоматизація спрощує управління контактними даними та поліпшує процес адміністрування користувачів.

Основні зміни:

В CSV-файлі передбачено поле Номер телефону, де можна вказати мобільний номер користувача у форматі +ХХХXXXXXXXXX. Під час завантаження CSV-файлу система автоматично або додає номер телефону користувачеві, або оновлює вже існуючий телефонний номер. Якщо номер не відповідає формату, система повідомить про помилку.

Як імпортувати номер телефону:

  1. Перейдіть до модуля Організаційна структура → Імпорт → Імпорт даних із одного CSV-файлу

  2. Оберіть CSV-файл для імпорту, у якому міститься телефонний номер. Завантажте цей файл, натиснувши кнопку Обрати.

  3. Перейдіть Далі та налаштуйте схему імпорту, визначивши, які дані будуть імпортовані (пароль, ім’я, підрозділ, посада, номер телефону). Зауважте, що поле Номер телефону не є обов’язковим (імпорт можна виконувати без нього). 

  4. Перевірте формат номера телефону — він має бути валідним (починатися з + та містити 12 цифр: +ХХХXXXXXXXXX). Якщо номер введено некоректно, система видасть помилку.

  5. У разі помилки поверніться Назад, виправте номер телефону в CSV-файлі та завантажте файл із коректними даними.

  6. Якщо помилок не виявлено, натисніть Завантажити, щоб виконати імпорт даних. 

 

 

Як оновити номер телефону через імпорт CSV-файлу:

  1. Перейдіть до модуля Організаційна структура → Імпорт → Імпорт даних із одного CSV-файлу

  2. Завантажте оновлений файл у систему. 

  3. Налаштуйте схему імпорту. 

  4. Система повідомить, що буде оновлено інформацію про користувача. 

  5. Натисніть Завантажити, щоб виконати імпорт даних.  

 

 

Як перевірити імпортовані дані у профілі користувача: 

  1. Перейдіть на сторінку Особи і знайдіть користувача, дані якого були імпортовані. 

  2. Увійдіть до Особової справи користувача.

  3. Перейдіть до Облікового запису.

  4. На вкладці Контакти перевірте наявність і коректність мобільного номера користувача, дані якого були імпортовані. 

  5. Щоб перевірити, чи оновилися дані після імпорту файла зі зміненим номером телефону користувача, оновіть сторінку Обліковий запис користувача. 

 

 

  • Можливість управління тегами груп користувачів

У модулі Організаційна структура впроваджено можливість вручну призначати, змінювати та видаляти теги для груп користувачів у довіднику Групи. Ця функція доступна адміністраторам та привілейованим користувачам. 

Функціонал призначення тегів групам додано у форми редагування та створення груп окремим полем (за прикладом функціоналу присвоєння тегів для посад та підрозділів). Цей функціонал відображається на картці групи — у шапці з загальними даними про групу (за аналогією з картками підрозділів).

Можливість сегментувати групи за тегами забезпечує фільтрацію та швидкий пошук у довіднику. Теги допомагають сортувати, відстежувати й об’єднувати групи за певними категоріями. У випадку, коли група має додаткові характеристики (наприклад, створена для рекрутингу, адаптації чи внутрішнього проєкту), теги дозволяють їх фіксувати, структурувати інформацію та використовувати її в інших інструментах. У майбутньому функціонал тегів може бути доопрацьовано для призначення курсів через організаційну структуру.

Як додати тег:

  1. Перейдіть до модуля Організаційна структура → довідник Групи.

  2. Оберіть потрібну групу та натисніть Змінити в її налаштуваннях.

  3. На картці Редагувати групу у полі Теги виберіть необхідний тег.

  4. Натисніть Зберегти — тег буде присвоєно групі. 

 

 

Як редагувати теги:

На картці Редагувати групу, у полі Теги, ви можете: 

  • змінити раніше додані теги

  • додати кілька тегів одночасно

 

 

Як видалити теги:

На картці Редагувати групу, у полі Теги, ви можете: 

  • видалити окремий тег

  • видалити всі теги групи

 

 

  • Оновлення фільтру в довіднику Групи

У модулі Організаційна структура розширено можливості фільтрації у довіднику Групи. Оновлення підвищує ефективність роботи з довідником груп і робить систему зручнішою для користувачів.

Функціонал нового фільтра: 

  • дозволяє швидко шукати групи за назвою, кодом і тегами

  • відображати групи за статусом — усі групи, всі активні групи, вилучені групи

  • вибирати кількість відображених рядків, що покращує огляд даних

Як працює новий фільтр:

  1. Перейдіть до модуля Організаційна структура → довідник Групи.

  2. Натисніть кнопку Фільтри.

  3. Виконайте пошук: введіть назву групи, код групи, або тег.

  4. Натисніть кнопку Фільтрувати — відобразиться необхідна група.

  5. Для пошуку за іншим критерієм скористайтеся кнопкою Очистити.

  6. Щоб виконати фільтрацію за статусом групи, оберіть один із варіантів: Усі, Активні, Вилучені. 

  7. Виберіть кількість відображених рядків у таблиці груп: 10, 25, 50 або 100 рядків на сторінці.

 

 

  • Вдосконалення інтерфейсу довідника тегів

Внесено зміни в інтерфейс вкладки Довідник тегів модуля Організаційна структура. Додано нові колонки до таблиці вкладки, що покращують управління тегами. Тепер адміністратори можуть легко переглядати, аналізувати та керувати тегами у системі.

Функціональні можливості:

  • зручне відстеження, на які об’єкти в системі призначено теги

  • швидкий пошук та сортування за різними параметрами

  • миттєве відображення дати додавання нового тегу під час його створення 

Структура оновленої таблиці у довіднику тегів:

Номер — порядковий номер тегу

Тег — назва тегу

Код — унікальний код тегу

Видано на користувачів — кількість користувачів, яким присвоєно тег

Видано на підрозділи — кількість підрозділів, що мають цей тег

Видано на групи — кількість груп, яким присвоєно тег

Видано на посади — кількість посад, до яких застосовано тег

Додано — дата створення тегу

 

  • Деталізація Особової справи користувача

В Особовій справі користувача додано поле Стаж на посаді. У цьому полі зазначається, скільки часу користувач обіймає поточну посаду. Раніше в Особовій справі відображалися лише поля Стаж на позиції та Стаж у компанії. Це доопрацювання здійснено для поліпшення відображення кадрової інформації.

  • Інструмент масового вилучення тегів користувачів, підрозділів, посад і груп

У модулі Організаційна структура реалізовано функціонал, який дозволяє адміністраторам системи автоматично вилучати теги з Довідника тегів. Окрім вилучення тегів у всіх користувачів, підрозділів, посад і груп, тепер можна повністю видаляти теги з системи. Раніше видаляти теги могли лише розробники. Завдяки цьому поліпшенню адміністратори мають змогу швидко виконувати масові операції з тегами у довіднику.

Основні зміни:

  1. Налаштовано інструмент вилучення та видалення тегів на сторінці управління тегами.

  2. Додано контекстне меню, у якому містяться опції:

  • Вилучити тег у всіх користувачів

  • Вилучити тег у всіх підрозділах

  • Вилучити тег у всіх групах

  • Вилучити тег у всіх посадах

  • Видалити тег

  1. До кожного розділу контекстного меню додано повідомлення-попередження про масове вилучення або видалення тегів. 

  2. Масове вилучення тега передбачає його вилучення лише з обраної сукупності (користувачів, підрозділів, груп або посад). При цьому тег зберігається у таблиці на сторінці управління тегами.

  3. Видалення тега означає, що він автоматично прибирається у всіх користувачів, підрозділах, групах, посадах і зникає з довідника тегів. Він видаляється безповоротно, без можливості відновлення, і перестає бути доступним для перегляду та вибору у фільтрах системи. 

Як використовувати новий функціонал:

  1. Перейдіть до модуля Організаційна структура → Довідники → Теги.

  2. На сторінці Довідник тегів натисніть кнопку Фільтри.

  3. Виберіть або введіть тег у полі Теги і натисніть кнопку Фільтрувати.

  4. Оберіть чекбокс, поставивши галочку.

  5. Відкрийте контекстне меню та виберіть з випадного списку потрібну дію:

  • Вилучити у всіх користувачів / підрозділах / групах / посадах — щоб зберегти тег у довіднику, але очистити його використання

  • Видалити тег — щоб повністю прибрати його з усієї системи

  1. Підтвердьте дію у діалоговому вікні, натиснувши кнопку Вилучити або Видалити.

 

 

  • Автоматичне звільнення з додаткових посад у разі їх відсутності в REST-запиті імпорту даних

Реалізовано нову логіку обробки імпортованих кадрових даних у модулі Організаційна структура. Тепер, за умови увімкнення спеціального налаштування шлюзу імпорту REST, можливе звільнення з додаткових посад, навіть у разі їх відсутності в запиті. Це доопрацювання розроблено для клієнтів із певними вимогами до обліку посад. Воно дає змогу уникати ситуацій, коли в системі залишаються не актуальні позиції після зміни кадрових даних.

Основні зміни:

  1. Якщо основна посадова позиція відсутня у запиті, система:

  • звільняє співробітника з чинної основної посади поточною датою

  • призначає його на позицію Unknown поточною датою

  • фіксує підставу призначення: «Позиція перестала передаватися з кадрової системи»

 

  1. Якщо у вхідному запиті відсутні всі додаткові посадові позиції, система:

  • автоматично звільняє співробітника з усіх додаткових позицій поточною датою

  • зазначає підставу звільнення: «Позиція перестала передаватися з кадрової системи»

  1. Якщо після автоматичного звільнення додаткова позиція знову передається, система:

  • відновлює співробітника на відповідній посаді без відображення дати звільнення 

  • фіксує призначення як нове у вкладці Історія кадрових переміщень 

  • підставою вказується: «Прийняття згідно даних імпорту»

 

 

  • Можливість відновлення додаткових позицій особи через шлюз імпорту даних REST

У модулі Організаційна структура реалізовано доопрацювання, яке дозволяє відновлювати додаткові позиції особи через REST-модуль імпорту даних із кадрової системи. Це розширення функціоналу забезпечує коректну обробку ситуацій, коли користувача звільнено, а згодом його потрібно повторно прийняти на посаду — як на основну, так і на додаткову позицію.

Раніше, коли кадрова система передавала дані через REST після звільнення користувача, система не дозволяла повторно імпортувати його позицію з новою датою прийняття. Це призводило до помилок імпорту й неможливості оновлення даних.

Основні зміни:

  • Додано логіку, яка дозволяє відновлювати додаткову позицію особи з новою датою прийняття, навіть у випадку, коли попередню позицію було закрито (користувача було звільнено).

  • Відновлення можливе як для тієї самої позиції, так і з оновленими атрибутами (датою, статусом).

  • Історія прийняття на посаду фіксується в кадровій системі за двома визначеними сценаріями.

Сценарій 1: Відновлення користувача на посаду без відображення звільнення

Користувача звільнено з посади → протягом короткого часу його повторно призначено на ту саму або іншу позицію → передається нова дата прийняття через REST.

Результат у системі: користувача відновлено без фіксації попереднього звільнення; дата прийняття оновлюється, а стаж на посаді продовжується без перерви.

Історія переміщень: запис про звільнення не відображається.

Сценарій 2: Відновлення користувача з розривом у стажі

Користувача звільнено з посади → через тривалий час (наприклад, пів року) його повторно призначено → передається нова позиція або та сама позиція з новою датою.

Результат у системі: створено новий запис про прийняття на посаду; в історії зберігається інформація як про звільнення, так і про повторне призначення користувача.

Історія переміщень: є два окремі записи — про звільнення та нове призначення.

  • Блокування/розблокування співробітників залежно від переданих даних через шлюз імпорту REST

Додано новий параметр налаштувань шлюзу імпорту REST, який дозволяє автоматично блокувати або розблоковувати користувачів у системі. Джерело кадрових даних тепер встановлюється незалежно від наявності основної позиції у співробітника. Раніше джерело не оновлювалося у випадках, коли передавалася лише додаткова позиція. Це поліпшення робить управління кадровими даними більш зручним для адміністраторів.

Основні зміни:

  1. Новий параметр налаштувань шлюзу імпорту REST дозволяє автоматично змінювати статус користувача:

  • Блокування відбувається, якщо з кадрової системи перестають надходити дані про всі позиції співробітника (основну та додаткові). 

  • Розблокування — за умови відновлення передачі хоча б однієї активної позиції (основної чи додаткової).

  1. Відбувається фіксація змін у кадровій історії:

  • Якщо припиняється передача позиції (основної чи додаткової), у вкладці Історія в Особовій справі користувача створюється відповідний запис:

    • Дата звільнення — поточна дата.

    • Повідомлення у полі Підстава — «Позиція перестала передаватися з кадрової системи».

  • Якщо відновлюється передача даних по основній позиції:

    • Запис про звільнення автоматично коригується — видаляється дата звільнення та коментар.

    • Позиція знову вважається активною.

Модуль «Дистанційне навчання»

  • Відображення поля «Стаж на посаді» у звітах модуля «Дистанційне навчання»

Реалізовано можливість додавати колонку Стаж на посаді у звіти модуля Дистанційне навчання. Інформація в колонці виводиться на основі даних із модуля Організаційна структура. Адміністратор може налаштувати виведення цієї колонки у звітах, щоб бачити тривалість перебування співробітника на поточній посаді. Це дозволяє краще аналізувати навчальні результати залежно від досвіду працівника.

Основні зміни:

  1. В адміністративній частині модуля Дистанційне навчання тепер можливо додати колонку Стаж на посаді в таких звітах:

  • Звіт за електронними курсами

  • Звіт про проходження елементів курсу

  • Звіт про отримані відзнаки

  • Звіт про проходження аудиторного навчання

  • Звіт про проходження курсів

  • Звіт про проходження тестів

  • Звіт про проходження тесту за категоріями

  1. Колонка автоматично обчислює стаж користувачів на поточній посаді. Дані для колонки Стаж на посаді (дата прийому на посаду) беруться з профілю користувача в модулі Організаційна структура.

  2. Колонка відображається у звітах у веб-інтерфейсі поряд з іншими. При експорті звіту у формат Excel колонка Стаж на посаді зберігає той самий порядок, що й у веб-версії.

Як додати колонку Стаж на посаді у звіт:

  1. Перейдіть до розділу Керування сайтом → Модулі

  2. Виберіть потрібний звіт із переліку Звіти.

  3. У налаштуваннях колонок вибраного звіту перейдіть до пустої колонки і натисніть на неї.

  4. У випадному списку виберіть опцію Стаж на посаді і натисніть кнопку Збережіть зміни.

  5. Щоб перевірити, як відображається звіт, перейдіть до модуля Дистанційне навчання → Звіти

  6. Виберіть звіт і натисніть кнопку Отримати звіт. У таблиці відобразиться колонка Стаж на посаді, яка містить обчислені стажі користувачів (рр/мм/дд). 

 

 

  • Оновлення мобільної адаптації для нової графічної теми

Вдосконалено мобільну версію — поліпшено відображення модулів у меню в новій графічній темі та змінено навігацію між модулями. Відтепер системні модулі з хедера відображаються в мобільному меню під пунктами поточного модуля. У десктопній версії ці модулі залишаються під іконкою «Шестерня». Оновлення робить користування системою на мобільних пристроях комфортнішим завдяки швидкому доступу до всіх модулів.

Основні зміни:

  • При вході через іконку «Сендвіч» у меню на сторінці відображаються всі доступні модулі.

  • При переході до будь-якого з системних модулів відкривається відповідне поточне меню та залишається можливість швидкого доступу до інших розділів.

  • Виділення активного модуля кольором дозволяє користувачам швидко зрозуміти, у якому розділі вони перебувають.

  • Усі адміністративні модулі згруповано у випадному меню під іконкою «Шестерня».

 

 

Модуль «Гейміфікація»

  • Можливість приховування від користувачів символу внутрішньої валюти при відображенні нарахованих винагород

Модуль «Зовнішній API»

  • Можливість блокувати користувачів при імпорті через шлюз імпорту з буферних таблиць

Вдосконалено шлюз імпорту організаційної структури з буферних таблиць — у буферну таблицю додано нове поле Статус. Це поле використовується для автоматичного блокування користувачів у системі під час імпорту організаційної структури. Завдяки цьому адміністратори можуть передавати ознаку блокування напряму з зовнішніх джерел без додаткових ручних дій у системі.

Для забезпечення більш гнучкого налаштування обробки кадрових змін, особливо у випадках, коли інформація передається із зовнішніх HR-систем, розроблено нові політики визначення умов для звільнення користувачів при імпорті через шлюз імпорту з буфених таблиць. До переліку політик звільнення додано два нові варіанти:

  • «Звільняти на підставі поля Дата звільнення»

  • «Звільняти всіх, хто не переданий в обміні даними в рамках джерела даних»

  • Удосконалення обробки статусу блокування користувачів при роботі з буферними таблицями

У модулі Зовнішній API додано можливість збереження статусу блокування користувача у буферній таблиці під час експорту даних із зовнішніх джерел, зокрема з Active Directory (AD). Тепер система коректніше обробляє інформацію, що є особливо важливим для великих компаній з автоматизованим обміном кадровими даними.

Основні зміни:

  1. Виправлено логіку обробки заблокованих або відсутніх в AD користувачів:

  • Якщо користувач в AD заблокований або відсутній, він не буде автоматично звільнений під час експорту даних в буферну таблицю (як це відбувалося раніше).

  • Якщо користувач заблокований в AD, ця інформація тепер зберігається у буферній таблиці через шлюз імпорту організаційної структури. Це дозволяє системі точно визначати, що користувач не активний, але ще не звільнений.

  1. Додано передачу дати звільнення користувача до шлюуз імпорту організаційної структури з буферних таблиць — вона теж зберігається в буферній таблиці для подальшої обробки.

  • Підтримка шифрування MySQL у шлюзі експорту даних із зовнішньої бази даних у буферні таблиці

Виконано доопрацювання функціоналу — додано можливість застосовувати шифрування MySQL для підключення до зовнішніх джерел даних через шлюз експорту. Це забезпечує безпечну передачу даних під час роботи із зовнішніми базами.

Модуль «Адміністрування»

  • Можливість автоматично змінювати мову інтерфейсу системи згідно з уподобаннями користувача, заданими в його веббраузері

Впроваджено можливість автоматичної зміни мови інтерфейсу системи відповідно до налаштувань веббраузера користувача. Кастомізація інтерфейсу покращує користувацький досвід у багатомовному середовищі — користувач одразу отримує інтерфейс мовою, якій надає перевагу, без потреби змінювати налаштування вручну.

Основні зміни:

  • Тепер адміністратор може налаштувати систему так, щоб вона визначала пріоритетну мову браузера і використовувала її для відображення інтерфейсу відповідно до потреб користувача або специфіки середовища.

  • За потреби адміністратор може вимкнути цю функцію, щоб інтерфейс залишався на визначеній мові незалежно від налаштувань браузера.

  • При зміні мови браузера інтерфейс системи також автоматично оновлюється.

Як налаштувати параметр мови інтерфейсу:

  1. Перейдіть до модуля Адміністрування → Кастомізація конфігураційних змінних.

  2. У полі Назва змінної введіть «lang» і натисніть кнопку Фільтрувати.

  3. У списку знайдених змінних виберіть «Використовувати відповідну мову із заголовка браузера “Accept Language” для визначення мови при першому вході на сторінку системи»:

  • Якщо значення змінної True → система автоматично підлаштовується під мову браузера (наприклад, українська мова в браузері = українська мова в інтерфейсі).

  • Якщо значення змінної False → система використовує мову, задану за замовчуванням у налаштуваннях бази даних.