Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Oakeson, Smith, Winder et al.
This paper extends the functionality of block ordering problems (such as Parsons problems and Proof Blocks) to include optional blocks. We detail the algorithms used to implement the optional block feature and present usage experiences from instructors who have integrated it into their curriculum. The optional blocks feature enables instructors to create more complex Parsons problems with multiple correct solutions utilizing omitted or optional blocks. This affords students a method to engage with questions that have several valid solutions composed of different answer components. Instructors can specify blocks with multiple mutually exclusive dependencies, which we represent using a multigraph structure. This multigraph is then collapsed into multiple directed acyclic graphs (DAGs), allowing us to reuse existing algorithms for grading block ordering problems represented as a DAG. We present potential use cases for this feature across various domains, including helping students learn Git workflows, shell command sequences, mathematical proofs, and Python programming concepts.
제목: Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
저자: Skyler Oakeson (Utah State University), David H. Smith IV (Virginia Tech), Jaxton Winder (Utah State University), Seth Poulsen (Utah State University)
본 논문은 블록 순서 문제(Parsons 문제 및 Proof Blocks 등)의 기능을 확장하여 선택적 블록 기능을 도입합니다. 저자들은 선택적 블록 기능을 구현하기 위한 알고리즘을 상세히 설명하고, 이를 교과과정에 통합한 교사의 사용 경험을 제시합니다. 선택적 블록 기능을 통해 교사는 더욱 복잡한 Parsons 문제를 작성할 수 있으며, 생략되거나 선택적인 블록을 활용한 여러 개의 정답을 지원합니다. 이는 학생들에게 서로 다른 답변 구성 요소로 이루어진 다양한 유효한 해결책을 다루는 방법을 제공합니다. 교사는 다중 상호 배제 종속성을 가진 블록을 지정할 수 있으며, 다중그래프 구조를 사용하여 표현합니다. 이 다중그래프는 이후 여러 개의 방향성 비순환 그래프(DAG)로 축약되어, 기존의 DAG 기반 블록 순서 문제 채점 알고리즘을 재사용할 수 있게 합니다.
전통적인 블록 순서 문제(Parsons 문제 및 Proof Blocks 등)는 핵심적인 제한이 있습니다: 선택적 블록이나 한 해결책에서는 유효하지만 다른 해결책에서는 유효하지 않은 블록을 포함할 수 없다는 것입니다. 기존 시스템은 모든 정답이 고정된 블록 집합을 포함해야 하므로, 교사가 현실 세계의 문제 해결 과정을 반영하는 복잡한 문제를 작성할 수 있는 능력을 제한합니다.
Function Collapse(M, F):
CollapsedGraphs (CD) ← 빈 리스트
PartiallyCollapsedGraphs (PCGs) ← 빈 큐
Enqueue(PCGs, M)
while PCG가 비어있지 않음:
G ← Dequeue(PCGs)
(v, DAG) ← DFSuntil(G, F)
if v가 NULL:
CD에 DAG 추가
else:
G의 각 Color에 대해:
PCG ← copy(G)
Color이 아닌 모든 v의 간선 제거
Enqueue(PCGs, PCG)
return CD
전체 평가: 본 논문은 교육 기술 분야에서 중요한 기여를 하는 논문으로, 제안된 다중그래프 축약 알고리즘이 블록 순서 문제의 선택적 블록 지원 문제를 우아하게 해결합니다. 학습 효과의 실증적 평가 측면에서 개선의 여지가 있지만, 기술적 혁신성과 실용적 가치로 인해 해당 분야의 중요한 진전이 됩니다.