Online coding environments can help support computing students gain programming practice at their own pace. Especially informative feedback can be beneficial during such self-guided, independent study phases. This research aims at the identification of feedback types applied by CodingBat, Scratch and Blockly. Tutoring feedback as coined by Susanne Narciss along with the specification of subtypes by Keuning, Jeuring and Heeren constitute the theoretical basis. Accordingly, the five categories of elaborated feedback (knowledge about task requirements, knowledge about concepts, knowledge about mistakes, knowledge about how to proceed, and knowledge about meta-cognition) and their subtypes were utilized for the analysis of available feedback options. The study revealed difficulties in identifying clear-cut boundaries between feedback types, as the offered feedback usually integrates more than one type or subtype. Moreover, currently defined feedback types do not rigorously distinguish individualized and generic feedback. The lack of granularity is also evident in the absence of subtypes relating to the knowledge type of the task. The analysis thus has implications for the future design and investigation of applied tutoring feedback. It encourages future research on feedback types and their implementation in the context of programming exercises to define feedback types that match the demands of novice programmers.
翻译:在线编码环境可以帮助计算学生以自己的速度获得编程实践。在这种自导的独立研究阶段,信息性反馈尤其有益。这一研究旨在确定CodingBat、Scratch和Blockly应用的反馈类型。Susanne Narciss 和Keuning、Jeuring和Heeren的子类型规格共同生成的反馈以及Keuning、Jeuring和Heeren的子类型说明构成了理论基础。因此,五类详细反馈(任务要求知识、概念知识、错误知识、如何进行知识、元认知知识)及其子类型可用于分析现有的反馈选项。研究发现在确定反馈类型之间的明确界限方面存在困难,因为所提供的反馈通常包含一种以上类型或子类型。此外,目前定义的反馈类型并不严格区分个人和一般反馈。缺乏颗粒性也明显表现在缺乏与任务知识类型有关的子类型。因此,分析对应用辅导反馈的未来设计和调查具有影响。这项研究表明,今后对反馈类型及其执行的反馈要求的研究没有匹配。