Websoft

воскресенье, января 20, 2013

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

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

5 комментариев:

Siegfried Tomko комментирует...

Сергей, спасибо за ваши труды в статьях и за примеры.
У меня давно есть желание вывешивать рейтинг с лучшими результатами по курсу, где бы отображались следующие данные:
ФИО - Должность - Курс - Балл
Хотелось бы осуществить это в виде рейтинга, но я не совсем понимаю как можно было бы это осуществить в WebTutor и CL
Притом интересно выводить это и на портале и в курсе на последней странице.
Случалось ли делать что-то подобное и если да, подскажите как?

Анонимный комментирует...

У нас нет такой задачи. Но препятствий не вижу!
Все необходимые данные хранятся в таблице пройденных курсов. В WT можно сделать настраиваемый отчет (стандартными средствами) и вывести его на портал.
Для курса придется сделать html-страницу с запросом аналогично тому, как это описано в статье. «Привязка» к слайду - в точности как в статье.

Удачи!

С уважением, Колков С

pltn комментирует...

Сергей, скажите пожалуйста, зачем вы записываете идентификатор сессии в переменную _session_id?

Olga Tarasova комментирует...

Строчку с _session_id лучше удалить. В данном примере эта переменная не используется.

Анонимный комментирует...

Добрый день, коллеги!
Во-первых хочу поблагодарить автора за статью. Написано очень подробно и проблем при переносе в нашу систему не возникло. Кроме одной.
Может быть кто сталкивался: ФИО и должность которые грузятся с сервера отображаются в виде квадратов, т.е. налицо проблемы с кодировкой. Различные способы подключения кодировки (через meta, charset и и т.д успехов не принесли. Если исправить в WebTutor ФИО на латиницу все подгружается отлично. Вообщем, если есть у кого мысли по этому поводу - буду благодарна.
Светлана, s.miatchina@yandex.ru