中文

KOALA:一个用于收集编程任务中IDE数据的可配置工具

软件工程 2025-07-29 v1 计算机与社会

摘要

收集学生解决编程任务的数据对研究者和教育者而言极其宝贵。这使他们能够验证学生是否正确地应用了所教授的功能和概念,或发现学生的误解。然而,现有的数据收集工具存在局限性,例如无法控制收集代码的粒度、未收集编程环境使用的具体事件,以及总体上难以配置。为克服这些局限性,我们提出了KOALA,这是一个便利且高度可配置的工具,用于从学生在JetBrains IDE中解决编程任务时收集代码快照和功能使用情况。该插件可安装在IDE中,并可配置为为学生提供必要的任务,启用或禁用某些IDE功能(如代码补全),并运行调查。在解决问题期间,插件可根据配置的粒度收集代码快照、所有IDE操作(如运行和调试),以及prior works中未收集的某些数据(如使用的快捷键和在文件之间切换焦点)。收集的数据发送附带该工具的服务器进行存储,并可转换为标准化的ProgSnap2格式。在展示该工具时,我们收集了28名学生在IDE中完成两个课程任务的数据,揭示了这些数据的一些见解。

关键词

引用

@article{arxiv.2506.21266,
  title  = {KOALA: a Configurable Tool for Collecting IDE Data When Solving Programming Tasks},
  author = {Daniil Karol and Elizaveta Artser and Ilya Vlasov and Yaroslav Golubev and Hieke Keuning and Anastasiia Birillo},
  journal= {arXiv preprint arXiv:2506.21266},
  year   = {2025}
}

备注

Accepted to CompEd'25, 7 pages, 4 figures