论文标题

有效的反馈和部分信贷分级用于证明障碍问题

Efficient Feedback and Partial Credit Grading for Proof Blocks Problems

论文作者

Poulsen, Seth, Kulkarni, Shubhang, Herman, Geoffrey, West, Matthew

论文摘要

证明块是一种软件工具,可让学生通过拖放线路而不是从头开始撰写证据来练习编写数学证明。证明块提供了分配部分信贷并向学生提供解决方案质量反馈的能力。这是通过计算从学生提交到一些预定义解决方案的编辑距离来完成的。在这项工作中,我们为编辑距离问题提出了一种算法,该算法在整个搜索空间中详尽地枚举的基线过程大大优于基线过程。我们的算法依赖于减少最小顶点覆盖问题。我们从多个课程中的数千篇学生提交的算法基准了我们的算法,这表明基线算法是棘手的,并且我们提出的算法对于启用课堂部署至关重要。我们的新算法也已用于在许多其他域中的问题,在这些域中,解决方案空间可以作为DAG建模,包括但不限于帕森斯用于编写代码的问题,帮助学生了解网络协议中的数据包订购,并帮助学生在物理问题上绘制解决方案的步骤。该算法每年为成千上万的学生融合到多个学习管理系统中。

Proof Blocks is a software tool that allows students to practice writing mathematical proofs by dragging and dropping lines instead of writing proofs from scratch. Proof Blocks offers the capability of assigning partial credit and providing solution quality feedback to students. This is done by computing the edit distance from a student's submission to some predefined set of solutions. In this work, we propose an algorithm for the edit distance problem that significantly outperforms the baseline procedure of exhaustively enumerating over the entire search space. Our algorithm relies on a reduction to the minimum vertex cover problem. We benchmark our algorithm on thousands of student submissions from multiple courses, showing that the baseline algorithm is intractable, and that our proposed algorithm is critical to enable classroom deployment. Our new algorithm has also been used for problems in many other domains where the solution space can be modeled as a DAG, including but not limited to Parsons Problems for writing code, helping students understand packet ordering in networking protocols, and helping students sketch solution steps for physics problems. Integrated into multiple learning management systems, the algorithm serves thousands of students each year.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源