Sto sviluppando un LMS compatibile con SCORM e ho alcuni problemi con i contenuti generati da Captivate.Captivate - LMS - Problemi di comunicazione SCORM
Fondamentalmente, il comportamento è: Se si vede un SCO (contenuto generato accattivante) con 15 diapositive e 1 domanda in ogni diapositiva in modo rapido, il mio lm non sta monitorando tutte le 15 domande, solo i primi 3 o 4. Se si attende molto tempo alla fine, o se si prende il contenuto lentamente, funziona perfettamente.
Dopo un sacco di ricerche di Google, e il debug e la ricerca, infine, ho trovato due questioni principali:
1) Captivate - comunicazione SCORM API è asincrona (è lo stesso di flash - javascript comunicazione). Quindi, quando l'utente vede il contenuto velocemente, la funzione richiama sempre più dealay e alla fine, forse l'utente risponde alla domanda 15, e il contenuto invia le informazioni della domanda 4. Non riesco a cambiare l'interfaccia Flash o JS-Flash, perché questo è fornito da Captivate.
C'è un modo per fare questa sincronizzazione ?? Voglio dire, per forzare il flash ad aspettare in qualche modo?
2) Le funzioni impiegano più tempo ogni volta che vengono richiamate, ad esempio, setValue impiega 7 millisecondi per la prima volta e 200 viene chiamato l'ultima volta.
Per comprendere questo problema, ecco un piccolo background: Captivate i contenuti (tutti i contenuti in realtà ma più accattivanti) chiama una funzione specifica molte volte, la funzione SetValue, una delle funzioni API SCORM. Questa funzione richiede due parametri (nomeCampo, valore), il primo è il nome del campo da impostare e il secondo il nuovo valore. Nella mia implementazione, questa funzione prima convalida il valore utilizzando un'espressione regolare e quindi imposta il valore in un oggetto.
Ok, posso aggiungere molte più informazioni, ma non so cosa sia veramente importante, non spero che tu possa correggere il mio codice senza vederlo, ma sono fuori di idee e ho bisogno di nuove opinioni , le idee, le direzioni .... forse che chiedono la domanda giusta sombody ... aiuto :)
Grazie
Informazioni su "È possibile modificare il modo in cui si fanno le domande. Invece di 1 per frame, inserire tutte le domande su 1 frame.", Non è un'opzione, ho solo il controllo sul codice LMS, altre persone (client) sono facendo il contenuto SCO. Sì, in realtà ho qualche magia JS, ma la mia soluzione è complessa, dipende dal browser e dipende dalla versione flash ... Ho bisogno di un approccio migliore. (Sto nascondendo il flash mentre la comunicazione scorm si sta svolgendo con una gif trasparente e un cursore in attesa). Cache js files, sì, vengono memorizzati nella cache, ma non abbastanza. Grazie – Javier