Periodic Reporting for period 1 - TOPS (Machine-Assisted Teaching for Open-Ended Problem Solving: Foundations and Applications)
Periodo di rendicontazione: 2022-04-01 al 2024-09-30
The TOPS project is devoted to address this fundamental societal challenge of providing cost-effective and inclusive education that fosters computational thinking and problem-solving skills. The project aims to develop novel techniques for machine-assisted teaching in open-ended learning domains. Most prominently, these techniques can synthesize new tasks of desirable characteristics and recommend the next task to the learner for efficient learning. Moreover, these techniques can provide explicable grade points when the learner is solving a task and actionable hints if the learner reaches an impasse. The project also involves designing new computational learning models that can be used to simulate and compare the usefulness of different forms of assistance. Finally, the project aims to demonstrate the performance of developed techniques in various open-ended learning domains, including visual programming and Python programming.
Our work on feedback within a task has introduced novel techniques that can provide explicable grade points and actionable hints. Regarding explicable grades, we have developed a new reward design technique that can assign interpretable and informative rewards to guide the learning process in open-ended domains. Regarding actionable hints, we have introduced a series of techniques to automatically generate high-quality hints for Python programming. In particular, these techniques leverage recent advances in generative AI and large language models. Moreover, we have introduced a new form of quizzes for visual programming domains that can be useful in providing more engaging feedback to a learner.
We have also designed new computational models to capture the learner's knowledge and the execution behavior (i.e. how the learner solves a task using current knowledge). In turn, these models enable simulating and comparing the usefulness of different interventions when designing curriculum across tasks or providing feedback within a task.
We have demonstrated the performance of our techniques in a wide range of open-ended learning domains, including visual programming and Python programming. We have performed experimental evaluation of techniques using appropriate methodology involving simulation-based, observational, or interventional experiments.