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.
論文ID : 2510.11999タイトル : Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems著者 : Skyler Oakeson (ユタ州立大学)、David H. Smith IV (バージニア工科大学)、Jaxton Winder (ユタ州立大学)、Seth Poulsen (ユタ州立大学)分類 : cs.HC (ヒューマン・コンピュータ・インタラクション)発表時期/会議 : 2018年6月 (会議略称 'XX)論文リンク : https://arxiv.org/abs/2510.11999 本論文は、ブロック順序付け問題(Parsons問題やProof Blocksなど)の機能を拡張し、オプショナルブロック機能を導入しています。著者は、オプショナルブロック機能を実装するためのアルゴリズムについて詳しく説明し、カリキュラムへの統合に関する教師の使用経験を示しています。オプショナルブロック機能により、教師はより複雑なParsons問題を作成でき、省略またはオプショナルブロックを利用した複数の正しい解決方案をサポートできます。これにより、学生は異なる回答コンポーネントで構成された複数の有効な解決方案に対処する方法を得られます。教師は複数の相互排他的な依存関係を持つブロックを指定でき、マルチグラフ構造を使用して表現されます。その後、このマルチグラフは複数の有向非環グラフ(DAG)に折りたたまれ、既存のDAGベースのブロック順序付け問題スコアリングアルゴリズムの再利用が可能になります。
従来のブロック順序付け問題(Parsons問題やProof Blocksなど)には重大な制限があります:オプショナルブロック、または1つの解決方案では有効だが別の解決方案では無効なブロックを含めることができません。既存のシステムでは、各正しい解決方案が固定されたブロックセットを含む必要があり、これにより教師が現実世界の問題解決プロセスを反映する複雑な問題を作成する能力が制限されます。
現実世界の反映 :プログラミング、数学証明、シェルコマンドなどの現実の問題は通常、複数の同等の解決方案を持っています教育的価値 :学生が問題は同等に有効な複数の答えを持つことができることを理解させることは、重要な学習目標です柔軟性の必要性 :教師は、より複雑で実際のアプリケーションに近い教育的問題を作成できる必要がありますPoulsenらの研究は同じブロックセットの複数の順序付けをサポートしていますが、異なるブロック組み合わせの複数の解決方案はサポートしていません 実行ベースのフィードバックは複数解決方案を処理できますが、行ベースのフィードバックの詳細性と適用可能性に欠けています 数学証明などの非実行可能なシナリオでは複数解決方案を使用できません マルチグラフ折りたたみアルゴリズム :マルチグラフで表現された依存関係を複数の有向非環グラフに折りたたむアルゴリズムを提案オプショナルブロックインターフェース :教師がオプショナルブロック順序付け問題を作成するためのインターフェースと仕様を提供クロスドメイン応用事例 :入門プログラミング、離散数学、シェルコマンド教育での応用を実証アルゴリズム複雑性分析 :アルゴリズムの時間複雑性の理論的分析と実用的なデータを提供入力:オプショナル依存関係を含むブロック順序付け問題のマルチグラフ表現
出力:学生の提出物をスコアリングするために使用される、すべての可能な有効なDAG表現
制約:問題の非環性を維持し、相互排他的な依存パスをサポート
色付きエッジを持つマルチグラフを使用してオプショナル依存関係を表現:
ノードはコードブロックまたは証明ステップを表します 色付きエッジは代替の論理的依存パスを表します パイプ演算子(|)はHTML仕様で相互排他的依存を表します 関数 Collapse(M, F):
CollapsedGraphs (CD) ← 空のリスト
PartiallyCollapsedGraphs (PCGs) ← 空のキュー
Enqueue(PCGs, M)
PCGが空でない間:
G ← Dequeue(PCGs)
(v, DAG) ← DFSuntil(G, F)
vがNULLの場合:
DAGをCDに追加
そうでない場合:
Gの各色について:
PCG ← copy(G)
色≠Colorのv上のすべてのエッジを削除
Enqueue(PCGs, PCG)
CDを返す
停止条件を持つ修正された深さ優先探索:
最終ノードから逆方向にトラバーサルを開始 多色エッジに遭遇したときに停止し、処理が必要なノードを返す トラバーサルが完了したときに有効なDAGを返す マルチグラフからDAGへの変換 :色付きエッジを使用して相互排他的依存を表現し、その後、すべての可能なDAG組み合わせを体系的に生成する革新的なアプローチアルゴリズム複雑性の最適化 :時間複雑性:O(d·(n+m))、ここでdは生成されたDAG数 実用的なアプリケーションではd値が小さい(≤8)で、実用性が保証されます 後方互換性 :既存のDAGスコアリングアルゴリズムを再利用し、スコアリングメカニズムの再設計が不要論文は3つの主要領域でテストを実施しました:
離散数学 :数学証明の複数の構築方法入門プログラミング :Python関数の異なる実装方法シェルコマンド :GitワークフローとUnixコマンドシーケンス著者は12個の実際の問題から複雑性データを収集しました:
コンテンツタイプ ブロック数(n) エッジ数(m) DAG数(d) Bashコマンド 5-13 4-10 2-4 Pythonプログラミング 6-13 8-13 2-8 数学証明 10-11 10-13 2
第2著者は大規模な入門プログラミングコースで使用、宿題と試験を含む 第3著者はソフトウェアエンジニアリング基礎コースでシェルとGit知識を評価 反復型と関数型プログラミングパラダイムの並列表示をサポート 実用性の検証 :実際に作成されたすべての問題は合理的な複雑性範囲内に保たれています(d≤8)教育的効果 :学生は複数の解決方案パスを探索できます 単一の解決方案よりも豊かな学習体験を提供 Git ワークフロー教育で良好な区別性を示す システムパフォーマンス :アルゴリズムは実用的なアプリケーションで良好に動作 PrairieLearnプラットフォームへの統合に成功 既存のDAGスコアリングアルゴリズムの利点を維持 合計関数の問題は4つの有効な解決方案を示しています:
詳細な方法:変数を宣言し、段階的に累積 簡潔な方法:式を直接割り当て ハイブリッド方法:両方のアプローチの組み合わせ変種 偶数性の証明は2つの方法をサポートしています:
直接証明:nが偶数と仮定し、n+10が偶数であることを証明 背理法:n+10が奇数と仮定し、矛盾を導出 Dale ParsonsとPatricia Hadenが最初にプログラミングパズルの概念を導入 Ericsonらは、Parsons問題が従来のプログラミング練習と同等に効果的だが、より効率的であることを証明 適応的Parsons問題により、学生はスキルレベルに応じて難易度を調整できます Poulsenらはブロック順序付けを数学証明領域に拡張 DAG表現法を導入して複数の正しい順序付けを処理 編集距離に基づく部分クレジット機構を開発 従来の干渉項は誤ったコードブロック 本論文は再定義:オプショナルブロックパスを選択した後、他のパスのブロックは干渉項になります 干渉項研究に新しい視点を提供 技術的実現可能性 :マルチグラフ折りたたみアルゴリズムはオプショナルブロックの表現とスコアリングの問題を成功裏に解決教育的価値 :複数解決方案をサポートするブロック順序付け問題は、現実世界の問題解決プロセスをより良く反映広範な適用可能性 :この方法はプログラミング、数学、システム管理など複数の領域で応用価値があります複雑性の増加 :DAG数は色の選択に応じて指数関数的に増加し、理論的には特定の問題の使用を制限する可能性がありますインターフェース設計 :多数のブロックは認知負荷を増加させる可能性があり、より良いユーザーインターフェース設計が必要です評価の限定 :大規模な学習効果評価研究が不足しています学習効果研究 :複数解決方案が学生の学習に与える具体的な影響を評価インターフェース最適化 :認知負荷を軽減するユーザーインターフェースを開発公平性研究 :試験環境で複数解決方案が先入観の一致による不公平な利点を減らすことができるかを評価技術的革新性 :マルチグラフからDAGへの折りたたみアルゴリズムの設計は巧妙で、理論的基礎が堅牢です実用的価値 :教育技術の実際のニーズを解決し、複数のコースで既に応用されていますシステムの完全性 :アルゴリズム設計からシステム実装、教育的応用まで完全なループを形成クロスドメイン適用性 :プログラミング、数学、システム管理など複数の領域で応用価値を実証評価の深さ :主に逸話的証拠に依存し、厳密な学習効果比較実験が不足理論的分析 :複雑性分析は提供されていますが、学習理論に関する議論は相対的に弱いユーザー体験 :複雑な問題に対処するためのより良いユーザーインターフェース設計方法に関する議論が不十分技術的貢献 :教育技術領域に複数解決方案を処理するための汎用方法を提供教育実践 :従来のブロック順序付け問題の設計思想を変更研究への示唆 :Worked Example理論と干渉項研究に新しい視点を提供プログラミング教育 :複数のプログラミングパラダイムと解決方案を示すシーンに適切数学教育 :複数の証明方法を持つ定理教育に特に適切スキル訓練 :システム管理、ツール使用など複数の操作パスを持つスキル訓練に適切本論文は教育技術領域の重要な文献を引用しており、以下を含みます:
Parsons問題の原始研究14 Proof Blocksの基礎的研究16,17 適応学習とWorked Example理論に関連する研究1,6,8 干渉項効果の実証研究9,10,19 総合評価 :これは教育技術領域に重要な貢献をもたらす論文であり、提案されたマルチグラフ折りたたみアルゴリズムはブロック順序付け問題におけるオプショナルブロックサポートの問題を優雅に解決しています。学習効果の実証的評価の面でまだ改善の余地がありますが、その技術的革新性と実用的価値により、この領域の重要な進展となっています。