Здравствуйте! Представьтесь, пожалуйста. 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;
Здесь:
Все готово!
Следует помнить, что работает все это только на сервере. В этом и сложность! Решение очень простое и собирается быстро, но отладка требует множества перезагрузок.
Исходный проект, разобранный в статье, здесь.
Продолжение
Исходным техническим решением является решение Алексея Королькова опубликованное в этом блоге – «Слайдовый электронный курс и обмен идеями».
Основная идея решения - нужна дополнительная html-страница, содержащая запрос к ЛМС, и она вставляется на слайд.
В качестве примера предлагаю рассмотреть вот такой слайд:
1. Создаем html-страницу с запросом.
В этом запросе происходит подключение к каталогу 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 – идентификатор текущего пользователя.
Следует помнить, что работает все это только на сервере. В этом и сложность! Решение очень простое и собирается быстро, но отладка требует множества перезагрузок.
Исходный проект, разобранный в статье, здесь.