SCORM: cos'è, come funziona e come si crea un pacchetto
Lo standard che fa parlare i corsi eLearning con qualsiasi piattaforma LMS: significato, struttura di un pacchetto, differenze con xAPI e cosa serve per rendere SCORM anche i contenuti interattivi in 3D.
Cos'è SCORM: significato
SCORM (Sharable Content Object Reference Model) è lo standard tecnico che permette a un corso eLearning e a una piattaforma LMS di comunicare tra loro: un pacchetto SCORM è un file ZIP che contiene il corso più un manifesto (imsmanifest.xml) che indica all'LMS come avviare il contenuto e come ricevere i dati di tracciamento — completamento, punteggio, avanzamento. Essendo uno standard universale, un pacchetto SCORM creato una volta funziona su Moodle, Docebo, SAP SuccessFactors e praticamente ogni altro LMS senza modifiche.
Nato nei primi anni 2000, SCORM ha un successore più moderno (xAPI) ma resta la lingua franca della formazione aziendale: è il formato che qualsiasi ufficio HR o responsabile formazione si aspetta di poter caricare sulla propria piattaforma. Se producete o commissionate corsi, "è compatibile SCORM?" è la prima domanda tecnica che vi verrà fatta.
Com'è fatto un pacchetto SCORM
Un file SCORM è un normale archivio ZIP con dentro tre cose:
1. Il contenuto del corso — pagine HTML, JavaScript, video, immagini: quello che il corsista vede e usa.
2. Il manifesto — il file imsmanifest.xml, obbligatorio e nella radice dello ZIP: dichiara titolo, versione SCORM, file di avvio e risorse. È ciò che l'LMS legge al caricamento; la maggior parte degli errori "il pacchetto non si carica" nasce qui.
3. Il livello di comunicazione — il codice JavaScript che trova l'API SCORM messa a disposizione dall'LMS nella pagina e le trasmette i dati: stato della lezione, punteggio, dati di ripresa (per riprendere il corso da dove lo si era lasciato).
cmi.core.lesson_status · cmi.core.score.raw · cmi.suspend_data
SCORM 1.2, SCORM 2004 e xAPI a confronto
| SCORM 1.2 | SCORM 2004 | xAPI (Tin Can) | |
|---|---|---|---|
| Supporto LMS | Universale — lo standard di fatto | Molto ampio | Ampio, ma richiede un LRS |
| Cosa traccia | Completamento, punteggio, avanzamento | + sequenze e stati dettagliati | Qualsiasi evento ("attore–verbo–oggetto") |
| Dove funziona | Nella sessione browser dell'LMS | Nella sessione browser dell'LMS | Ovunque: browser, app, visori VR |
| Quando sceglierlo | Massima compatibilità | Percorsi con regole di sequenza | Analisi granulare dell'apprendimento |
Per i contenuti interattivi il modello pratico è la combinazione: SCORM per la compatibilità (il corso gira sull'LMS del cliente senza attriti) e, dove servono analisi approfondite, xAPI per il tracciamento fine — quali passaggi di una procedura il corsista ha completato, quali errori ha commesso, quanto tempo ha impiegato.
Come creare un pacchetto SCORM
Dipende da come nasce il corso. Con gli authoring tool (Articulate Storyline, iSpring, Adobe Captivate) l'esportazione SCORM è una funzione integrata: si sceglie la versione, si scarica lo ZIP, si carica sull'LMS. È la strada giusta per corsi basati su slide, testi e quiz.
Per i contenuti sviluppati su misura — simulazioni 3D, serious game, applicazioni interattive — il pacchetto va costruito, e il processo è questo:
- Definire il modello di tracciamentoCosa deve sapere l'LMS: regola di completamento, punteggio minimo, ripresa del corso. Deciderlo prima dello sviluppo evita rifacimenti costosi.
- Preparare il contenuto webIl corso deve girare nel browser: per le simulazioni 3D significa una build WebGL ottimizzata (compressione, streaming degli asset).
- Aggiungere il bridge JavaScriptIl codice che trova l'API SCORM dell'LMS, apre e chiude la sessione, e trasmette stato, punteggio e dati di ripresa.
- Scrivere l'imsmanifest.xmlFile piccolo, sintassi rigida: versione SCORM, file di lancio, elenco risorse.
- Comprimere e validareManifesto nella radice dello ZIP (non dentro una cartella) e test su un ambiente di prova SCORM prima di toccare l'LMS reale.
- Testare sull'LMS di destinazioneCaricamento, avvio e tracciamento verificati sulla piattaforma vera: è qui che emergono le differenze tra un LMS e l'altro.
Corsi SCORM interattivi con Unity WebGL
È il caso che conosciamo meglio. Unity non esporta SCORM nativamente: produce una build WebGL — la stessa tecnologia dei nostri configuratori 3D di prodotto — che va poi avvolta nel pacchetto con manifesto e bridge JavaScript. Il risultato: l'LMS vede un normale corso SCORM, il corsista vede una simulazione 3D in cui può smontare un macchinario, eseguire una procedura di sicurezza o esplorare un prodotto, direttamente nel browser e senza installare nulla. Completamento e punteggio arrivano al registro formazione come per qualsiasi altro corso.
È l'approccio con cui sviluppiamo l'eLearning su misura: simulazioni formative, serious game e corsi gamificati in Unity e WebGL, consegnati come pacchetti SCORM o xAPI testati sulla piattaforma del cliente.
SCORM, Moodle e gli altri LMS
SCORM 1.2 e 2004 sono supportati da praticamente tutte le piattaforme: Moodle, Docebo, SAP SuccessFactors, Cornerstone, TalentLMS, Absorb, LearnUpon, 360Learning e la lunga coda degli LMS aziendali. Su Moodle — il caso più frequente in Italia tra enti di formazione e aziende — il pacchetto si carica come attività SCORM e il tracciamento confluisce nel registro valutazioni. xAPI è anch'esso diffuso, ma le sue statement hanno bisogno di un Learning Record Store: alcuni LMS lo integrano, altri si collegano a un LRS esterno. Se il pacchetto deve girare su piattaforme che non controllate, SCORM 1.2 resta il minimo comune denominatore che funziona ovunque.
Domande frequenti
Cos'è un file SCORM?
Che differenza c'è tra SCORM e xAPI?
Come si crea un pacchetto SCORM?
SCORM funziona con Moodle e con tutti gli LMS?
Unity può esportare corsi in formato SCORM?
Serve un corso SCORM che non sia fatto di slide?
Sviluppiamo simulazioni 3D, serious game e corsi gamificati in Unity e WebGL, consegnati come pacchetti SCORM o xAPI testati sul vostro LMS.
Parliamone →