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.
academic
Wählen Sie Ihre eigene Lösung: Unterstützung optionaler Blöcke bei Blockordnungsproblemen
Titel: Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Autoren: Skyler Oakeson (Utah State University), David H. Smith IV (Virginia Tech), Jaxton Winder (Utah State University), Seth Poulsen (Utah State University)
Dieses Papier erweitert die Funktionalität von Blockordnungsproblemen (wie Parsons-Probleme und Proof Blocks) durch die Einführung optionaler Blockfunktionen. Die Autoren beschreiben detailliert die Algorithmen zur Implementierung optionaler Blockfunktionen und zeigen Erfahrungen von Lehrenden bei der Integration in den Unterricht. Die optionale Blockfunktion ermöglicht es Lehrenden, komplexere Parsons-Probleme zu erstellen, die mehrere korrekte Lösungen unterstützen, die aus unterschiedlichen Antwortkomponenten bestehen. Dies bietet Studierenden eine Methode, um mit verschiedenen gültigen Lösungen umzugehen, die aus unterschiedlichen Antwortkomponenten zusammengesetzt sind. Lehrende können Blöcke mit mehreren gegenseitig ausschließenden Abhängigkeiten angeben, die mit Multigraph-Strukturen dargestellt werden. Dieser Multigraph wird dann in mehrere gerichtete azyklische Graphen (DAGs) zerlegt, was die Wiederverwendung bestehender DAG-basierter Blockordnungs-Bewertungsalgorithmen ermöglicht.
Traditionelle Blockordnungsprobleme (wie Parsons-Probleme und Proof Blocks) haben eine kritische Einschränkung: Sie können keine optionalen Blöcke oder Blöcke enthalten, die in einer Lösung gültig sind, aber in einer anderen nicht. Bestehende Systeme erfordern, dass jede korrekte Lösung einen festen Satz von Blöcken enthält, was die Fähigkeit von Lehrenden einschränkt, komplexe Probleme zu erstellen, die reale Problemlösungsprozesse widerspiegeln.
Die Arbeit von Poulsen et al. unterstützt zwar mehrere Sortierungen desselben Blocksatzes, nicht aber mehrere Lösungen mit unterschiedlichen Blockkombinationen
Ausführungsbasiertes Feedback kann zwar mehrere Lösungen handhaben, aber es fehlt die Detailliertheit und Anwendbarkeit von zeilenbasiertem Feedback
Kann nicht in nicht-ausführbaren Szenarien wie mathematischen Beweisen verwendet werden
Multigraph-Zerlegungsalgorithmus: Vorschlag eines Algorithmus zur Zerlegung von Abhängigkeitsrelationen, die durch Multigraphen dargestellt werden, in mehrere gerichtete azyklische Graphen
Optionale Block-Schnittstelle: Bereitstellung einer Schnittstelle und Spezifikation für Lehrende zum Schreiben von Blockordnungsproblemen mit optionalen Blöcken
Anwendungsfälle über Domänen hinweg: Demonstration von Anwendungen in der Programmiereinführung, diskreter Mathematik und Shell-Befehl-Unterricht
Analyse der Algorithmuskomplexität: Bereitstellung theoretischer Komplexitätsanalyse und praktischer Anwendungsdaten
Eingabe: Multigraph-Darstellung eines Blockordnungsproblems mit optionalen Abhängigkeitsrelationen
Ausgabe: Alle möglichen gültigen DAG-Darstellungen zur Bewertung von Studierendendeneingaben
Einschränkungen: Beibehaltung der Azyklizität des Problems, Unterstützung gegenseitig ausschließender Abhängigkeitspfade
Funktion Collapse(M, F):
CollapsedGraphs (CD) ← leere Liste
PartiallyCollapsedGraphs (PCGs) ← leere Warteschlange
Enqueue(PCGs, M)
while PCG ist nicht leer:
G ← Dequeue(PCGs)
(v, DAG) ← DFSuntil(G, F)
if v ist NULL:
append DAG zu CD
else:
foreach Farbe in G:
PCG ← copy(G)
Remove alle Kanten auf v mit Farbe ≠ Farbe
Enqueue(PCGs, PCG)
return CD
Multigraph-zu-DAG-Konvertierung: Innovative Verwendung von farbigen Kanten zur Darstellung gegenseitig ausschließender Abhängigkeiten, gefolgt von systematischer Generierung aller möglichen DAG-Kombinationen
Optimierung der Algorithmuskomplexität:
Zeitkomplexität: O(d·(n+m)), wobei d die Anzahl der generierten DAGs ist
In praktischen Anwendungen ist d klein (≤8), was die Praktikabilität gewährleistet
Rückwärtskompatibilität: Wiederverwendung bestehender DAG-Bewertungsalgorithmen ohne Neuentwicklung des Bewertungsmechanismus
Komplexitätswachstum: Die Anzahl der DAGs wächst exponentiell mit den Farbwahlmöglichkeiten und könnte theoretisch die Verwendung bestimmter Probleme einschränken
Schnittstellendesign: Eine große Anzahl von Blöcken könnte die kognitive Belastung erhöhen und erfordert besseres Schnittstellendesign
Begrenzte Bewertung: Mangel an großflächigen Studien zur Lerneffektivität
Dieses Papier zitiert wichtige Literatur aus dem Bereich der Bildungstechnologie, einschließlich:
Originalforschung zu Parsons-Problemen 14
Grundlegende Arbeiten zu Proof Blocks 16,17
Forschung zu adaptivem Lernen und Worked-Example-Theorie 1,6,8
Empirische Studien zu Distraktoren-Effekten 9,10,19
Gesamtbewertung: Dies ist ein Papier mit wichtigen Beiträgen im Bereich der Bildungstechnologie. Der vorgeschlagene Multigraph-Zerlegungsalgorithmus löst elegant das Problem der Unterstützung optionaler Blöcke in Blockordnungsproblemen. Obwohl es Raum für Verbesserungen bei der empirischen Bewertung der Lerneffektivität gibt, machen die technische Innovativität und der praktische Wert es zu einem wichtigen Fortschritt in diesem Bereich.