Мне нужна помощь в понимании того, как 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:
Первая попытка в курсе и все локации (cmi.location) являются 11, несмотря на перемещения вперед к слайду 1 и выход на Слайд 1.
Последующая попытка с ходу показывает начальное значение cmi.location 11 возвращается. Однако Captivate затем решает переписать его с помощью Slide_1, а затем просто «1». Таким образом, я снова начал курс на слайде 1 - не сползать 11.
Как я могу остановить неправильное значение закладки из загрузки/сохранения? Все понимают. Благодаря!
Я видел много информации, хранящейся в suspend_data, и на самом деле это то, что я пытался манипулировать следующим, просто переопределив функцию и передав пустую строку. Конечно же, Adobe завинчивается с suspend_data таким образом, что делает недействительными данные cmi.location. Пропустив пустую строку для cmi.suspend_data, Captivate больше не запоминает последний посещенный слайд и автоматически запускает меня на первом слайде, независимо от того, где я остановился! Оставьте его Adobe, чтобы игнорировать признанный стандарт и ввергнуть его всем, кто пытается следовать этому стандарту! – azsl1326