Research Field: Education Technologies

Focus Areas

  • Competencies
  • Team-based Learning
  • Automatic Assessment
  • Learning Platforms
  • Machine Learning
  • DEI (Diversity, Equity & Inclusion)
  • Learning Analytics
  • Adaptive Learning
  • K12 / Schools
  • Security
  • Infrastructure

Research members

Publications

↓ 2023



↓ 2022



↓ 2021



↓ 2020



↓ 2019


↓ 2018



↓ 2016



↓ 2015



↓ 2014


Theses

Open


Master / BachelorImproving the Communication With External Systems in Artemis
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

The communication with the external systems (Bamboo, Bitbucket, Jenkins, Gitlab) in Artemis can be further improved. Artemis should store the console log of failed builds in the database and not always fetch it from the CI system. It should be possible to sync all build plans of an exercise in case the template build plan is changed. Tutors should be able to download the student repository including the tests to simplify the local setup.

Master / BachelorTemplates for All Programming Languages in Artemis
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

With its VCS and CI architecture, Artemis supports any programming language for programming exercises. Currently, it includes templates for many popular languages, however templates for a couple of languages is still missing. In this thesis, new templates for programming exercises will be developed and tested with the Bitbucket/Bamboo and Gitlab/Jenkins. In addition, static code analysis should be integrated into more programming exercise templates.

Master / BachelorCommunication and Discussions on Artemis
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

Discussions on Artemis are already context-sensitive in Artemis, however their functionality is still limited. In this thesis, the features would be enhanced based on new functionality. Users should be able to link Artemis content (e.g. videos scenes, exercise tasks, specific lecture slides) in questions. There should be dedicated channels for tutor groups and internal communication (e.g. between instructors and tutors). In addition, the mechanism to prevent post duplication should be enhanced and the search for posts within a course should be improved.

Master / BachelorFurther Development of the Gitlab / Jenkins Integration in Artemis
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

Programming exercises in Artemis can be realized with Bitbucket and Bamboo or with Gitlab and Jenkins. Currently, the integration with Gitlab and Jenkins is limited and does not offer all functionality. In this thesis, the missing features would be implemented. In addition, the concept of build agents and dockerized builds should be realized within Jenkins.

Master / BachelorDevelopment of an Eclipse Plugin for Artemis
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

There is already an IntelliJ plugin for Artemis called Orion https://github.com/ls1intum/Orion, it would also be interesting to develop an Eclipse plugin with the same feature set.

