Glossario eLearning
Hai un file SCORM e non parte. O parte, ma il modulo risulta bloccato. O funziona su Chrome e non su Safari. Questa guida copre come si riproduce un pacchetto SCORM — con e senza LMS — e come diagnosticare gli errori più comuni.
Un player SCORM è il componente software che apre un pacchetto SCORM, ne mostra i contenuti nel browser e comunica con il sistema di tracciamento attraverso le API definite dallo standard. Ogni LMS ne integra uno; esistono anche player autonomi — online o installabili — per riprodurre e testare pacchetti senza una piattaforma completa.
Quando in un LMS clicchi su un corso e questo si apre, quello che stai usando è il player: carica l'index del pacchetto, inizializza la connessione con le API di tracciamento e da quel momento registra ciò che il corso comunica — avanzamento, punteggio, completamento. Cosa contenga esattamente un pacchetto è spiegato nella guida a SCORM.
Un file SCORM è uno ZIP: il doppio clic non lo "apre" nel senso utile del termine. Le strade sono tre, in ordine di completezza:
"Il modulo risulta bloccato" è il sintomo più cercato e ha quasi sempre una di queste tre origini:
Se una sessione si è chiusa male — scheda chiusa a metà corso, connessione caduta — l'LMS può considerare il tentativo ancora in corso e impedirne uno nuovo. La soluzione è lato piattaforma: chiudere o azzerare il tentativo dal registro dell'attività (su Moodle: report dell'attività SCORM → eliminazione dei tentativi dell'utente).
Il modulo può essere bloccato per progetto: prerequisiti non soddisfatti (un modulo precedente non completato) o criteri configurati nell'LMS che non combaciano con ciò che il pacchetto invia — il classico corso che manda passed mentre la piattaforma aspetta completed. In questi casi il blocco si risolve nella configurazione dell'attività, non nel pacchetto.
Popup bloccati e cookie di terze parti disabilitati impediscono al player di aprire o tracciare il contenuto. Safari merita una nota a parte: le sue protezioni (ITP) trattano con particolare severità i contenuti in iframe provenienti da domini diversi da quello della piattaforma — lo scenario tipico quando l'LMS serve i contenuti da un CDN o sottodominio separato. I sintomi: il corso si apre ma non salva l'avanzamento, oppure resta bloccato al caricamento. Le vie d'uscita: consentire i cookie cross-site per il dominio della piattaforma, usare un browser diverso, o — lato piattaforma — servire i contenuti dallo stesso dominio dell'LMS.
Un caso a parte — e in crescita — riguarda i pacchetti SCORM che contengono applicazioni 3D: simulazioni Unity WebGL, ambienti interattivi, serious game. Qui ai problemi classici se ne aggiungono di specifici: build pesanti che superano i limiti di upload dell'LMS, compressione (Brotli/Gzip) che richiede header corretti dal server della piattaforma, memoria del browser insufficiente su macchine datate, e la gestione degli input dentro l'iframe — mouse e tastiera catturati dalla simulazione mentre la pagina ospite deve continuare a scorrere normalmente.
Sono problemi risolvibili, ma vanno affrontati in fase di build, non dopo: ottimizzazione degli asset, configurazione della compressione, e un layer di integrazione SCORM scritto per il contenuto specifico. È il lavoro che facciamo sui progetti Unity WebGL + SCORM — e quando il tracciamento richiesto va oltre ciò che SCORM sa registrare, entra in gioco xAPI.
È il componente software che apre un pacchetto SCORM, ne mostra i contenuti nel browser e comunica con il sistema di tracciamento tramite le API dello standard. È integrato in ogni LMS, ma esiste anche in forma autonoma per testare pacchetti senza una piattaforma.
Con un player online come SCORM Cloud (piano gratuito di test) o un player open source in locale. Aprire direttamente l'index del pacchetto nel browser mostra il contenuto ma senza alcun tracciamento.
Le tre cause più comuni: un tentativo precedente rimasto aperto e mai chiuso correttamente, prerequisiti o criteri di completamento configurati nell'LMS, e blocchi del browser — popup, cookie di terze parti, o le restrizioni di Safari sui contenuti in iframe.
I motivi più frequenti: manifest non nella radice dello ZIP, contenuti misti HTTP/HTTPS bloccati dal browser, popup bloccati, versione SCORM non supportata dalla piattaforma, o peso eccessivo che manda in timeout il caricamento.
Sviluppiamo e sistemiamo contenuti SCORM complessi — incluse simulazioni Unity WebGL — perché funzionino sulla piattaforma reale del cliente, non solo in teoria. Diagnosi, fix o rifacimento.
Scopri lo sviluppo eLearning custom