Estoy desarrollando un LMS compatible con SCORM y tengo algunos problemas con los contenidos generados de Captivate.Captivate - LMS - Problemas de comunicación SCORM
Básicamente, el comportamiento es: Si ve un SCO (capturar contenido generado) con por ejemplo 15 diapositivas y 1 pregunta en cada diapositiva rápidamente, mi lms no sigue todas las 15 preguntas, solo las 3 primeras o 4. Si esperas mucho tiempo al final, o si tomas el contenido lento, funciona bien.
Después de una gran cantidad de búsquedas de Google, y la depuración y el seguimiento, por último, me encontré con dos cuestiones principales:
1) Captivate - API SCORM comunicación es asíncrona (es la misma que la memoria flash - Javascript comunicación). Entonces, cuando el usuario ve el contenido rápidamente, las llamadas a la función se vuelven cada vez más desaleadas, y al final, tal vez el usuario responda la pregunta 15, y el contenido envíe información de la pregunta 4. No puedo cambiar la interfaz Flash o JS-Flash, porque esto es proporcionado por Captivate.
¿Hay alguna manera de hacer esta sincronización? Quiero decir, ¿obligar al flash a esperar de alguna manera?
2) Las funciones tardan más cada vez que se llaman, por ejemplo, setValue tarda 7 milisegundos la primera vez y 200 la última vez que se llama.
Para comprender este problema, aquí hay un pequeño trasfondo: Cautivar contenidos (todos los contenidos realmente pero más cautivar) llama a una función específica muchas veces, la función SetValue, una de las funciones de la API SCORM. Esta función toma dos parámetros (fieldName, value) firstone es el nombre del campo que se va a establecer, y el segundo el nuevo valor. En mi implementación, esta función primero valida el valor usando una expresión regular, y luego establece el valor en un objeto.
Ok, puedo agregar mucha más información, pero no sé qué es realmente importante, no espero que arregles mi código sin verlo, pero estoy sin ideas, y necesito nuevas opiniones , las ideas, las direcciones .... tal que sombody hacer la pregunta correcta ... ayuda :)
Gracias
Acerca de "Puede cambiar la forma en que hace las preguntas. En lugar de 1 por cuadro, coloque todas las preguntas en 1 marco". No es una opción, solo tengo control sobre el código LMS, otras personas (clientes) haciendo el contenido de SCO. Sí, en realidad tengo algo de magia JS, pero mi solución es compleja y dependiente del navegador, y depende de la versión flash ... Necesito un mejor enfoque. (Estoy ocultando el flash mientras la comunicación scorm está teniendo lugar con un gif transparente y un cursor en espera). Archivos de caché js, sí, se almacenan en caché, pero no lo suficiente. Gracias – Javier