Мне нужно получить доступ к содержимому SCORM через мое приложение (LMS). Теперь этот контент хранится в файловой системе в другом экземпляре AWS ec2 (машина с Ubuntu).
На моем сервере установлены разные экземпляры приложений для обслуживания разных клиентов. Каждый экземпляр клиента имеет отдельное хранилище файловой системы, которое находится на одном сервере ec2.
Как мне поддерживать, чтобы SCORM, открытый конкретным пользователем, взаимодействовал только с конкретным экземпляром клиентского приложения, чтобы значения параметров взаимодействия SCORM сохранялись в правильной базе данных?
Примечание. Мое приложение не имеет многопользовательской архитектуры.
Извините за такой общий вопрос, на самом деле я немного запутался, поэтому было бы полезно получить небольшое направление, чтобы в дальнейшем я мог найти выход.
SCORM и Cross Domain потребуют некоторой работы. Если вы можете получить контент и платформу в одном домене, это будет проще. Другой вариант — просто заставить все файлы содержимого указывать на свои ресурсы CSS / JS / IMG на другом сервере. Тогда ваша игра в правильной песочнице.
Если не считать того, что есть некоторые хакеры IFRAME, чтобы сделать то же самое, но это в значительной степени требует от вас прикоснуться к вещам, которые позволили бы просто указывать на все активы в любом случае без посредника.
SCORM — это JavaScript<-> JavaScript связь. LMS будет отправлять данные, хранящиеся в сеансе, бэкэнду обычно при вызове фиксации.
Других решений пока нет …