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

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


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

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

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

Опыт внедрения WebTutor в ПАО «Транснефть»

Классификация HR-систем

Стандарты электронного обучения - CMI5 vs SCORM - сравнительная таблица