Принципы корректной работы электронных курсов в СДО Mirapolis

  1. В процедурах обработки событий окна unload, beforeunload, pagehide категорически нельзя вызывать методы SCORM2004/SCORM1.2: GetValue/LMSGetValue, SetValue/LMSSetValue, Commit/LMSCommit;
  2. Вызов метода SCORM2004 Terminate (SCORM1.2 LMSFinish) в указанных выше процедурах допустим, но этот способ завершения работы не должен быть основным;
  3. В качестве основного способа завершения работы рекомендуется вызывать SCORM2004 Terminate (SCORM1.2 LMSFinish) при переходе на последний слайд курса или при нажатии на кнопку на последнем слайде курса;
  4. В качестве резервного способа рекомендуется вызывать SCORM2004 Terminate (SCORM1.2 LMSFinish) в обработчиках событий unload и pagehide. Ошибки в случае двойного вызова не будет, система от этого защищена;
  5. Не следует использовать подписку на события элемента body. Последние версии браузеров некорректно обрабатывают такие подписки: например, в Google Chrome подписка вида body onunload=func() не работает совершенно;
  6. Все необходимые обращения к методам SCORM2004/SCORM1.2: GetValue/LMSGetValue, SetValue/LMSSetValue, Commit/LMSCommit, должны быть выполнены до того, как пользователю будет сообщено о завершении курса.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *