Glossario tecnico — eLearning · SCORM · xAPI

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).

corso.zip → imsmanifest.xml + contenuto + bridge JS → API SCORM dell'LMS
cmi.core.lesson_status · cmi.core.score.raw · cmi.suspend_data

SCORM 1.2, SCORM 2004 e xAPI a confronto

SCORM 1.2SCORM 2004xAPI (Tin Can)
Supporto LMSUniversale — lo standard di fattoMolto ampioAmpio, ma richiede un LRS
Cosa tracciaCompletamento, punteggio, avanzamento+ sequenze e stati dettagliatiQualsiasi evento ("attore–verbo–oggetto")
Dove funzionaNella sessione browser dell'LMSNella sessione browser dell'LMSOvunque: browser, app, visori VR
Quando sceglierloMassima compatibilitàPercorsi con regole di sequenzaAnalisi 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:

  1. Definire il modello di tracciamentoCosa deve sapere l'LMS: regola di completamento, punteggio minimo, ripresa del corso. Deciderlo prima dello sviluppo evita rifacimenti costosi.
  2. Preparare il contenuto webIl corso deve girare nel browser: per le simulazioni 3D significa una build WebGL ottimizzata (compressione, streaming degli asset).
  3. 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.
  4. Scrivere l'imsmanifest.xmlFile piccolo, sintassi rigida: versione SCORM, file di lancio, elenco risorse.
  5. 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.
  6. 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?
Un file SCORM è un archivio ZIP che contiene un corso eLearning completo: i file del contenuto (HTML, JavaScript, media) più un manifesto chiamato imsmanifest.xml, che descrive il pacchetto e dice alla piattaforma LMS quale file avviare e come ricevere i dati di tracciamento. È il formato standard con cui i corsi vengono caricati e distribuiti su qualsiasi LMS compatibile.
Che differenza c'è tra SCORM e xAPI?
SCORM traccia i dati essenziali del corso — completamento, punteggio, avanzamento — e funziona solo dentro la sessione browser dell'LMS. xAPI (o Tin Can API) è il suo successore: registra qualsiasi evento come frase "attore–verbo–oggetto", funziona anche fuori dal browser (app, VR, simulazioni) ma richiede un Learning Record Store (LRS) dove salvare i dati. In pratica: SCORM per la compatibilità universale, xAPI per l'analisi dettagliata.
Come si crea un pacchetto SCORM?
Con un authoring tool (Articulate Storyline, iSpring, Adobe Captivate) l'esportazione SCORM è integrata: si sceglie la versione e si scarica lo ZIP. Per contenuti sviluppati su misura — ad esempio una simulazione 3D in Unity WebGL — il pacchetto va costruito: si aggiunge il manifesto imsmanifest.xml e un livello JavaScript che comunica con l'API SCORM dell'LMS, poi si comprime il tutto con il manifesto nella radice dello ZIP.
SCORM funziona con Moodle e con tutti gli LMS?
Sì: SCORM 1.2 e SCORM 2004 sono supportati da praticamente tutte le piattaforme LMS, incluse Moodle, Docebo, SAP SuccessFactors, Cornerstone e TalentLMS. Su Moodle un pacchetto SCORM si carica come attività dedicata e il tracciamento (completamento, punteggio) confluisce nel registro valutazioni. SCORM 1.2 resta la versione con la compatibilità più ampia in assoluto.
Unity può esportare corsi in formato SCORM?
Non nativamente: Unity esporta una build WebGL (HTML, JavaScript e WebAssembly) che di per sé non conosce SCORM. La conformità si aggiunge intorno alla build, con il manifesto e un ponte JavaScript che collega la simulazione all'API SCORM dell'LMS. Fatto correttamente, l'LMS vede un normale corso SCORM e l'utente vede un'applicazione 3D interattiva: è così che sviluppiamo i nostri progetti eLearning in Unity.

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 →

Approfondimenti