Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Oakeson, Skyler, Smith IV, David H., Winder, Jaxton, Poulsen, Seth
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915553084440576
author Oakeson, Skyler
Smith IV, David H.
Winder, Jaxton
Poulsen, Seth
author_facet Oakeson, Skyler
Smith IV, David H.
Winder, Jaxton
Poulsen, Seth
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2510_11999
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Oakeson, Skyler
Smith IV, David H.
Winder, Jaxton
Poulsen, Seth
Human-Computer Interaction
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.
title Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
topic Human-Computer Interaction
url https://arxiv.org/abs/2510.11999