> nullframe.sh

eCrampus

Eine Desktopanwendung, die eCampus-Kursmaterialien, Tageszusammenfassungen und Lerntrainer an einem Ort zusammenführt. Entwickelt aus meiner eigenen Umschulung, um Unterrichtsinhalte übersichtlicher zugänglich zu machen und strukturiert damit zu lernen.

eCrampus herunterladenElectron · React · TypeScript

Ausgangspunkt

Während meiner Umschulung bei WBS TRAINING AG nutzte ich täglich die ILIAS-basierte eCampus-Plattform. Die verteilte Struktur — Kursmaterialien an einer Stelle, Tagesprotokolle an anderer, der Lerntrainer wieder woanders — machte es schwer, den Überblick zu behalten. eCrampus entstand als persönliches Werkzeug, um diese Inhalte in einer einzigen, konsistenten Oberfläche zu bündeln und gezielt darauf zugreifen zu können.

Heute

Die Heute-Ansicht zeigt alle anstehenden Termine, Unterrichtseinheiten und Fristen des aktuellen Tages auf einen Blick. Statt durch mehrere ILIAS-Ebenen navigieren zu müssen, sehe ich sofort, was heute relevant ist.

Kursmaterial

Kursmaterialien werden hierarchisch nach Modulen und Ordnern dargestellt. Dateien lassen sich direkt in der Anwendung öffnen oder lokal speichern, ohne den Browser wechseln zu müssen.

Dateivorschau

Ausgewählte Dokumente — PDFs, Word-Dateien, Präsentationen — werden inline angezeigt. Die Vorschau nutzt native Renderer für scharfe Darstellung auch bei komplexen Layouts.

Lerntrainer

Der integrierte Lerntrainer fasst Tagesinhalte zusammen und bereitet sie für Wiederholungen auf.

Arbeitsbereich

Nach dem Login erscheint der vollständige Arbeitsbereich mit Sidebar-Navigation, Statusanzeige und direktem Zugriff auf alle Funktionen. Das Branding folgt der bestehenden nullframe.sh-Gestaltung.

Entwicklung

eCrampus ist als Electron-Anwendung aufgebaut, weil die ILIAS-Schnittstelle Cookie-basierte Sessions und serverseitiges HTML erfordert, das sich nicht sauber über eine reine Web-API abbilden lässt. Der Renderer-Prozess nutzt React und TypeScript; cheerio parst die ILIAS-Antworten, tough-cookie verwaltet die Session-Persistenz über Neustarts hinweg.

Die SSO-Brücke zwischen eCampus und LearnSpace 3D war der technisch anspruchsvollste Teil: beide Systeme nutzen unterschiedliche Authentifizierungsmechanismen, und die Token-Übergabe musste zuverlässig funktionieren, ohne dass Nutzerinnen und Nutzer sich doppelt anmelden müssen. Axios mit Cookie-Jar-Support und eine eigene Session-Inspektion haben hier die Stabilität gebracht.

Alle Screenshots stammen vom veröffentlichten Client v2.0.3. Keine Mockups, keine Debug-Oberflächen, keine unveröffentlichten Features. Was hier zu sehen ist, entspricht exakt dem, was heruntergeladen werden kann.