PROMPT - Course Management Platform
A modular and scalable management platform for project-based teaching, streamlining applications, interviews, team allocation, and course administration.
Tech Stack
Overview
PROMPT (Project-Oriented Modular Platform for Teaching) is a course management tool built to simplify the administration of project-based university courses. Originally developed for the iPraktikum at the Technical University of Munich, PROMPT has evolved into a modular and extensible platform that adapts to diverse teaching formats.
The platform is actively used in production at TUM to manage large-scale software engineering courses with hundreds of students.
Key Features
Core Functionality
- Course Configuration: Build custom course flows using reusable, composable course phases
- Student Management: Track participant data, applications, and progress throughout the course
- Application Phase: Streamlined workflows for handling student applications at scale
Dynamically Loaded Course Phases
PROMPT supports custom course phases as independently deployable modules:
- 🗓 Interview Phase: Schedule and manage student interviews
- 🧑🤝🧑 Team Phase: Allocate students to projects and teams using manual or semi-automated workflows
- 📄 TUM Matching Export: Export data in TUM-compatible formats
- 🧩 Custom Phases: Easily extend PROMPT with your own logic
Architecture
Frontend
- Built with React, TypeScript, and Webpack Module Federation
- Micro-frontends for each course phase enable independent development and deployment
- Shared design system using shadcn/ui for consistent UX
Backend
- Developed in Go with a modular service architecture
- Core service handles shared functionality; each course phase runs as an independent module
- PostgreSQL for data persistence
- Keycloak for authentication and authorization
My Contribution
As a core contributor, I’ve been involved in the development and maintenance of PROMPT, helping to shape its architecture and implement key features that enable it to scale across different teaching formats at TUM.
Open Source
PROMPT is open source under the MIT license and available on GitHub. The documentation and live demo are accessible at prompt.aet.cit.tum.de.