论文标题
TaskTracker-Tool:用于跟踪代码快照和活动数据的工具包
TaskTracker-tool: a Toolkit for Tracking of Code Snapshots and Activity Data During Solution of Programming Tasks
论文作者
论文摘要
在集成开发环境(IDE)中编写代码和功能的使用过程是计算教育研究中富有成果的数据来源。现有研究使用学生在IDE,连续代码快照,汇编事件等中的行动记录,以深入了解学生编程的过程。在本文中,我们介绍了一组用于解决问题期间学生活动数据的工具。第一个工具是基于Intellij的IDE的插件(Pycharm,Intellij Idea,clion)。通过捕获代码和IDE交互数据的快照,它可以分析以不同语言编写代码的过程-Python,Java,Kotlin和C ++。第二个工具设计用于插件收集的数据后处理,并且能够进行基本分析和可视化。为了验证和展示该工具包,我们提供了由工具收集的数据集。它包括148名不同年龄和编程经验水平的参与者在解决编程任务时的活动和IDE交互事件的记录。我们提出了几个方向,以进一步探索数据集。
The process of writing code and use of features in an integrated development environment (IDE) is a fruitful source of data in computing education research. Existing studies use records of students' actions in the IDE, consecutive code snapshots, compilation events, and others, to gain deep insight into the process of student programming. In this paper, we present a set of tools for collecting and processing data of student activity during problem-solving. The first tool is a plugin for IntelliJ-based IDEs (PyCharm, IntelliJ IDEA, CLion). By capturing snapshots of code and IDE interaction data, it allows to analyze the process of writing code in different languages -- Python, Java, Kotlin, and C++. The second tool is designed for the post-processing of data collected by the plugin and is capable of basic analysis and visualization. To validate and showcase the toolkit, we present a dataset collected by our tools. It consists of records of activity and IDE interaction events during solution of programming tasks by 148 participants of different ages and levels of programming experience. We propose several directions for further exploration of the dataset.