Новости 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.
Все готово!
Следует помнить, что работает все это только на сервере. В этом и сложность! Решение очень простое и собирается быстро, но отладка требует множества перезагрузок.

Исходный проект, разобранный в статье, здесь.

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

Кто владеет информацией тот владеет миром, или как создать быстро работающую базу знаний с «умным» поиском

Сказка о непотерянном времени, или Как учесть трудозатраты сотрудников на обучение

Как подсчитать стоимость подбора персонала, опираясь на показатели воронки подбора?

Как выбрать систему автоматизации рекрутмента (ATS)?

Мобильные инструменты WebTutor для современной HR-автоматизации