Ciao Chiara,
essenzialmente, penso dipenda dalla mancata chiamata SCORM LMSCommit() o LMSFinish(): la prima è la chiamata che consolida quanto fatto nel client sul database nel server e la seconda è quella che contabilizza il cosiddetto session time e lo cumula sul total time.
Come mai può accadere?
Innanzitutto con situazioni di rete instabile, cioè che va e viene (tipo connettività mobile 3G/4G) perché è possibile che quei comandi falliscano e nessun contenuto, solitamente, fa retry o avvisa l'utente. Peccato tu non abbia aggiornato ancora almeno all'ultima 2.7 perché se i tuoi utenti non ti avessero mai comunicato di ricevere il messaggio di "rete persa" (MDL-28261 e MDL-48419) avresti potuto escludere questa casistica come causa del problema.
Potrebbe anche dipendere dal contenuto stesso e della sua compatibilità con browser "moderni" perché le chiamate di cui sopra potrebbero non essere più fatte.
Infine può incidere anche il fatto se il tuo contenuto SCORM parta in una nuova finestra.
Nota: per semplificare, qui ho deliberatamente trascurata eventuali problemi di banda e/o sovraccarico del server che ospita la tua istanza perché do per scontato che sia in grado di gestire il carico degli utenti concorrenti.
Ne avevamo già parlato brevemente qui nella Community Italiana:
e sull'argomento ho scritto diversi post anche in quella Inglese: purtroppo per risolvere il problema devi prendere gli utenti "più sfortunati" e fare uno screening del loro sistema operativo, browser (inclusi plug-in vari), connettività per tentare di correlare le informazioni e trovare una spiegazione e quindi un punto di partenza per valutare se esista la soluzione.
HTH,
Matteo