У меня довольно простая внутренняя LMS. По сути, он состоит из страницы ASP.Net, которая обрабатывает запуск курсов и реализации javascript API SCORM 2004. Реализация javascript включена на страницу запуска ASP.Net с помощью простого включения в разделе заголовка.
Когда курс, совместимый со SCORM, запускается страницей в новом окне, он использует стандартный алгоритм поиска SCORM API и находит экземпляр SCORM API на странице запуска курса LMS. Пока это довольно стандартное поведение SCORM, ничего необычного.
Проблема, с которой я сталкиваюсь, заключается в том, что если страница запуска обновляется по какой-либо причине, экземпляр API теряется, и курс больше не может взаимодействовать с API. Я вернулся к документации по стандартам SCORM 2004 и не нашел там ничего о том, что SCO должен делать в данном случае.
Является ли это просто ограничением архитектуры SCORM, или я могу что-то сделать в своей реализации, чтобы этого не произошло?
В обязанности SCO входит повторная попытка поиска SCORM API и его повторная инициализация?
Я знаю, что есть много LMS, которые реализуют SCORM, и мне интересно, знает ли кто-нибудь, какие методы они реализовали, чтобы предотвратить это, если таковые имеются?
Есть ли у кого-нибудь, знакомого с архитектурой SCORM LMS, какие-либо предложения по предотвращению потери экземпляра API при перезагрузке страницы открытия?