I Learning Management System come Canvas, Moodle e Blackboard sono il luogo dove scuole e team di formazione aziendale gestiscono il loro lavoro quotidiano. Per rendere utilizzabili le valutazioni di Testlify dentro quei sistemi, serviva un ponte sicuro e conforme agli standard. Ho costruito il Testlify LTI Plugin come unico ingegnere full-stack — permette agli istruttori di assegnare le valutazioni create in Testlify ai candidati iscritti a un corso e di monitorarne i punteggi, tutto dall'interno dell'LMS.

L'integrazione è ufficialmente certificata da 1EdTech per LTI Advantage (v1.3) — Names and Role Provisioning Services 2.0 e Assignment & Grade Services 2.0. È 1EdTech a condurre i test di conformità, quindi non sono affermazioni autodichiarate: un ente indipendente ha verificato che l'implementazione segua la specifica.
Cosa ho realizzato
- Implementazione LTI 1.3 su misura: Invece di appoggiarmi a una pesante libreria LTI di terze parti, ho implementato la specifica direttamente in Next.js 14 — l'handshake OpenID Connect, la verifica della firma JWT e gli endpoint di chiavi pubbliche JWKS che stabiliscono la fiducia tra l'LMS e Testlify.
- Flusso di assegnazione e monitoraggio: Ho costruito il livello API dietro l'intero flusso — Deep Linking così che un istruttore scelga una valutazione Testlify e la inserisca in un corso come compito, Names and Role Provisioning Services (NRPS) per recuperare i candidati iscritti a quel corso, e Assignment & Grade Services (AGS) per restituire il punteggio di ciascun candidato nel registro dei voti dell'LMS, così che gli istruttori vedano i risultati dove già lavorano.
- Sistema full-stack: Ho combinato il routing API multi-tenant con una dashboard React 18 in un'unica app, progettato gli schemi MongoDB per la configurazione per-piattaforma e usato Docker per simulare ambienti LMS isolati per i test in locale.
Perché è stato importante
Un'integrazione LTI conforme agli standard ha aperto Testlify ai mercati dell'istruzione superiore e della formazione aziendale — e il plugin che ho costruito è poi passato attraverso i test di conformità di 1EdTech ottenendo la certificazione. Gli istruttori potevano assegnare valutazioni a un intero corso e riavere i punteggi automaticamente nel registro dei voti — senza esportare elenchi o copiare i risultati a mano — che è proprio il tipo di attrito che di solito frena l'adozione negli LMS.