← Neueste Arbeiten
💻 computer science

Chatbot-Based Assessment of Code Understanding in Automated Programming Assessment Systems

Diese Arbeit stellt einen hybriden sokratischen Rahmen vor, der deterministische Codeanalyse mit einer konversationellen Schicht kombiniert, um in automatisierten Programmierbewertungssystemen trotz des Einsatzes von Large Language Models durch Schüler die tatsächliche Codeverständnis zu verifizieren.

Ursprüngliche Autoren: Eduard Frankford, Erik Cikalleshi, Ruth Breu

Veröffentlicht 2026-04-09
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Eduard Frankford, Erik Cikalleshi, Ruth Breu

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Das große Problem: Der „Kopier-Klugscheißer"

Stell dir vor, du bist Lehrer und gibst deinen Schülern eine Matheaufgabe. Früher war es einfach: Wenn die Lösung stimmt, hat der Schüler sie verstanden.

Heute ist das anders. Dank künstlicher Intelligenz (KI) kann ein Schüler die Aufgabe lösen, ohne zu wissen, wie er darauf gekommen ist. Er kopiert einfach die Antwort von einem Chatbot. Die Lösung ist perfekt, aber der Schüler versteht nichts. Das ist wie jemand, der ein Auto fährt, aber nicht weiß, wie ein Motor funktioniert – wenn etwas kaputtgeht, ist er verloren.

Die Forscher von der Universität Innsbruck haben sich gefragt: Wie können wir prüfen, ob die Schüler wirklich verstehen, was sie geschrieben haben, und nicht nur den Chatbot bedienen?

Die Lösung: Ein Gespräch statt nur ein Test

Die Antwort lautet: Wir müssen mit den Schülern reden. Nicht nur „Richtig/Falsch" abhaken, sondern sie in ein Gespräch verwickeln, bei dem sie erklären müssen, warum ihr Code funktioniert.

Die Forscher haben sich dafür drei verschiedene Arten von „KI-Tutoren" angesehen:

  1. Der starre Roboter (Regel-basiert):

    • Das Bild: Ein strenger Lehrer, der nur festgelegte Fragen stellt. Wenn du einen for-Schleife im Code hast, fragt er: „Wie oft läuft die Schleife?".
    • Vorteil: Er macht keine Fehler und ist sehr zuverlässig.
    • Nachteil: Er ist stur. Wenn du einen seltsamen Code schreibst, den er nicht kennt, ist er hilflos. Er kann nicht kreativ auf deine Antworten eingehen.
  2. Der kluge, aber chaotische Chatbot (KI-basiert):

    • Das Bild: Ein sehr gesprächiger, intelligenter Tutor, der alles verstehen kann.
    • Vorteil: Er kann sich natürlich unterhalten und auf jede Art von Code eingehen.
    • Nachteil: Er ist manchmal zu hilfsbereit. Statt den Schüler zu fragen, gibt er ihm vielleicht direkt die Lösung. Oder er erfindet Dinge („Halluzinationen"), die gar nicht stimmen.
  3. Das perfekte Team (Hybrid-System):

    • Das Bild: Ein erfahrener Lehrer (der Roboter) und ein kreativer Assistent (der Chatbot) arbeiten zusammen.
    • Wie es funktioniert: Der Roboter schaut sich den Code genau an und findet harte Fakten (z. B. „Hier steht eine Schleife, die unendlich läuft"). Der Chatbot nutzt diese Fakten, um dem Schüler intelligente Fragen zu stellen.
    • Das Ziel: Der Chatbot darf keine Lösungen verraten, sondern muss den Schüler durch geschickte Fragen dazu bringen, selbst nachzudenken (die sogenannte „Sokratische Methode").

Der neue Plan: Das „Hybrid-Sokratische-Framework"

Die Forscher haben aus ihrer Analyse einen neuen Bauplan für solche Systeme entwickelt. Stell dir das wie ein Sicherheitsnetz vor, das aus zwei Schichten besteht:

  1. Die Fakten-Ebene (Der Anker):
    Bevor der Chatbot auch nur ein Wort sagt, analysiert ein Computerprogramm den Code des Schülers genau. Es weiß genau, welche Variablen existieren und wie der Code läuft. Das ist der „Anker", damit die KI nicht ins Leere redet.

  2. Das Gespräch (Der Socratic-Tutor):
    Hier kommen zwei KI-Agenten ins Spiel:

    • Der Lehrer-Agent: Er stellt Fragen basierend auf den Fakten. Statt „Erkläre deinen Code" fragt er: „Was passiert mit der Variable x, wenn die Schleife zum dritten Mal läuft?"
    • Der Prüfer-Agent: Er hört dem Schüler zu und prüft, ob die Antwort Sinn ergibt. Wenn der Schüler nur schwafelt oder generische KI-Antworten gibt, sagt der Prüfer: „Das war zu allgemein. Erkläre mir, was in Zeile 10 passiert."

Wie wird verhindert, dass Schüler die KI betrügen?

Das ist die größte Herausforderung. Wenn ein Schüler den Code von einer KI schreiben lässt, kann er die Erklärung vielleicht auch von einer KI schreiben lassen.

Das neue System hat Tricks dagegen:

  • Zufallsgenerator: Die Fragen basieren auf konkreten Werten, die gerade im Programm laufen. Wenn der Schüler eine KI fragt, muss er ihr genau sagen, welche Zahlen gerade im Spiel sind. Das ist schwer zu kopieren.
  • Schritt-für-Schritt: Der Schüler muss den Code nicht auf einmal erklären, sondern Schritt für Schritt durchlaufen. „Was passiert jetzt? Und was als Nächstes?" Eine KI kann das zwar, aber es wird sehr schwer, das ohne echtes Verständnis zu simulieren.
  • Überwachung: Bei wichtigen Prüfungen (wie einer Abschlussarbeit) sollte das Gespräch unter Aufsicht stattfinden, ähnlich wie bei einer mündlichen Prüfung, bei der der Lehrer zuschaut.

Fazit: KI als Werkzeug, nicht als Ersatz

Die Botschaft der Forscher ist nicht: „Verbietet die KI!"
Die Botschaft ist: Nutzt die KI, aber prüft das Verständnis.

Statt nur zu schauen, ob der Code läuft (was die KI leicht macht), schauen wir jetzt, ob der Schüler den Code erklären kann. Das neue System ist wie ein Sicherheitsgurt: Es erlaubt uns, die Vorteile der KI zu nutzen, stellt aber sicher, dass die Schüler nicht einschlafen und die Arbeit einfach abgeben, ohne zu lernen.

Es ist der Versuch, die Prüfung von einem „Kopier-Test" in ein echtes „Verständnis-Gespräch" zu verwandeln.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →