EducatedOn
Panoramica del caso
Questo progetto è una piattaforma di testing in cui quiz e contenuti didattici vengono generati usando l'AI. I test sono gestiti tramite Umbraco e la configurazione dei contenuti è gestita tramite l'app AI.
Obiettivo: L'obiettivo principale di questo progetto era automatizzare la creazione dei contenuti il più possibile e integrarla in un ambiente di apprendimento strutturato, mantenendo però il pieno controllo editoriale all'interno di Umbraco. Ciò ha significato implementare il tracciamento dei risultati SCORM così che i corsi potessero inviare e memorizzare correttamente i dati degli studenti quando vengono eseguiti all'interno di qualsiasi LMS compatibile SCORM, estendere e rifattorizzare il pacchetto Umbraco esistente per supportare nuove funzionalità senza regressioni, e integrare la generazione AI direttamente nel backoffice di Umbraco – includendo campi di testo, editor di testo avanzato e immagini generate tramite Stability API inserite automaticamente nel contenuto. L'attenzione è stata posta su rendere il sistema più veloce, intelligente e facile da utilizzare in modo indipendente dagli editor.
Informazioni chiave sul progetto
Settori
Piattaforme di e-learning, sviluppo di prodotti EdTech, sistemi di formazione aziendale e onboarding, strumenti educativi assistiti da AI, Sistemi di gestione dell'apprendimento (LMS), erogazione corsi conforme a SCORM
Servizi
Integrazione API AI, implementazione protocollo SCORM e gestione risultati, architettura CMS e sviluppo pacchetti, integrazione REST API, ingegneria backend in .NET, progettazione pipeline media automatizzata
Soluzioni
Tracciamento e memorizzazione risultati SCORM end-to-end, generazione testo AI per campi stringa, textarea e RTE, generazione automatica immagini tramite Stability API, caricamento media e inserimento contenuti programmato
Tecnologie
.NET, C#, REST APIs, JavaScript, HTML, CSS, Umbraco, Umbraco Cloud, Block List, uSync, OpenAI API, ChatGPT, Stability API, Image Gen
Le sfide
Il processo
Il progetto è stato un impegno full-stack mirato che ha coperto backend, estendibilità CMS e integrazione AI realizzato in fasi parallele: infrastruttura SCORM, rifattorizzazione CMS, funzionalità AI per testo/immagini e validazione finale su Umbraco Cloud. L'obiettivo era l'automazione senza perdere il controllo editoriale, con AI progettata per assistere, non sostituire, il giudizio degli editor.
Tracciamento e memorizzazione risultati SCORM
Realizzata l'intera pipeline di tracciamento risultati SCORM — acquisizione dati di completamento corso, punteggi e stato superamento, quindi memorizzazione e processamento corretti dei risultati quando il corso viene eseguito all'interno di un LMS compatibile SCORM. Progettato il modello di memorizzazione per interrogazioni e report affidabili.
Rifattorizzazione e aggiornamento pacchetto Umbraco
Rifattorizzato il pacchetto Umbraco esistente — pulizia del codice legacy, aggiornamento delle dipendenze alle versioni correnti, estensione del modello dei tipi documento e definizione di chiari punti di estensione per le nuove funzionalità AI e di generazione media senza rompere i contenuti esistenti.
Generazione testo AI tramite API ChatGPT
Integrazione dell'API OpenAI ChatGPT direttamente negli editor di proprietà del backoffice Umbraco. Gli editor possono ora attivare la generazione di contenuti AI per campi di testo semplice, campi textarea e editor di testo avanzato dall'interfaccia di modifica standard, senza passare tra strumenti.
Generazione e inserimento immagini
Integrazione della Stability API per generazione immagini AI. Realizzata una pipeline automatica che genera immagini basate sul contesto del contenuto, le carica direttamente nella libreria media Umbraco e le inserisce programmativamente nei nodi contenuto corretti, senza passaggi manuali per gli editor.
Validazione e distribuzione su Cloud
Garantita la piena compatibilità di tutte le integrazioni — tracciamento SCORM, generazione ChatGPT, pipeline immagini Stability API — con il modello di deployment e i vincoli ambientali di Umbraco Cloud. Test cross-ambiente su dev, staging e produzione prima del go-live.
Progettazione workflow e consegna
Completato il flusso editoriale end-to-end — definendo come gli editor interagiscono con i trigger di generazione AI, revisionano i contenuti generati e gestiscono gli asset media. Documentate tutte le nuove funzionalità di backoffice e assicurata la capacità del team di operare autonomamente senza coinvolgimento degli sviluppatori.
Soluzioni
Le caratteristiche principali della soluzione
Tracciamento risultati SCORM— Tracciamento implementato compatibile con LMS di stato di completamento, punteggi e progresso dell'apprendente.
Estensione del Pacchetto Umbraco — Pacchetto Umbraco rifattorizzato ed esteso con supporto per AI e automazione multimediale.
Generazione di Testo AI nel Backoffice — Generazione di testo integrata con ChatGPT negli editor delle proprietà di Umbraco.
Generazione e Inserimento Automatico di Immagini — Aggiunta integrazione con l'API Stability per la generazione automatica di immagini e l'inserimento nei nodi di contenuto.
Compatibilità con Umbraco Cloud — Garantita la compatibilità con Umbraco Cloud, pipeline di distribuzione e sincronizzazione uSync.
Flusso Editoriale Automatizzato — Creato un flusso di lavoro guidato dall'AI per una generazione più veloce di quiz, descrizioni e immagini.
Risultati in numeri
100%
Tutti i risultati dei corsi acquisiti e memorizzati correttamente — ogni evento di completamento, punteggio e stato di superamento/fallimento viene tracciato in tutti gli ambienti SCORM senza perdita di dati
3x
Velocità di creazione contenuti triplicata grazie alla generazione assistita da AI — gli editor creano domande quiz, descrizioni dei corsi e contenuti RTE molto più velocemente
65%
Sforzo di manutenzione a lungo termine significativamente ridotto grazie ad architettura modulare — le modifiche sono isolate, prevedibili e richiedono minimo tempo ingegneristico per essere implementate o annullate
100%
Tutte le integrazioni AI, il tracciamento SCORM e le pipeline multimediali rimangono completamente stabili su Umbraco Cloud attraverso gli ambienti dev, staging e produzione senza deragliamenti di configurazione