Abschlussarbeiten im RIS-Labor / Theses offered by the RIS-Lab
Web-Anwendung zur Visualisierung von Modulhandbüchern
Degree: Bachelor
Study program: Medieninformatik o.ä.
Supervisor: Prof. Krenek (FB II), Prof. Tröger (FB VI)
Requirements: Web Engineering, Java Script
Start: ab sofort
Initial situation: Modulhandbücher und Studienverlaufspläne enthalten eine Vielzahl fachlicher und organisatorischer Abhängigkeiten zwischen einzelnen Lehrveranstaltungen und Modulen. Diese Zusammenhänge sind für Studierende häufig nur schwer nachvollziehbar, insbesondere wenn Voraussetzungen, inhaltliche Überschneidungen oder empfohlene Belegreihenfolgen berücksichtigt werden müssen. Eine graphbasierte Visualisierung kann dazu beitragen, solche Strukturen transparent darzustellen und die Studienplanung zu unterstützen.
Goal: Ziel dieser Bachelorarbeit ist die Konzeption und Entwicklung einer Anwendung zur graphischen Visualisierung von Modulhandbüchern. Dabei sollen die Module eines Studiengangs als Knoten eines Graphen dargestellt und ihre fachlichen sowie organisatorischen Abhängigkeiten durch Kanten visualisiert werden. Die Zuordnung der Module zu den vorgesehenen Semestern gemäß Studienverlaufsplan soll in der Darstellung eindeutig erkennbar sein. Darüber hinaus sollen Abhängigkeiten zwischen Modulen analysiert und bewertet werden. Insbesondere sind Module zu kennzeichnen, die auf Inhalte anderer Module desselben Semesters aufbauen. Ebenso sollen Warnhinweise ausgegeben werden, wenn ein Modul auf Inhalten eines Moduls basiert, das laut Studienverlaufsplan erst in einem späteren Semester vorgesehen ist.
Extended requirements: Neben der Visualisierung der Modulabhängigkeiten soll ein Konzept entwickelt werden, mit dem auch die fachlichen Inhalte der Module in Form einer „Fachlandkarte“ abgebildet werden können. Hierbei sollen einzelne Themengebiete oder Kompetenzbereiche innerhalb der Module modelliert und miteinander verknüpft werden. Dadurch sollen detaillierte Beziehungen zwischen konkreten Inhalten verschiedener Module sichtbar gemacht werden. Zusätzlich soll die Anwendung die Möglichkeit bieten, Module individuell anderen Semestern zuzuordnen. Die Auswirkungen solcher Änderungen auf bestehende Abhängigkeiten sind automatisch zu analysieren und visuell hervorzuheben. Entstehende Konflikte oder Verletzungen von Voraussetzungen sollen dem Nutzer nachvollziehbar dargestellt werden.
Possible work areas: Analyse und Modellierung von Modul- und Inhaltsabhängigkeiten; Entwurf geeigneter Graphenstrukturen und Visualisierungskonzepte; Entwicklung eines Prototyps zur interaktiven Darstellung von Studienverläufen; Implementierung von Mechanismen zur Konflikterkennung bei geänderten Modulzuordnungen; Evaluation der entwickelten Lösung hinsichtlich Nutzbarkeit und Aussagekraft
Expected result: Die Arbeit soll ein Konzept sowie einen prototypischen Implementierungsansatz liefern, der die Struktur eines Modulhandbuchs übersichtlich visualisiert, inhaltliche Zusammenhänge zwischen Modulen sichtbar macht und Studierende bei der individuellen Studienplanung durch die Erkennung potenzieller Konflikte unterstützt.
Come Together - Polls service for meeting slots
Degree: Bachelor, Master
Study program: Informatik
Supervisor: Prof. Jerzak (FB VI)
Requirements: none
Start: ab sofort
Problem: The problem addressed in this thesis is that coordinating meetings among several people is still often handled through external SaaS tools, even when the process involves privacy-sensitive academic workflows such as thesis defenses. Existing scheduling tools solve the basic coordination problem, but they do not satisfy the RIS-Lab requirements of being fully self-hosted, private, and accessible to both humans and software agents.
Goal: The goal of this thesis is to extend the existing polls service at polls.ris.bht-berlin.de so that groups of people and agents can agree on a suitable meeting slot. A typical use case is that three people need to agree on a one-hour slot for a thesis defense. The system should support the full workflow from poll creation to slot selection and should expose an agent-friendly interface through an MCP server.
Specific requirement: The complete system must remain self-hosted and private.
Reference systems: whenavailable.com
What you will learn: Designing privacy-preserving self-hosted web applications, frontend and backend development, MCP server development, LLM-agent protocols, CI/CD, containerized deployment, cluster operation, monitoring, observability, and SRE practices for operating a small production service.
The Winner Takes It All - Development of a feature flagging system
Degree: Bachelor, Master
Study program: Informatik
Supervisor: Prof. Jerzak (FB VI)
Requirements: none
Start: ab sofort
Problem: The problem addressed in this thesis is that online services need a controlled way to roll out new features and to evaluate whether one version of a feature performs better than another. Without feature flags and statistically sound multi-variate testing, new functionality is either released to all users at once or evaluated only informally, which makes product and engineering decisions less reliable.
Goal: The goal of this thesis is to build a self-hosted multi-variate testing and feature flagging system for services operated by the RIS-Lab. The system should allow developers to define feature flags, assign users or requests to variants, collect relevant metrics, and evaluate the results using appropriate statistical tests. The system should be tested using existing RIS-Lab services, for example polls.ris.bht-berlin.de.
Reference systems: github.com/growthbook/growthbook
What you will learn: Feature flagging architectures, controlled rollout strategies, A/B and multi-variate testing, experiment assignment and metric collection, statistical significance evaluation, frontend and backend development, integration with existing web services, system performance monitoring, and self-hosted DevOps operation.
Welcome to the Machine - Storage and processing of electronic module books
Degree: Bachelor, Master
Study program: Informatik
Supervisor: Prof. Jerzak (FB VI)
Requirements: none
Start: ab sofort
Problem: The problem addressed in this thesis is that module books contain important information about study programs, but this information is usually stored in semi-structured documents that are difficult to search, compare, and analyze systematically. This makes it hard to answer questions such as which modules overlap in content, which modules could be considered substitutes for one another, or how a study program changes over time.
Goal: At BHT, we are building a system for online storage and processing of electronic module books at modules.ris.bht-berlin.de. The goal of this thesis is to use the RIS-LLM platform at ris.bht-pages.de/llm/ to create a natural language interface for querying and analyzing the module book database.
Example question: Which modules have the largest content overlap and are therefore likely to be substitutes for one another?
Reference systems: none
What you will learn: Processing semi-structured documents, designing data models, building natural language interfaces over structured data, applying LLMs to information retrieval, frontend and backend development, database-backed application design, and containerized deployment.
Show Me the Way - Visualization for BHT KPIs
Degree: Bachelor, Master
Study program: Informatik
Supervisor: Prof. Jerzak (FB VI)
Requirements: none
Start: ab sofort
Problem: The problem addressed in this thesis is that Key Performance Indicators (KPIs) are only useful if users can quickly understand where problems exist and what might be causing them. BHT uses KPIs to monitor the performance of its study programs, but raw KPI values alone are not sufficient for decision-making. Users need visualizations that make deviations, trends, and potential causes visible.
Goal: The goal of this thesis is to develop, based on the existing KPI system and real data at kpi-superset.project.ris.bht-berlin.de, a set of visualizations that allow users and agents to (1) quickly pinpoint issues and (2) perform an initial deep-dive analysis of the underlying problems. The thesis should focus not only on showing KPI values, but also on helping users understand which study programs, cohorts, or modules require attention.
Reference systems: hochschuldaten.che.de/berlin/hochschulen/
What you will learn: KPI analysis, dashboard and data visualization design, business intelligence workflows, relational database querying, drill-down analysis.
Wake Me Up Before You Go-Go - Cluster Alerting System
Degree: Bachelor, Master
Study program: Informatik
Supervisor: Prof. Jerzak (FB VI)
Requirements: none
Start: ab sofort
Problem: The problem addressed in this thesis is that professional software engineering teams rely heavily on DevOps and SRE tooling to ensure reliable operation of their services, but alerting systems often create either too little visibility or too much noise. If alerts are missing, incidents remain undetected. If alerts are too frequent or poorly prioritized, alert fatigue makes the system ineffective.
Goal: The goal of this thesis is to develop and deploy a RIS-cluster-wide alerting system that can proactively contact the responsible people when something breaks. The system should integrate with IP telephony and speech LLM technology so that alerts can be communicated through voice-based channels. A core aspect of the thesis is the design of a self-monitoring and self-healing alerting architecture with a strong focus on minimizing alert fatigue.
Reference systems: github.com/target/goalert
What you will learn: Alerting system design, incident response workflows, monitoring and observability, alert prioritization and alert-fatigue reduction, backend development, integration with IP telephony and speech LLMs, CI/CD, and cluster-based deployment.
Comparative analysis of offline meeting transcription approaches
Degree: Master
Study program: Data Science o.ä.
Supervisor: Prof. Tröger (FB VI)
Requirements: LLM operation, LLM inference
Start: ab sofort
Description: No additional description is provided on the source page.
LLM-based employment reference generator
Degree: Bachelor, Master
Study program: Data Science o.ä.
Supervisor: Prof. Tröger (FB VI)
Requirements: Erfahrungen mit Dokumentgenerierung
Start: ab sofort
Description: No additional description is provided on the source page.
Model Fight - Automated benchmarking of LLM models on Kubernetes
Degree: Bachelor, Master
Study program: Data Science o.ä.
Supervisor: Prof. Tröger (FB VI)
Requirements: Erfahrungen mit LLM Inferenz
Start: ab sofort
Description: No additional description is provided on the source page.
EvaSys AI - Automated analysis of questionaires
Degree: Bachelor
Study program: Data Science o.ä.
Supervisor: Prof. Tröger (FB VI)
Requirements: Erfahrungen mit LLM Inferenz
Start: ab sofort
Description: No additional description is provided on the source page.
BAK AI
Degree: Master
Study program: Data Science o.ä.
Supervisor: Prof. Tröger (FB VI)
Requirements: Erfahrungen mit LLM RAG oder Finetuning
Start: ab sofort
Context: Im öffentlichen Dienst wird pro beschäftigen Tarifangestellten eine sog. „Beschreibung des Arbeitskreises (BAK)“ bzw. „Tätigkeitsbeschreibung (TD)“ benötigt. Es handelt sich dabei um ein juristisches Dokument, welches Teil des Arbeitsvertrages ist. Der Text enthält die Aufgaben der Stelle nebst prozentualer Aufteilung dieser beschriebenen Tätigkeiten. Zur BAK gehört ein formales Gutachten, welches aus den beschriebenen Tätigkeiten eine Entgeltgruppe ableitet. Die Erstellung dieser Gutachten wird von Stellenbewertern durchgeführt, die eine extra dafür ausgelegte Ausbildung bzw. Weiterbildung haben. Die Regularien für die Formulierung von Gutachten und BAK ergeben sich aus verschiedensten gesetzlichen Regularien und Normen, Erfahrung und subjektiven Meinungen der beteiligten Personen.
Input: Grobe Beschreibung der Tätigkeiten einer Person, angezielte Entgeltgruppe
Output: BAK, Gutachten
Potential for reuse: Alle Einrichtungen des öffentlichen Dienstes
Availability of training data: Eine BAK plus ein Gutachten pro angestellter Person an der BHT, vermutlich aber nur für die Hälfte der vorhandenen Personen, also ca. 300 Dokumentpaare
Challenge: Das Qualitätskriterium für Ergebnisse ist schwammig und nur mit Stellenbewertern in einer Feedback-Schleife klar identifizierbar.
Comparative analysis of pentesting AI
Degree: Master
Study program: Data Science o.ä.
Supervisor: Prof. Tröger (FB VI)
Requirements: Erfahrungen mit LLM MCP Anbindung
Start: ab sofort
Comparative analysis of LLM-based office document generators
Degree: Bachelor
Study program: Data Engineering o.ä.
Supervisor: Prof. Tröger (FB VI)
Requirements: Erfahrungen mit LLM MCP Anbindung, Python
Start: ab sofort
