QualiQuest Playground
Der QualiQuest Playground ist ein webbasierter Demonstrator zur automatischen Generierung von Reflexionsfragen zu Codequalität. Nutzerinnen und Nutzer können eigenen Java-Code eingeben und analysieren lassen. Werden relevante Codequalitätsprobleme erkannt, generiert das System dazu passende Multiple-Choice-Fragen mit erklärendem Feedback.
Der Playground richtet sich insbesondere an Lehrende, Forschende und Studierende im Bereich der Programmierausbildung. Er demonstriert, wie statische Codeanalyse nicht nur zur direkten Ausgabe von Warnungen, sondern auch zur aktiven Auseinandersetzung mit der Qualität des eigenen Codes eingesetzt werden kann.
Online ausprobieren
Der QualiQuest Playground kann direkt im Browser getestet werden:
Im Playground kann Java-Code eingefügt oder anhand vorbereiteter Beispiele untersucht werden. Das System analysiert den Code und erzeugt Reflexionsfragen zu erkannten Codequalitätsproblemen.
Quellcode
Der Quellcode des QualiQuest Playgrounds ist als Open-Source-Software verfügbar:
QualiQuest Playground auf GitLab
Forschungsprojekt
Der Playground wurde im Rahmen des von der Deutschen Forschungsgemeinschaft (DFG) geförderten Projekts QualiQuest – Automated Question Generation with Feedback for Stimulating Reflections on Code Quality entwickelt.
Ziel des Projekts ist es, Lernende in einführenden Programmierveranstaltungen bei der Reflexion über die Qualität ihres eigenen Programmcodes zu unterstützen. Dazu werden Codequalitätsprobleme automatisiert erkannt und in didaktisch aufbereitete Fragen mit Feedback überführt.
Publikationen
- Klinger, Sigrid L.; Strickroth, Sven (2026). Beyond Understandability: Which Code Quality Defects Do Instructors Identify Frequently in Novice Programs? In: Proceedings of the 31st ACM Conference on Innovation and Technology in Computer Science Education V. 1 (ITiCSE 2026), July 10–15, 2026, Madrid, Spain, Association for Computing Machinery, pp. 506–512, DOI 10.1145/3803400.3809318. [ BibTex ]
- Klinger, Sigrid L.; Weber, Patrick; Strickroth, Sven (2026). From Static Analysis to Reflection: Towards Generating Questions about Code Quality Defects. In: Proceedings of the 18th International Conference on Computer Supported Education (CSEDU), 1, SciTePress, pp. 626–637, DOI 10.5220/0015068500004021. [ BibTex ]
- Li, Quinn; Klinger, Sigrid L.; Striewe, Michael; Strickroth, Sven (2026). A Playground for Automated Reflection Question Generation from Code Quality Defects. In (Schumacher, Clara; Röpke, René (eds.)): 24. Fachtagung Bildungstechnologien (DELFI 2026), Gesellschaft für Informatik e.V., pp. 515–520, DOI 10.18420/delfi2026_58. [ BibTex ]
- Klinger, Sigrid L.; Weber, Patrick,; Strickroth, Sven; Striewe, Michael (2025). Stimulating Reflection on Code Quality: An Adaptive and Automated Question Generation Approach for Student Code. In (Köppen, Veit; Strickroth, Sven (eds.)): Die 23. Fachtagung Bildungstechnologien (DELFI 2025), Lecture Notes in Informatics (LNI), P-369, Gesellschaft für Informatik e.V., pp. 301–306, DOI 10.18420/delfi2025_32. [ BibTex ]