UNICEF – Virtuelle Unterrichtsplattform

Videobasiertes E-Learning- und virtuelles Klassenzimmersystem für UNICEF, aufgebaut auf Jitsi und Terraform

Autor Olivér Haszpra

UNICEF – Virtuelle Unterrichtsplattform

Als UNICEF eine zuverlässige, skalierbare E-Learning-Plattform mit Live-Klassenräumen und Aufzeichnungsfunktionen benötigte, übernahmen wir die Aufgabe, das System von Grund auf zu entwerfen und zu bauen. Die Anforderung war klar: videobasierter Echtzeit-Unterricht, der über verschiedene Geographien hinweg funktioniert, mit robuster Aufzeichnung für asynchrones Wiederholen und Qualitätssicherung.

Was wir gebaut haben

  • Virtueller Klassenraum-Engine – Echtzeit-Videokonferenz mit mehreren Teilnehmern, betrieben von Jitsi Meet, einer Open-Source-WebRTC-Plattform, die selbst gehostet und angepasst werden kann.
  • Aufzeichnung und Broadcasting – Integration von Jibri (Jitsi Broadcasting Infrastructure) für serverseitige Sitzungsaufzeichnung und Live-Streaming für sekundäre Zielgruppen.
  • Infrastructure as Code – die gesamte Umgebung mit Terraform bereitgestellt und verwaltet, was reproduzierbare Deployments, Umgebungsparität und schnelle Skalierung ermöglicht.
  • Benutzerdefinierte Integrationen – Authentifizierung, Benutzerverwaltung und Sitzungsplanung in das breitere UNICEF-Plattform-Ökosystem eingebunden.

Warum dieser Stack?

Jitsi Meet gab uns eine WebRTC-Grundlage, die im Großmaßstab erprobt, vollständig Open-Source und hochgradig anpassbar ist – entscheidend für eine Organisation wie UNICEF, die strenge Anforderungen an Data Governance und Datensouveränität hat. Jibri erweiterte es um serverseitige Aufzeichnung ohne Einschränkung der Privatsphäre der Teilnehmer (kein clientseitiges Screen-Capture).

Terraform machte die Infrastruktur auditierbar, versionskontrolliert und reproduzierbar. Für eine global verteilte Organisation, bei der Umgebungen mehrere Regionen und Compliance-Zonen umfassen können, ist jede Ressource als Code deklariert – das ist keine Option, sondern eine Voraussetzung.

Herausforderungen und Lösungsansätze

  • Medienserver-Kapazität – Jitsis SFU-Architektur wurde optimiert, um gleichzeitige Sitzungen mit Dutzenden von Teilnehmern zu bewältigen, mit horizontal skalierten Jibri-Instanzen je nach Sitzungsbedarf.
  • Netzwerkheterogenität – Teilnehmer verbinden sich unter unterschiedlichen Netzwerkbedingungen. Wir konfigurierten adaptive Bitrate und Fallback-Audio-only-Modi, damit schlechte Konnektivität keine Sitzungen unterbricht.
  • Compliance und Datenresidenz – Terraform-Konfigurationen wurden pro Region parametrisiert, um sicherzustellen, dass Daten innerhalb der erforderlichen Grenzen bleiben, mit separaten State-Backends pro Umgebung.

Ergebnis

Die Plattform wurde termingerecht geliefert und wird erfolgreich für die E-Learning-Programme von UNICEF genutzt. Sie bewies, dass Open-Source-WebRTC-Technologie, richtig entwickelt und betrieben, mit kommerziellen Alternativen mithalten oder diese übertreffen kann – während dem Kunden volle Eigentümerschaft und Kontrolle über seine Daten und Infrastruktur gegeben wird.

Die Arbeit mit UNICEF hat unseren Ansatz bestätigt: zuerst die Einschränkungen verstehen (Data Governance, Skalierung, Zugriffsmuster), offene und auditierbare Technologie wählen und die Infrastruktur von Tag eins an reproduzierbar machen.

Zurück