Assoziiert mit Testlify

Testlify LTI 1.3 Advantage Plugin

Eine 1EdTech-zertifizierte LTI-Advantage-(1.3)-Integration, mit der Dozenten Testlify-Bewertungen einem Kurs zuweisen und Ergebnisse direkt in ihrem LMS verfolgen können – eigener OIDC-/JWT-Handshake, Roster-Sync und Notenrückgabe, gebaut in Next.js 14.

Learning-Management-Systeme wie Canvas, Moodle und Blackboard sind der Ort, an dem Schulen und Weiterbildungsteams von Unternehmen ihren Alltag abwickeln. Um Testlifys Bewertungen innerhalb dieser Systeme nutzbar zu machen, brauchten wir eine sichere, standardkonforme Brücke. Ich habe das Testlify LTI Plugin als alleiniger Full-Stack-Engineer gebaut – es ermöglicht Dozenten, mit Testlify erstellte Bewertungen den in einem Kurs eingeschriebenen Bewerbern zuzuweisen und ihre Ergebnisse zu verfolgen, alles innerhalb des LMS.

Testlify LTI 1.3 Plugin Demo

Die Integration ist offiziell von 1EdTech zertifiziert für LTI Advantage (v1.3) – Names and Role Provisioning Services 2.0 und Assignment & Grade Services 2.0. 1EdTech führt die Konformitätstests durch, das sind also keine selbst erklärten Behauptungen: Eine unabhängige Stelle hat verifiziert, dass die Implementierung der Spezifikation folgt.

Was ich gebaut habe

  • Eigene LTI-1.3-Implementierung: Statt auf eine schwergewichtige LTI-Bibliothek eines Drittanbieters zu setzen, habe ich die Spezifikation direkt in Next.js 14 umgesetzt – den OpenID-Connect-Handshake, die Überprüfung der JWT-Signaturen und die JWKS-Endpunkte für öffentliche Schlüssel, die das Vertrauen zwischen dem LMS und Testlify herstellen.
  • Zuweisen-und-Verfolgen-Ablauf: Die API-Ebene hinter dem gesamten Workflow gebaut – Deep Linking, damit ein Dozent eine Testlify-Bewertung auswählt und sie als Aufgabe in einen Kurs einfügt, Names and Role Provisioning Services (NRPS), um die in diesem Kurs eingeschriebenen Bewerber abzurufen, und Assignment & Grade Services (AGS), um die Ergebnisse jedes Bewerbers zurück in das Notenbuch des LMS zu übertragen, sodass Dozenten die Ergebnisse dort sehen, wo sie ohnehin arbeiten.
  • Full-Stack-System: Multi-Tenant-API-Routing mit einem React-18-Dashboard in einer App kombiniert, die MongoDB-Schemas für die Konfiguration pro Plattform entworfen und Docker genutzt, um isolierte LMS-Umgebungen für lokale Tests zu simulieren.

Warum es wichtig war

Eine standardkonforme LTI-Integration öffnete Testlify die Märkte der Hochschulbildung und der Unternehmensweiterbildung – und das von mir gebaute Plugin bestand anschließend die Konformitätstests von 1EdTech und erhielt die Zertifizierung. Dozenten konnten einem ganzen Kurs Bewertungen zuweisen und die Ergebnisse automatisch im Notenbuch zurückbekommen – kein Exportieren von Teilnehmerlisten, kein Kopieren von Ergebnissen von Hand – genau die Art von Reibung, die die Einführung eines LMS sonst ins Stocken bringt.