当前位置: X-MOL 学术Educ. Inf. Technol. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Using process mining for Git log analysis of projects in a software development course
Education and Information Technologies ( IF 4.8 ) Pub Date : 2021-05-10 , DOI: 10.1007/s10639-021-10564-6
Martin Macak , Daniela Kruzelova , Stanislav Chren , Barbora Buhnova

Understanding the processes in education, such as the student learning behavior within a specific course, is a key to continuous course improvement. In online learning systems, students’ learning can be tracked and examined based on data collected by the systems themselves. However, it is non-trivial to decide how to extract the desired students’ behavior from the limited data in traditional classroom courses. Software development courses are a domain where student behavior analysis would be especially useful, as continuous teaching improvement in this fast progressing domain is necessary. In this paper, we propose to use process mining for improvement-motivated process analysis of a software development course (web development in particular). To this end, we analyze Git logs of students’ projects to understand their development processes. Process mining has been chosen as it can help us to find a descriptive model of this process. The main contribution of this paper is the detailed methodology of process mining usage for students’ project development analysis, considering various commit characteristics, which are crucial in understanding student coding-behavior patterns. The process mining analysis proved to be very useful, indicating multiple directions for the course improvement, which we also include in this work as a secondary contribution. The third contribution of this work is the summary and discussion of the process mining advantages and current gaps in process mining research for this task. The data we used are made publicly available to other researchers.



中文翻译:

在软件开发课程中将流程挖掘用于项目的Git日志分析

了解教育过程,例如特定课程中的学生学习行为,是持续改进课程的关键。在在线学习系统中,可以根据系统自身收集的数据来跟踪和检查学生的学习情况。但是,决定如何从传统课堂课程中的有限数据中提取所需学生的行为并非易事。软件开发课程是学生行为分析特别有用的领域,因为有必要在这个快速发展的领域中不断改进教学。在本文中,我们建议使用过程挖掘对软件开发课程(尤其是Web开发)进行改进驱动的过程分析。为此,我们分析学生项目的Git日志以了解他们的开发过程。选择了流程挖掘,因为它可以帮助我们找到该流程的描述性模型。本文的主要贡献是考虑了各种提交特征的过程挖掘方法用于学生项目开发分析的详细方法,这些特征对于理解学生的编码行为模式至关重要。过程挖掘分析被证明是非常有用的,它指出了课程改进的多个方向,我们也将其作为次要贡献包括在这项工作中。这项工作的第三点贡献是总结和讨论了过程挖掘的优势以及该任务在过程挖掘研究中的当前差距。我们使用的数据已公开提供给其他研究人员。本文的主要贡献是考虑了各种提交特征的过程挖掘方法用于学生项目开发分析的详细方法,这些特征对于理解学生的编码行为模式至关重要。过程挖掘分析被证明是非常有用的,它指出了课程改进的多个方向,我们也将其作为次要贡献包括在这项工作中。这项工作的第三点贡献是总结和讨论了过程挖掘的优势以及该任务在过程挖掘研究中的当前差距。我们使用的数据已公开提供给其他研究人员。本文的主要贡献是考虑了各种提交特征的过程挖掘方法用于学生项目开发分析的详细方法,这些特征对于理解学生的编码行为模式至关重要。过程挖掘分析被证明是非常有用的,它指出了课程改进的多个方向,我们也将其作为次要贡献包括在这项工作中。这项工作的第三点贡献是总结和讨论了过程挖掘的优势以及该任务在过程挖掘研究中的当前差距。我们使用的数据已公开提供给其他研究人员。过程挖掘分析被证明是非常有用的,它指出了课程改进的多个方向,我们也将其作为次要贡献包括在这项工作中。这项工作的第三点贡献是总结和讨论了过程挖掘的优势以及该任务在过程挖掘研究中的当前差距。我们使用的数据已公开提供给其他研究人员。过程挖掘分析被证明是非常有用的,它指出了课程改进的多个方向,我们也将其作为次要贡献包括在这项工作中。这项工作的第三点贡献是总结和讨论了过程挖掘的优势以及该任务在过程挖掘研究中的当前差距。我们使用的数据已公开提供给其他研究人员。

更新日期:2021-05-10
down
wechat
bug