SCRIPT: Implementing an Intelligent Tutoring System for Programming in a German University Context

arXiv cs.LG / 4/20/2026

💬 OpinionDeveloper Stack & InfrastructureIdeas & Deep AnalysisModels & Research

Key Points

  • The paper proposes a new Intelligent Tutoring System (ITS) for Python programming that can deliver individualized hints and advice to students even without human tutors.
  • It addresses gaps in prior programming ITS work by explicitly supporting Python, extending beyond introductory-only scenarios, and incorporating recent advances in generative models.
  • The system is designed as both a teaching tool and a research platform, with plug-in interfaces for hint mechanisms (including potential integration with large language models).
  • A key focus is operating in Germany’s strict regulatory environment by aligning with the European data protection regulation, the European AI Act, and the ethical framework of the German Research Foundation.
  • The article outlines the current state of the ITS, future development directions, and the challenges and opportunities for improving tutoring support.

Abstract

Practice and extensive exercises are essential in programming education. Intelligent tutoring systems (ITSs) are a viable option to provide individualized hints and advice to programming students even when human tutors are not available. However, prior ITS for programming rarely support the Python programming language, mostly focus on introductory programming, and rarely take recent developments in generative models into account. We aim to establish a novel ITS for Python programming that is highly adaptable, serves both as a teaching and research platform, provides interfaces to plug in hint mechanisms (e.g.\ via large language models), and works inside the particularly challenging regulatory environment of Germany, that is, conforming to the European data protection regulation, the European AI act, and ethical framework of the German Research Foundation. In this paper, we present the description of the current state of the ITS along with future development directions, as well as discuss the challenges and opportunities for improving the system.