Zurück zu Projekten

PROMPT - Kursmanagement-Plattform

Eine modulare und skalierbare Verwaltungsplattform für projektbasierte Lehre, die Bewerbungen, Interviews, Teamzuordnung und Kursverwaltung vereinfacht.

Technologie-Stack

Go TypeScript React PostgreSQL Keycloak Docker

Überblick

PROMPT (Project-Oriented Modular Platform for Teaching) ist ein Kursverwaltungstool, das die Administration von projektbasierten Universitätskursen vereinfacht. Ursprünglich für das iPraktikum an der Technischen Universität München entwickelt, hat sich PROMPT zu einer modularen und erweiterbaren Plattform entwickelt, die sich an verschiedene Lehrformate anpasst.

Die Plattform wird aktiv in Produktion an der TUM eingesetzt, um Software-Engineering-Kurse mit Hunderten von Studierenden zu verwalten.

Hauptfunktionen

Kernfunktionalität

  • Kurskonfiguration: Erstellen Sie individuelle Kursabläufe mit wiederverwendbaren, kombinierbaren Kursphasen
  • Studierendenverwaltung: Verfolgen Sie Teilnehmerdaten, Bewerbungen und Fortschritt während des gesamten Kurses
  • Bewerbungsphase: Optimierte Workflows für die skalierbare Bearbeitung von Studierendenbewerbungen

Dynamisch geladene Kursphasen

PROMPT unterstützt benutzerdefinierte Kursphasen als unabhängig deploybare Module:

  • 🗓 Interview-Phase: Planen und verwalten Sie Studierendeninterviews
  • 🧑‍🤝‍🧑 Team-Phase: Ordnen Sie Studierende Projekten und Teams mit manuellen oder halbautomatischen Workflows zu
  • 📄 TUM Matching Export: Exportieren Sie Daten in TUM-kompatiblen Formaten
  • 🧩 Benutzerdefinierte Phasen: Erweitern Sie PROMPT einfach mit eigener Logik

Architektur

Frontend

  • Entwickelt mit React, TypeScript und Webpack Module Federation
  • Micro-Frontends für jede Kursphase ermöglichen unabhängige Entwicklung und Deployment
  • Gemeinsames Design-System mit shadcn/ui für konsistente UX

Backend

  • Entwickelt in Go mit modularer Service-Architektur
  • Core-Service behandelt gemeinsame Funktionalität; jede Kursphase läuft als unabhängiges Modul
  • PostgreSQL für Datenpersistenz
  • Keycloak für Authentifizierung und Autorisierung

Mein Beitrag

Als Kernentwickler war ich an der Entwicklung und Wartung von PROMPT beteiligt und habe geholfen, die Architektur zu gestalten und Schlüsselfunktionen zu implementieren, die die Skalierung über verschiedene Lehrformate an der TUM ermöglichen.

Open Source

PROMPT ist Open Source unter der MIT-Lizenz und auf GitHub verfügbar. Die Dokumentation und Live-Demo sind unter prompt.aet.cit.tum.de erreichbar.