Доработка системы LMS Knomary

от автора

В небольших командах передача знаний и погружение в рабочие процессы происходят органично — прямо в ходе совместной работы. Если же возникает необходимость в адаптационном плане, его можно без труда оформить в простых документах или таблицах. Однако по мере роста компании и увеличения числа новых сотрудников — особенно при массовом найме — задачи по контролю адаптации, обучению персонала и партнёров, а также реализации масштабных HR-инициатив становятся значительно сложнее. В таких условиях на помощь HR-специалистам и специалистам по корпоративному обучению приходят системы управления обучением — LMS (Learning Management System).

Одна из наиболее известных LMS на российском рынке — Knomary LMS. В 2023 году она заняла место в десятке лидеров рейтинга TAdviser по объёму выручки от проектов в сфере HRM. Эту платформу уже выбрали для внедрения такие крупные компании, как ЕВРАЗ, Черкизово, РусГидро и УГМК.

В этой статье расскажу об опыте адаптации и доработки Knomary LMS под нужды компании ЕВРАЗ.

Текущее состояние платформы и потребность в изменениях

Knomary LMS — это полноценная корпоративная образовательная платформа с широким функционалом, которая включает:

  • централизованное управление обучением — все курсы и учебные материалы размещаются в одном пространстве, что облегчает доступ и администрирование обучения.

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

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

  • управление вовлечённостью и пользовательским опытом — через регулярные опросы и предоставление обратной связи в процессе обучения.

  • оценка эффективности и мониторинг прогресса — ведётся логирование действий, отслеживается динамика прохождения курсов, доступна аналитика результатов и проверка знаний.

В рамках стратегии по удержанию талантов ЕВРАЗ делает ставку на выявление перспективных специалистов с отраслевой экспертизой в инженерной и технической сферах, а также на развитие их управленческого потенциала. Для этих целей компания использует L&D-платформу «ЕВРАЗ Навигатор», построенную на базе Knomary LMS.

Макет главной страницы портала

Макет главной страницы портала

Со временем стало ясно, что платформе не хватает функциональности для автоматизации конкурсных отборов. Ранее процесс заявки на участие в конкурсах происходил разрозненно — в зависимости от конкурса анкеты заполнялись на разных платформах (SharePoint, электронная почта, LMS). Информация хранилась в Excel-файлах, а распределение заявок происходило вручную через почту. Не существовало единой базы участников, истории их участия, унифицированной системы отбора и автоматизированной рассылки уведомлений. Всё это создаёт высокую нагрузку на HR-команды, особенно учитывая, что конкурсы проходят регулярно и длятся по несколько месяцев, а их результаты влияют на карьерную траекторию сотрудников.

Поэтому цели внедрения нового раздела для конкурсного отбора такие:

  • Снижение нагрузки на HR-специалистов по всей компании. В аналогичном проекте «Новые лидеры ЕВРАЗа» автоматизация позволила сократить трудозатраты с 945 до 270 человеко-часов.

  • Формирование единой базы кандидатов для всех внутренних проектов по развитию персонала: «Новые лидеры ЕВРАЗа», «Система преемственности», НТК, «Конкурс молодого руководителя» и др.

  • Повышение удобства пользователей — создание единой точки входа, оперативное информирование участников о статусе, доступ к полной информации об участниках в одном интерфейсе и т.д.

Особенности образовательной платформы на базе Knomary LMS

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

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

Вот некоторые особенности, которые осложняли доработку:

  • Устаревшая версия PHP и CodeIgniter — фреймворка, лежащего в основе LMS. Сейчас проект основывается на CodeIgniter 3 версии, он максимум поддерживает PHP 7.4, что создает риски безопасности и усложняет поддержку. Переход на тот же фреймворк 4 версии потребует полного рефакторинга и частичного переписывания кода. Если не пренебрегать безопасностью, то нужно обновляться до PHP 8.1, а это потребует изменения подхода в разработке.

  • Не очень высокое качество кода системы. Например:

    • игнорирование стандартного функционала php, например здесь решается через ucfirst

  • код по принципу ctrl+c & ctrl+v

  • html-верстка (<div>…</div>) в коде контроллера

  • «магические» константы (375295064707) не говорящие ни о чём

  • незаконченный код (переменная $users, в которую складываются данные и потом не используются)

  • неразбериха в контроллерах и их использовании;

  • отсутствие абстракций, которое приводит к невозможности переиспользования уже готовых блоков;

  • запросы непосредственно на языке MySQL;

  • хранение доступов в коде (не показываем по понятной причине) и др.

Предложение поднять версии языка и фреймворка не было поддержано, т.к.:

  • это действительно огромная задача, равносильная полной переработке платформы;

  • сама платформа является значимой, но не критически важной частью системы управления развитием персонала.

Поэтому разработку нового раздела пришлось вести на старом фреймворке. Но и современных технологий добавили: для обменов применили REST, фронт делали на vuetify, а раздел конкурсов реализован как SPA-приложение. Такие приложения умеют динамически подгружать с сервера нужный контент без обновления интерфейса. Они работают быстро и меньше нагружают сервер, а у пользователя создается ощущение, что все действия он совершает на одной странице.

Проектирование раздела и сценарий конкурсного отбора в LMS Knomary

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

Схемы создания конкурса и тестирования на внешней платформе

Схемы создания конкурса и тестирования на внешней платформе

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

Теперь несколько слов об общем сценарии работы раздела. 

  1. У любого конкурса есть инициатор, и только он может создать конкурс. Конкурс может состоять минимум из двух этапов: предквалификационный (анкета) и квалификационный (шесть различных форматов: тестирование, видео-интервью, эссе и т.д.).

  2. В LMS создается процесс отбора, состоящий из выбранных на предыдущем шаге этапов. Каждый этап имеет временные границы и может состоять из одного/нескольких форматов. На этом этапе также можно добавить или изменить организаторов и подразделения, на которые распространяется конкурс.

  3. Инициатор определяет последовательность этапов, по которым участник конкурса должен пройти. В случае задержки на каком-либо этапе, инициатор может продлить его ручной корректировкой даты.

  4. Далее создаются формы, которые определяют содержательную часть конкурса: тесты, задания на эссе, интервью и т.д.

  5. После того как содержательная часть конкурса подготовлена, запускается отбор, участники получают уведомление со ссылкой на регистрацию. При нажатии на кнопку «Запустить отбор» происходит проверка заполнения всех необходимых полей. Если ошибок нет, конкурс переходит в статус «Активный».

  6. Участник переходит по ссылке для прохождения первого этапа и выполняет его. В «Конкурсах» Навигатора он может видеть все свои этапы, их сроки и полученные оценки. До момента оценки предыдущего этапа, последующий — неактивен.

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

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

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

В завершение отмечу, что Knomary LMS — действительно достойное решение для тех, кто ищет качественный российский инструмент поддержки HR-процессов. Особенно это актуально сегодня, когда платформа стала частью экосистемы ГК «Астра».

Если вы рассматриваете возможность внедрения LMS или планируете развитие уже существующей системы, — заполните форму. Мы с удовольствием обсудим ваши задачи и предложим подходящие решения.


ссылка на оригинал статьи https://habr.com/ru/articles/898264/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *