Новости HRTech, интересные идеи о Digital HR в нашем канале в Telegram: https://t.me/WebsoftHR

Здравствуйте! Представьтесь, пожалуйста. II

Надеюсь в первой части статьи, мне удалось убедить в возможности и целесообразности использовать данные хранимые в ЛМС в курсах.

Продолжение

Исходным техническим решением является решение Алексея Королькова опубликованное в этом блоге – «Слайдовый электронный курс и обмен идеями».
Основная идея решения - нужна дополнительная html-страница, содержащая запрос к ЛМС, и она вставляется на слайд.
В качестве примера предлагаю рассмотреть вот такой слайд:

1. Создаем html-страницу с запросом.
Как можно видеть в центре здесь XQuery. Подобных запросов администраторам WT приходится писать великое множество.
В этом запросе происходит подключение к каталогу collaborators. Из него берем все данные текущего пользователя (id текущего пользователя определяем в другом месте. Передаем через sid). Для наших нужд из ВСЕХ данных берем только ФИО (ls20.fullname) и должность (ls20.position_name).
Следует помнить, что это обычная веб-страница. Т.е. оформление (css), разметка, таблицы, картинки – все как обычно!
Созданную страницу сохраняем «поближе» к курсу – в папке курса создаем папку user и в нее сохраняем созданный файл.

2. Наполняем слад или кадр нужными объектами и сверху кладем объект Встроенное окно. НИКАКИЕ настройки объекта можно не трогать!

3. На начало кадра вешаем действия:
Эти действия можно поместить на Конец показа слайда, на кнопку или еще куда. Я обычно делаю так.
В действии JAVASCRIPT происходит определение текущего пользователя и формирование URL для Встроенного окна созданного на шаге 2.
Самое главное здесь – последняя строка!
g_arSlideVars['url'] = window.location.protocol+'//sdo.voz.ru/webtutor/@int/1/user/courselab_va.html?sid=' + g_sAiccSid;
Здесь:
  • g_arSlideVars['url'] – переменная КЛ в которую записывается URL;
  • window.location.protocol – текущий протокол (http или https);
  • sdo.voz.ru/webtutor/ - у нас так. У вас иначе – меняйте!
  • @int – папка на сервере где лежит курс (как правило = код курса).
  • 1/user/courselab_va.html – местонахождения файла созданного на 1 шаге;
  • ?sid=' + g_sAiccSid – идентификатор текущего пользователя.
А действие Метод загружает в объект Встроенное окно нашу страницу с уже выполненным запросом к WT.
Все готово!
Следует помнить, что работает все это только на сервере. В этом и сложность! Решение очень простое и собирается быстро, но отладка требует множества перезагрузок.

Исходный проект, разобранный в статье, здесь.
Хотите познакомиться с современными инструментами автоматизации HR-процессов? Узнать как автоматизировать подбор, адаптацию, обучение и оценку ваших сотрудников с помощью современной HCM системы?


Популярные сообщения из этого блога

Вы перестали пить коньяк по утрам, отвечайте ― да или нет?

Заглянем под капот: какая методология лежит в основе карьерных треков, про что важно подумать до автоматизации?

Закон 7 рукопожатий и мгновенный обмен сообщениями

Постановка задач на доработку Websoft HCM. Основные принципы обеспечения стабильности работы кастомизаций

Здравствуйте! Представьтесь, пожалуйста. I