Master / BachelorFurther Development of the Intellij Plugin Orion (https://github.com/ls1intum/Orion)
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

Orion already works for students to participate in programming exercises and for instructors to setup programming exercises, but not yet for the code review of programming exercises by tutors. Inline hints, the support for team based exercises and automatic conflict resolution would be other possible enhancements.

Master / BachelorStep-Wise Exercises With Interactive Help Tutorials in Artemis (https://github.com/ls1intum/Artemis)
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

Many exercises include multiple tasks that depend on each other. Then it is impossible, difficult and/or demotivating for students to continue with the 2nd or 3rd task if they were not able to solve the 1st task. It is also misleading if the 1st task is finished and the student gets the feedback that e.g. 8 out of 12 test cases still fail. In this thesis, you will extend Artemis so that student can receive automatic help in form of live tutorials for exercise parts that they don’t understand or cannot solve.

Master / BachelorFurther Development of Apollon (https://github.com/ls1intum/Apollon)
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

Apllon is an online modeling editor written in React. It offers an easy to use and lightweight experience to learn UML and other notations in an interactive environment. It runs as standalone version on https://apollon.ase.in.tum.de offering a collaborative modeling experience without accounts. It is also integrated into Artemis to enable modeling exercises. Students create models, tutors assess those models and provide feedback which students can then see in order to improve their modeling skills.


In Progress


Master's ThesesAutomatic Test Environment Deployment and Continuous Security Analysis for Learning Platforms
Start DateSeptember 2022
Advisor(s)Matthias Linhuber
Supervisor(s)Prof. Dr. Stephan Krusche
Abstract

Automatic Test Environment Deployment and Continuous Security Analysis for Learning Platforms

Master's ThesesCode Quality Assurance Using E2E Tests
Start DateDecember 2022
Advisor(s)Matthias Linhuber
Supervisor(s)Prof. Dr. Stephan Krusche
Abstract

Code quality assurance using E2E tests

Bachelor's ThesesLearning Path Generation in Interactive Online Learning Systems
Start DateFebruary 2023
Advisor(s)Patrick Bassner
Supervisor(s)Prof. Dr. Stephan Krusche
Abstract

In this thesis, the learning analytics should be enhanced in Artemis to provide learning paths for students. It should be possible for instructors to define dependencies (prerequisite, consists of, duplicate) between learning goals. This information should be used to build individual paths based on the existing experiences of students and will provide first steps into adaptive learning.

Master's ThesesAn LLM-Enabled Approach for Automated Feedback Generation on Programming Exercises
Start DateMarch 2023
Advisor(s)Maximilian Sölch
Supervisor(s)Prof. Dr. Stephan Krusche
Abstract

TBA

Master's ThesesGeneralizing Machine-Learning Based Assessments
Start DateMarch 2023
Advisor(s)Maximilian Sölch
Supervisor(s)Prof. Dr. Stephan Krusche
Abstract

TBA

Master's ThesesImproved Assessment Workflow of Exercises on Mobile Devices
Start DateApril 2023
Advisor(s)Maximilian Sölch
Supervisor(s)Prof. Dr. Stephan Krusche
Abstract

TBA


Finished


StudentAdvisor(s)Supervisor(s)TitleTypeYear
Simon LeißMatthias LinhuberProf. Dr. Stephan KruscheScaling of a monolith application using microservice architectureMaster's Theses07/2022 - 01/2023
Manuel MansoMaximilian SölchProf. Dr. Stephan KruscheExtension of LTI Support in ArtemisMaster's Theses06/2022 - 12/2022
Benjamin Sebastian SchmitzDr. Jan Philip Bernius , and Matthias LinhuberProf. Dr. Stephan KruscheAutomatic Correction of Programming Exercises With Artemis and Gitlab CiSeminar's Theses01/2022 - 12/2022
Moritz AberleMaximilian SölchProf. Dr. Stephan KruscheAdaptive Learning in an Interactive Teaching PlatformMaster's Theses05/2022 - 11/2022
Kilian WarmuthMatthias Linhuber , and Robert JandowProf. Dr. Stephan KruscheTowards a Declarative Definition of Network Configurations Custom Terraform Provider for Rest ApisBachelor's Theses01/2022 - 05/2022
Merlin MehmedEvgeny Volynsky , and Prof. Dr. Stephan KruscheProf. Dr.-Ing. Pramod BhatotiaMigration of Artemis Architecture From Monolithic to MicroservicesMaster's Theses06/2021 - 12/2021
Simon LeißProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeSecuring and Scaling Artemis Websocket ArchitectureBachelor's Theses06/2022 - 11/2021
Lorena SchlesingerProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeMetis: Multiplying Engagement Through Interacting Socially on the Artemis Learning PlatformMaster's Theses06/2021 - 11/2021
Dominik FuchsProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeTeaching Analytics in ArtemisBachelor's Theses10/2020 - 04/2021
Stefan WaldhauserProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeIntegration Learning Analytics in ArtemisBachelor's Theses09/2020 - 03/2021
Philipp BauchProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeImproved Integration of Plagiarism Detection Into ArtemisBachelor's Theses08/2020 - 02/2021
Martin DunkerProf. Dr. Stephan KruscheProf. Dr. Bernd BrüggeDevelopment of Manual Assessment for Programming Exercises in the Orion PluginBachelor's Theses02/2020 - 08/2020

Applied Software Engineering


Prof. Dr. Stephan Krusche

Informatics 1 – Chair of Distributed Systems & Operating Systems
School of Computation, Information, and Technology
Technical University of Munich

Boltzmannstraße 3
85748 Garching b. München

Administrative office


Sophia Adelmeier
adelmeie@cit.tum.de


Office: 01.07.052
Phone: +49 (89) 289-18206
Fax: +49 (89) 289-18207