中文

利用自动化测试引导下一步提示生成

软件工程 2021-05-13 v1

摘要

对于新手和导师而言,使用 Scratch 学习基础编程都可能很困难:学生在解决任务时可能不知道如何推进,教师可能同时面对教室里许多举起的手,而当新手在线上或虚拟课程中独自学习时,问题更加严重。因此,期望自动生成下一步提示,为遇到困难的学生提供个性化反馈,但当前方法依赖于多个手工制作或手工挑选的样例解来提取有效提示,且尚未针对 Scratch 进行适配。自动化测试提供了一种机会,可自动选择合适的候选解用于提示生成,即使这些候选解来自采用不同解法且质量参差不齐的学生解池。在本文中,我们提出 Catnip,这是首个面向 Scratch 的下一步提示生成方法,它将现有的数据驱动提示生成方法与自动化测试相结合。在一个学生 Scratch 程序数据集上对 Catnip 的评估表明,生成的提示指向功能性改进,且自动化测试的使用使提示能更好地针对所选解法路径进行个性化。

关键词

引用

@article{arxiv.2105.05519,
  title  = {Guiding Next-Step Hint Generation Using Automated Tests},
  author = {Florian Obermüller and Ute Heuer and Gordon Fraser},
  journal= {arXiv preprint arXiv:2105.05519},
  year   = {2021}
}

备注

To be published in the Proceedings of the 26th annual conference on Innovation and Technology in Computer Science Education (ITiCSE)