Очаруйте - система управления обучением - проблемы связи SCORM

Я разрабатываю совместимую систему управления обучением SCORM и имею некоторые проблемы с, Очаровывают сгенерированное содержание.

В основном поведение: Если Вы видите, SCO (очаруйте сгенерированное содержание) с, например, 15 слайдами и 1 вопросом в каждом слайде быстро, моя система управления обучением не отслеживает все 15 вопросов, только первые 3 или 4. Если Вы ожидаете долгое время в конце, или если Вы берете медленное содержание, это хорошо работает.

После большого количества поисков Google, и отладки и трассировки, наконец, я нашел два основных вопроса:

1) Очаруйте - SCORM, передача API является асинхронной (то же, чем флэш-память - коммуникация JavaScript). Так, когда пользователь видит содержание быстро, вызовы функции получают все больше dealayed, и в конце, возможно, пользователь отвечает на вопрос 15, и содержание присылает вопрос 4 информации. Я не могу изменить интерфейс Flash или JS-Flash, потому что этим обеспечивают, Очаровывают.

Существует способ сделать эту синхронизацию?? Я имею в виду, для принуждения флэш-памяти ожидают некоторый путь?

2) Функции занимают больше времени каждый раз, когда их называют, например, setValue берет 7 миллисекунд в первый раз и 200, прошлый раз называют.

Для понимания этой проблемы вот, немного фона: Очаруйте содержание (все содержание действительно, но больше очаровывает), много раз вызывает определенную функцию, функцию SetValue, одну из API-функций SCORM. Эта функция берет два параметра (имя поля, значение), firstone является названием поля, которое будет установлено, и второе новое значение. В моей реализации эта функция сначала проверяет значение с помощью регулярного выражения и затем установила значение в объекте.

Хорошо, я могу добавить намного больше информации, но я не знаю то, что действительно важно, я не надеюсь, что Вы исправляете мой код, не видя его, но я вне идей и нуждаюсь в новых мнениях, идеях, направления...., возможно, что кто-то задает правильный вопрос..., помогают :)

Спасибо

5
задан Javier 29 January 2010 в 17:16
поделиться

2 ответа

Некоторые варианты:

Вы можете изменить то, как вы делаете вопросы. Вместо 1 вопроса на кадр поместить все вопросы на 1 кадр.

В противном случае, вам придется применить некоторую магию JavaScript в SCORM Player JavaScript. Я бы начал с минимизации кода JS с помощью такого инструмента, как JSMin.

Затем попробуйте кэшировать файлы JS, чтобы они загружались только один раз. Я подозреваю, что файлы вызываются снова и снова при каждом кадре.

0
ответ дан 14 December 2019 в 08:50
поделиться

"Есть ли способ заставить эту синхронизацию???? Я имею в виду, заставить флеш ждать каким-то образом?"

По-видимому, проблема заключается в следующем: "Captivate - единственная SCO, которая вызывает функции SCORM JavaScript асинхронно. Firefox - единственный браузер, который не заставляет синхронно обмениваться данными между SCO и поддерживающим JavaScript. Когда СКО Captivate, работающая в Firefox, отправляет обновление статуса одной из функций JS, Captivate не ждет ответа об успехе или неудаче перед отправкой следующего обновления статуса. Поскольку Captivate достаточно многословен в своих сообщениях, а JavaScript не является многопоточным, сообщения о состоянии могут накапливаться и перезаписывать друг друга. Это может привести к потере данных - особенно для длинных тестов. [...]

Если вы хотите увидеть проблему асинхронности в любой другой LMS, возьмите длинный тест Captivate с помощью Firefox и отвечайте на вопросы очень быстро. Некоторые из вопросов ближе к концу будут выпадать... " (форум interzoic.com)

И, возможно, решение : "Проблема медленной работы решается, когда я принудительно устанавливаю g_intAPIType в 0 (в .htm файле), что заставляет Captivate общаться как в IE."

.
0
ответ дан 14 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: