Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorSosnovsky, Sergey
dc.contributor.authorMicheli, Alice
dc.date.accessioned2025-08-21T00:06:45Z
dc.date.available2025-08-21T00:06:45Z
dc.date.issued2025
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/49904
dc.description.abstractThis thesis explores the development of an educational ontology for Python, designed to serve as a domain model for adaptive learning systems and support the annotation of programming exercises using large language models (LLMs). Two ontologies were created: one focusing on syntactic concepts, and the other representing programming patterns that extend beyond syntax to portray context-focused use of Python constructs (e.g., nested loops). To evaluate the quality of the knowledge components (KCs), represented as ontology classes, interaction data across six datasets from the Mastery Grid and StudyLens learning platforms were examined using learning curves analysis. This approach enabled the comparison between the two ontologies and ultimately informed refinement of the education Python ontology. Findings indicate that fine-grained distinctions, such as conditionals inside loops and concatenation, often serve as effective KCs. Addressing the scalability challenge in manually extracting KCs from educational content, the ontology facilitated accurate KC annotation using LLMs, particularly when KCs were provided in small batches. This thesis provides a foundation for future research in representing programming knowledge beyond syntax and enhancing exercise annotation through automated methods.
dc.description.sponsorshipUtrecht University
dc.language.isoEN
dc.subjectDevelopment and evaluation of the Python educational ontology which is used as a domain model for adaptive learning systems and for facilitating KC annonation with the use of a LLM.
dc.titleDevelopment and evaluation of the Python educational ontology
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsOntology; Adaptive learning systems; LLM; Knowledge components; KC annotation; Python; Educational ontology
dc.subject.courseuuArtificial Intelligence
dc.thesis.id52000


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record