In education applications, knowledge tracing refers to the problem of estimating students' time-varying concept/skill mastery level from their past responses to questions and predicting their future performance. One key limitation of most existing knowledge tracing methods is that they treat student responses to questions as binary-valued, i.e., whether they are correct or incorrect. Response correctness analysis/prediction ignores important information on student knowledge contained in the exact content of the responses, especially for open-ended questions. In this paper, we conduct the first exploration into open-ended knowledge tracing (OKT) by studying the new task of predicting students' exact open-ended responses to questions. Our work is grounded in the domain of computer science education with programming questions. We develop an initial solution to the OKT problem, a student knowledge-guided code generation approach, that combines program synthesis methods using language models with student knowledge tracing methods. We also conduct a series of quantitative and qualitative experiments on a real-world student code dataset to validate OKT and demonstrate its promise in educational applications.
翻译:在教育应用中,知识追踪指的是从学生过去的问题回答中估计其变化的概念/技能掌握水平并预测其未来表现的问题。大多数现有的知识追踪方法存在一个关键局限性:它们将学生对问题的回答视为二元值,即是否正确。对响应正确性的分析/预测忽略了包含在响应内容中的重要的学生知识信息,尤其是针对开放式问题。在本文中,我们首次探索了开放式知识追踪(OKT),研究了预测学生对问题的确切开放式回答的新任务。我们的工作是基于计算机科学教育和编程问题的领域,我们开发了一种初始的OKT解决方案——一种学生知识引导的代码生成方法,结合了基于语言模型的程序合成方法和学生知识追踪方法。我们还在真实的学生代码数据集上进行了一系列定量和定性实验,验证了OKT的有效性,并展示了其在教育应用中的潜力。