Sintesi del progetto
LTF è una piattaforma per organizzare e distribuire formazione a organizzazioni, aziende e singoli discenti. Il progetto collega assegnazione dei corsi, lezioni, contenuti SCORM, avanzamento, quiz, strumenti per sessioni live e generazione degli attestati. La complessità principale riguarda la coerenza del percorso: che cosa può vedere una persona, dove riprende una lezione e quali segnali consentono di considerarla completata.
Il lavoro documentato comprende interfacce formative e regole che gestiscono segnali incompleti, salvataggi concorrenti e cambi di sessione. LTF è distinto dagli strumenti per produrre un corso: qui il centro è la distribuzione e la fruizione del percorso, non la generazione della voce o dei materiali.
Il bisogno: conservare il significato del percorso
L'esigenza ricostruita dai flussi del progetto è rendere governabile una formazione distribuita tra più soggetti. Un corso può appartenere al catalogo di un'organizzazione, essere destinato a una specifica azienda oppure venire assegnato direttamente a un partecipante. Queste relazioni devono restare comprensibili anche quando cambiano le iscrizioni.
La stessa attenzione serve dentro la lezione. Aprire un contenuto, raggiungere una pagina, completare un video e superare una verifica sono eventi differenti. Se vengono trattati come equivalenti, il registro può mostrare un avanzamento che il percorso non giustifica. Il problema di progettazione consiste nel collegare accesso, attività e stato senza perdere tali distinzioni.
Assegnare i corsi al livello corretto
Il progetto contiene una regola di visibilità a cascata. Prima vengono considerate le assegnazioni dirette al discente. Se non sono presenti, il sistema verifica quelle della sua azienda; in assenza di queste usa il catalogo assegnato all'organizzazione. Gli identificativi restituiti vengono deduplicati.
Questa scelta rappresenta una gerarchia precisa. Un'assegnazione personale non viene semplicemente sommata a tutte le possibilità dei livelli superiori. Per chi amministra, significa poter costruire percorsi specifici mantenendo una base comune. Per il partecipante, significa entrare in un catalogo determinato dalle relazioni effettive del suo account, invece di trovare indistintamente ogni corso disponibile nella piattaforma.
Collegare il contenuto SCORM al registro
SCORM permette a un contenuto formativo di comunicare informazioni al sistema che lo ospita. In LTF il player raccoglie gli aggiornamenti sia dall'interfaccia SCORM interna sia dal collegamento tra contenuto incorporato e pagina esterna. I due percorsi convergono nella stessa funzione che decide lo stato della lezione.
La convergenza conta perché i segnali possono arrivare in ordine diverso. Un pacchetto può comunicare prima lo stato e poi la posizione, oppure aggiornare il numero di pagine dopo un altro evento. Applicare due logiche indipendenti rischierebbe di produrre esiti diversi per lo stesso contenuto. Qui la decisione usa uno stato combinato, con pagine normalizzate e senza duplicati.
Quando una lezione può risultare completata
Se il pacchetto espone il numero totale delle pagine, una nuova dichiarazione di completamento viene accettata solo quando le pagine completate coprono quel totale. In caso contrario la lezione resta incompleta e l'avanzamento non raggiunge il cento per cento. Il semplice passaggio su una pagina non basta.
Il sistema protegge inoltre un completamento già salvato: un segnale tardivo non deve far perdere al discente lo stato acquisito. Esiste però una differenza tra un completamento persistito e uno appena dedotto durante la sessione. Se il contenuto rivela successivamente pagine mancanti, quest'ultimo può essere ricondotto a incompleto prima di essere consolidato. È una gestione esplicita dell'incertezza del pacchetto.
Riprendere il lavoro senza sovrascrivere un'altra scheda
Un partecipante può aprire lo stesso corso in due finestre. Entrambe possono tentare di salvare il progresso della medesima lezione, ma la seconda non deve sostituire senza controllo un aggiornamento più recente. Il salvataggio può confrontare il timestamp conosciuto con quello presente nel database.
Quando il confronto rivela una modifica concorrente, il sistema legge la riga corrente e restituisce il conflitto invece di inserire una nuova registrazione. Anche il primo accesso simultaneo è gestito: se due finestre tentano di creare lo stesso progresso, il vincolo univoco viene interpretato recuperando la riga già creata. La continuità dipende quindi anche da operazioni che il discente non vede direttamente.
Verifiche intermedie con un perimetro leggibile
I quiz intermedi e finali hanno un ambito distinto. Un quiz finale si riferisce all'insieme dei moduli del corso. Un quiz intermedio considera invece i moduli compresi dopo la precedente verifica intermedia e prima della propria posizione. Il progetto include anche la possibilità di spostare una verifica rispetto alle lezioni mantenendo l'ordine coerente.
Questa struttura aiuta a spiegare che cosa viene valutato. Se una verifica viene inserita a metà corso, il suo significato dipende dalla sequenza didattica, non soltanto dal titolo. La copertura può essere descritta con i moduli pertinenti, evitando che una modifica editoriale lasci una verifica apparentemente corretta ma collocata fuori dal proprio contesto.
Un tutor AI collegato ai materiali del corso
Il tutor AI parte da un utente autenticato e da un corso identificato. Il backend raccoglie i materiali delle lezioni e seleziona l'evidenza utile alla domanda. Gli identificativi che il modello può citare vengono limitati alle fonti effettivamente incluse nel contesto della risposta.
Il risultato progettato è un aiuto collegato al percorso formativo: il partecipante può porre una domanda senza uscire dal contesto dei materiali. La selezione delle fonti rende il collegamento ispezionabile, ma non trasforma ogni risposta generata in una spiegazione automaticamente corretta. La qualità va valutata sulle domande reali del corso, sulla pertinenza dei riferimenti e sulla gestione dei passaggi che i materiali non coprono.
Sessioni live e continuità dell'accesso
La piattaforma comprende componenti per programmare e seguire sessioni live e strumenti di aula che leggono uno stato condiviso dal backend. Quando la connessione agli strumenti si interrompe, l'interfaccia segnala che sta riprovando. L'identificativo della sessione resta parte del controllo degli aggiornamenti, così una risposta precedente non viene applicata senza distinguere l'aula corrente.
L'autenticazione live considera inoltre la scadenza dei token. Il progetto prevede un rinnovo anticipato e riconosce risposte che indicano autorizzazione scaduta o non valida. Sono accorgimenti necessari perché una lezione sincrona può proseguire oltre la durata iniziale della credenziale, mentre il partecipante si aspetta continuità del collegamento.
Attestati e significato dei dati mostrati
Il codice include la generazione di un attestato PDF con informazioni sul corso, categoria e durata. Si tratta di un artefatto collegato al percorso: la composizione del documento e il nome del file sono gestiti dal prodotto, senza richiedere di impaginare manualmente ogni attestato.
La presenza del generatore non prova però da sola quali condizioni abilitino ogni rilascio o quale valore abbia il documento in uno specifico contesto formativo. Il caso distingue quindi la capacità tecnica di produrre l'attestato dalle regole didattiche, organizzative o normative che ne determinano l'uso. È lo stesso principio applicato al progresso: un'etichetta deve conservare un significato verificabile.
Un percorso completo e le sue eccezioni
Un percorso illustrativo parte dall'assegnazione del corso. Il discente apre una lezione, il player raccoglie i segnali del contenuto e il sistema salva lo stato associato al suo account. Al rientro riprende dai dati conservati; proseguendo incontra le verifiche previste per i moduli e gli eventuali appuntamenti live. L'attestato appartiene alla fase conclusiva quando il percorso lo prevede.
Le eccezioni aiutano a capire il lavoro svolto: due schede che salvano insieme, un contenuto che comunica tardi il totale delle pagine, una credenziale live scaduta o una risposta AI che non trova un riferimento sufficiente. Non sono dettagli separati dalla formazione: incidono sulla fiducia che partecipante e organizzazione possono riporre nel registro.
Che cosa documenta questo caso
La ricostruzione si basa sul codice e sulla documentazione del progetto. Il 13 settembre 2026 è stata inoltre consultata la dashboard online E-school con l’account di Fabio Leanzi: la cattura originale mostra corsi e strumenti di navigazione, senza identità di altri utenti. La consultazione non ha avviato lezioni né modificato assegnazioni. Sono presenti test dedicati a diversi comportamenti descritti; questa revisione editoriale non li ha rieseguiti e non certifica una sessione didattica live completa. Il limite SCORM più rilevante è esplicito: quando un pacchetto non espone segnali granulari, il player esterno non può provare la fruizione integrale dei media interni.
Il risultato documentabile è una piattaforma con regole di assegnazione, continuità del progresso, verifiche contestualizzate e strumenti di supporto. Non vengono attribuiti miglioramenti dell'apprendimento o tassi di completamento privi di misurazione. Per valutare un percorso analogo puoi esplorare gli altri casi studio oppure richiedere una consulenza.