08.09.2016

СДО Mirapolis

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