2014-02-15 3 views
1

Мне нужна помощь в понимании того, как Captivate 7 закладок работает на курсах SCORM 2004. По умолчанию Captivate помещает ваше местоположение в качестве последнего слайда, который вы посетили, будь то первый в курсе или в последнем. Перезапуск курса на слайде 50, перемещение назад на 20 слайдов, а затем выход из него приведет к повторному запуску на слайде 30 НЕ Слайд 50. Это NOT по умолчанию мы хотим. Мы надеемся, что Captivate запомнит ваш самый высокий номер слайдов, а затем перезапустится оттуда, если вы выйдете и возобновите его позднее. Из того, что я могу сказать, нет возможности разрешить этот тип поведения, поэтому я работаю над виджетами HTML5, которые, надеюсь, решают эту проблему. Для этого я сделал следующее:Captivate 7 SCORM Закладка

  • Создал переменную maxSlide в JavaScript, которая отслеживает наиболее посещаемый слайд;
  • переписал следующие функции, найденных в scormdriver.js в моем местном widget.js файл таким образом заменяя переменную cmi.location с моей maxSlide переменным:
  • SCORM2004_SetBookmark (strBookmark)
  • SCORM2004_CallSetValue (strElement, strValue)
  • setBookmark (strBookmark)

Итак, тестируем на cloud.scorm.com, используя как окно консоли и отладки регистратора, на поверхности он появится что шаги, которые я сделал выше, работают. Однако, как показывают изображения ниже, я перешел на Слайд 11, затем вернулся к Слайду 1 и вышел из курса. После перезапуска курса Captivate захватывает исходное расположение закладки 11, но затем перезаписывает его с помощью Slide_1, а затем почти сразу после вызовов setValue с 1. В журнале предыдущей попытки нет ГДЕ Я вижу, что какое-либо значение cmi.location установлено иначе, чем мое самое высокое место 11. Таким образом, вопрос в размере 64 000 $, где/как Captivate получает мое последнее местоположение слайда 1? Использует ли файл cookie это значение 1? Кроме того, почему он переписывает первый cmi.location getValue из 11 с помощью Slide_1?

Соответствующие журналы отладки из cloud.scorm.com:

First attempt at the course all locations (cmi.location) are 11, despite navigating backwards to Slide 1.

Первая попытка в курсе и все локации (cmi.location) являются 11, несмотря на перемещения вперед к слайду 1 и выход на Слайд 1.

Subsequent attempt with the course shows the initial cmi.location value of 11 being returned. However, Captivate then decides to overwrite it with Slide_1 and then later just "1".

Последующая попытка с ходу показывает начальное значение cmi.location 11 возвращается. Однако Captivate затем решает переписать его с помощью Slide_1, а затем просто «1». Таким образом, я снова начал курс на слайде 1 - не сползать 11.

Как я могу остановить неправильное значение закладки из загрузки/сохранения? Все понимают. Благодаря!

ответ

3

Я не использовал Captivate 7, но Captivate ранее использовал cmi.suspend_data, чтобы отслеживать практически все. В предыдущих версиях Captivate команда разработчиков решила не использовать поля CMI SCORM так, как они были предназначены для использования, предпочитая обучать почти все, что им нужно, в cmi.suspend_data. Это обеспечило гибкость для них, поскольку они также поддерживали другие системы слежения и не были женаты на модели CMI SCORM.

Они, конечно, изменили вещи немного в CP7, но я не удивлюсь, если они по-прежнему использовать некоторые пользовательскую логику, которая сплавляет cmi.suspend_data с cmi.location (даже если они используют cmi.location вообще ... это может быть заселена, но это не значит, что они используют его в своей логике).

+0

Я видел много информации, хранящейся в suspend_data, и на самом деле это то, что я пытался манипулировать следующим, просто переопределив функцию и передав пустую строку. Конечно же, Adobe завинчивается с suspend_data таким образом, что делает недействительными данные cmi.location. Пропустив пустую строку для cmi.suspend_data, Captivate больше не запоминает последний посещенный слайд и автоматически запускает меня на первом слайде, независимо от того, где я остановился! Оставьте его Adobe, чтобы игнорировать признанный стандарт и ввергнуть его всем, кто пытается следовать этому стандарту! – azsl1326

Смежные вопросы