Glossario eLearning

Pacchetti SCORM e piattaforme LMS: come funziona l'integrazione

Un pacchetto SCORM non vive da solo: nasce per essere caricato in un LMS che lo lancia, lo traccia e ne registra i risultati. Qui vediamo come funziona quel dialogo — su Moodle, Docebo, iSpring e le altre piattaforme — e cosa fare quando qualcosa non torna.

Cos'è un LMS conforme a SCORM

Un LMS conforme a SCORM è una piattaforma di formazione in grado di importare pacchetti SCORM — archivi ZIP contenenti il corso e il file di manifesto imsmanifest.xml — di lanciarne i contenuti nel browser e di riceverne i dati di tracciamento: completamento, punteggio, tempo e avanzamento. La conformità garantisce che un corso prodotto una volta funzioni su qualsiasi piattaforma compatibile, senza adattamenti.

È il motivo per cui SCORM esiste: separare chi produce i contenuti da chi gestisce la piattaforma. Il pacchetto espone un'interfaccia standard (le API JavaScript definite dallo standard), l'LMS la implementa, e i due si parlano senza sapere nulla l'uno dell'altro. Come sia fatto un pacchetto al suo interno lo spieghiamo nella guida a SCORM.

La conformità però ha versioni e sfumature — ed è lì che nascono quasi tutti i problemi di integrazione.

Caricare un pacchetto SCORM su Moodle

Moodle è l'LMS open source più diffuso in Italia, e il caso più cercato. Il caricamento è lineare:

  1. nel corso di destinazione, attiva la modalità modifica;
  2. scegli Aggiungi attività o risorsa → Pacchetto SCORM;
  3. carica il file ZIP del pacchetto senza decomprimerlo — Moodle legge da sé il manifest;
  4. configura tentativi, metodo di valutazione e criteri di completamento;
  5. salva: completamento e punteggio confluiranno automaticamente nel registro valutazioni.

SCORM 1.2 o SCORM 2004 su Moodle?

Moodle supporta entrambi, con una precisazione importante: il supporto a SCORM 2004 non copre il sequencing avanzato, la funzione principale per cui 2004 esiste. Se il corso non usa regole di navigazione complesse, esportare in SCORM 1.2 è quasi sempre la scelta più robusta — su Moodle e ovunque.

I problemi tipici su Moodle

  • "Manifest non trovato": lo ZIP contiene una cartella al primo livello invece dei file — il imsmanifest.xml deve stare nella radice dell'archivio;
  • punteggio non registrato: metodo di valutazione dell'attività non coerente con quello che il pacchetto invia (es. voto massimo vs voto ultimo tentativo);
  • popup bloccato: la modalità "Nuova finestra" si scontra con i blocchi popup del browser — meglio la modalità incorporata.

Docebo, iSpring e gli altri LMS

Fuori da Moodle, la logica non cambia: si carica lo ZIP, la piattaforma legge il manifest, il tracciamento parte. Cambiano i dettagli che contano in produzione:

PiattaformaSupporto SCORMDa sapere
Moodle1.2 e 2004 (senza sequencing avanzato)Open source, massima diffusione; attenzione alla struttura dello ZIP
Docebo1.2 e 2004Piattaforma cloud italiana; gestione centralizzata dei contenuti nel repository CLOR
iSpring Learn1.2 e 2004Integrazione nativa con l'authoring iSpring Suite; upload molto tollerante
TalentLMS1.2 e 2004Limiti di peso per file caricato: i pacchetti pesanti vanno ottimizzati
Open edXVia XBlock dedicatoSCORM non è nativo: serve installare e configurare lo XBlock SCORM

La regola pratica: se il contenuto deve girare su una piattaforma che non controlli, chiedi sempre quale versione SCORM supporta e con quali limiti di peso prima di produrre il pacchetto, non dopo.

Contenuti Unity WebGL dentro un LMS

Un capitolo a parte riguarda i contenuti che non nascono da un tool di authoring ma da un motore 3D: simulazioni, digital twin formativi, serious game sviluppati in Unity ed esportati in WebGL. Anche questi possono vivere dentro un LMS come pacchetti SCORM a tutti gli effetti: il build WebGL viene incluso nello ZIP insieme al manifest, e un layer JavaScript collega gli eventi della simulazione — scenario completato, punteggio, errori commessi — alle API SCORM della piattaforma.

Per l'LMS la simulazione è un corso come un altro: la lancia, la traccia, ne registra i risultati. Le attenzioni vere sono tecniche: peso del build, compressione, memoria del browser, e la gestione dello scroll e degli input dentro l'iframe. Ne parliamo in dettaglio nella pagina dedicata a Unity WebGL e SCORM; se invece il tracciamento richiesto va oltre completamento e punteggio, il confronto SCORM vs xAPI è il punto di partenza giusto.

Problemi di compatibilità comuni (e da dove iniziare)

  • Il pacchetto si carica ma non parte → quasi sempre struttura dello ZIP o risorse bloccate dal protocollo HTTPS (contenuti misti);
  • Il corso parte ma non traccia → versione SCORM del pacchetto diversa da quella dichiarata, o API non raggiunta perché il contenuto gira in un frame troppo annidato;
  • Funziona su un LMS e non su un altro → dipendenza da comportamenti non standard della piattaforma di origine (capita spesso con pacchetti esportati da tool datati);
  • Completamento mai raggiunto → criterio di completamento dell'LMS non allineato a quello che il pacchetto invia (completed vs passed).

Per i problemi lato riproduzione — modulo bloccato, errori del player, contenuti che non caricano — c'è la guida dedicata al player SCORM e agli errori comuni.

Domande frequenti

Cosa significa LMS conforme a SCORM?

È una piattaforma in grado di importare pacchetti SCORM (ZIP con manifest imsmanifest.xml), lanciarne i contenuti e riceverne i dati di tracciamento: completamento, punteggio, tempo e avanzamento. Praticamente tutti gli LMS supportano SCORM 1.2; il supporto a SCORM 2004 è ampio ma meno uniforme.

Come si carica un pacchetto SCORM su Moodle?

Attiva la modalità modifica nel corso, aggiungi un'attività "Pacchetto SCORM" e carica il file ZIP senza decomprimerlo. Moodle legge il manifest, importa il contenuto e traccia completamento e punteggio nel registro valutazioni.

Meglio esportare in SCORM 1.2 o SCORM 2004?

SCORM 1.2 per la massima compatibilità: ogni LMS lo supporta. SCORM 2004 aggiunge sequencing avanzato e tracciamento più ricco, ma il supporto è meno uniforme. Se il pacchetto deve girare su piattaforme non controllabili, 1.2 resta lo standard di fatto.

Un contenuto Unity WebGL può funzionare dentro un LMS?

Sì: il build WebGL viene confezionato come pacchetto SCORM, con un layer JavaScript che collega gli eventi della simulazione alle API della piattaforma. L'LMS lo tratta come un normale corso, tracciandone completamento e punteggio.

Il tuo contenuto deve girare sul tuo LMS. Sempre.

Sviluppiamo corsi e simulazioni Unity WebGL confezionati in SCORM e testati sulle piattaforme reali dei nostri clienti — Moodle, Docebo e non solo. Dall'integrazione al tracciamento avanzato.

Scopri lo sviluppo eLearning custom