2025-11-22T23:52:17.167783

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

Grundlegende Informationen

  • Papier-ID: 2510.11999
  • 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)
  • Klassifizierung: cs.HC (Human-Computer Interaction)
  • Veröffentlichungszeit/Konferenz: Juni 2018 (Konferenzakronym 'XX)
  • Papierlink: https://arxiv.org/abs/2510.11999

Zusammenfassung

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.

Forschungshintergrund und Motivation

Problemdefinition

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.

Bedeutung

  1. Reflexion der realen Welt: In der Praxis haben Programmierung, mathematische Beweise und Shell-Befehle typischerweise mehrere äquivalente Lösungen
  2. Pädagogischer Wert: Studierenden zu vermitteln, dass Probleme mehrere gleich gültige Antworten haben können, ist ein wichtiges Lernziel
  3. Flexibilitätsanforderungen: Lehrende müssen komplexere, praxisnähere Unterrichtsprobleme erstellen können

Einschränkungen bestehender Methoden

  • 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

Kernbeiträge

  1. Multigraph-Zerlegungsalgorithmus: Vorschlag eines Algorithmus zur Zerlegung von Abhängigkeitsrelationen, die durch Multigraphen dargestellt werden, in mehrere gerichtete azyklische Graphen
  2. Optionale Block-Schnittstelle: Bereitstellung einer Schnittstelle und Spezifikation für Lehrende zum Schreiben von Blockordnungsproblemen mit optionalen Blöcken
  3. Anwendungsfälle über Domänen hinweg: Demonstration von Anwendungen in der Programmiereinführung, diskreter Mathematik und Shell-Befehl-Unterricht
  4. Analyse der Algorithmuskomplexität: Bereitstellung theoretischer Komplexitätsanalyse und praktischer Anwendungsdaten

Methodische Details

Aufgabendefinition

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

Kernalgorithmus-Architektur

1. Multigraph-Darstellung

Verwendung von Multigraphen mit farbigen Kanten zur Darstellung optionaler Abhängigkeitsrelationen:

  • Knoten stellen Codeblöcke oder Beweisschritte dar
  • Farbige Kanten stellen alternative logische Abhängigkeitspfade dar
  • Pipe-Operatoren (|) in HTML-Spezifikationen stellen gegenseitig ausschließende Abhängigkeiten dar

2. Multigraph-Zerlegungsalgorithmus (Algorithmus 1)

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

3. DFS-Until-Algorithmus (Algorithmus 2)

Modifizierte Tiefensuche mit Stoppbedingung:

  • Rückwärts-Traversierung vom Endknoten
  • Stoppt bei mehrfarbigen Kanten und gibt den zu verarbeitenden Knoten zurück
  • Gibt bei abgeschlossener Traversierung einen gültigen DAG zurück

Technische Innovationen

  1. 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
  2. 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
  3. Rückwärtskompatibilität: Wiederverwendung bestehender DAG-Bewertungsalgorithmen ohne Neuentwicklung des Bewertungsmechanismus

Experimentelle Einrichtung

Anwendungsbereich-Tests

Das Papier wurde in drei Hauptbereichen getestet:

  1. Diskrete Mathematik: Mehrere Konstruktionsmethoden für mathematische Beweise
  2. Programmiereinführung: Verschiedene Implementierungsweisen von Python-Funktionen
  3. Shell-Befehle: Git-Workflows und Unix-Befehlssequenzen

Komplexitätsanalyse-Daten

Die Autoren sammelten Komplexitätsdaten von 12 praktischen Problemen:

InhaltstypBlöcke (n)Kanten (m)DAGs (d)
Bash-Befehle5-134-102-4
Python-Programmierung6-138-132-8
Mathematische Beweise10-1110-132

Erfahrungen von Lehrenden

  • Zweiter Autor nutzte es in großen Programmiereinführungskursen, einschließlich Aufgaben und Prüfungen
  • Dritter Autor bewertete Shell- und Git-Kenntnisse in einem Softwareengineering-Grundkurs
  • Unterstützt parallele Präsentation von iterativen vs. funktionalen Programmierparadigmen

Experimentelle Ergebnisse

Hauptergebnisse

  1. Validierung der Praktikabilität: Alle praktisch erstellten Probleme bleiben im angemessenen Komplexitätsbereich (d≤8)
  2. Pädagogische Effektivität:
    • Studierende können mehrere Lösungspfade erkunden
    • Bietet ein reichhaltigeres Lernerlebnis als einzelne Lösungen
    • Zeigt gute Diskriminanzfähigkeit beim Git-Workflow-Unterricht
  3. Systemleistung:
    • Algorithmus funktioniert in praktischen Anwendungen gut
    • Erfolgreiche Integration in die PrairieLearn-Plattform
    • Behält die Vorteile bestehender DAG-Bewertungsalgorithmen

Analyse von Anwendungsfällen

Programmierbeispiel

Das Summenfunktionsproblem zeigt 4 gültige Lösungen:

  • Detaillierte Methode: Variable deklarieren, schrittweise akkumulieren
  • Prägnante Methode: Direkte Ausdruckszuweisung
  • Hybridmethode: Varianten, die beide Methoden kombinieren

Mathematisches Beweisbeispiel

Der Beweis der Geradheitseigenschaft unterstützt zwei Methoden:

  • Direkter Beweis: Annahme, dass n gerade ist, Beweis, dass n+10 gerade ist
  • Beweis durch Widerspruch: Annahme, dass n+10 ungerade ist, Ableitung eines Widerspruchs

Verwandte Arbeiten

Parsons-Problem-Forschung

  • Dale Parsons und Patricia Haden führten das Konzept von Programmier-Puzzles ein
  • Ericson et al. zeigten, dass Parsons-Probleme genauso wirksam wie traditionelle Programmierübungen, aber effizienter sind
  • Adaptive Parsons-Probleme ermöglichen es Studierenden, die Schwierigkeit an ihr Fähigkeitsniveau anzupassen

Proof Blocks-Erweiterung

  • Poulsen et al. erweiterten Blockordnung auf den Bereich mathematischer Beweise
  • Einführung der DAG-Darstellung zur Behandlung mehrerer korrekter Sortierungen
  • Entwicklung eines Teilkreditsmechanismus basierend auf Bearbeitungsdistanz

Distraktoren-Forschung

  • Traditionelle Distraktoren sind fehlerhafte Codeblöcke
  • Dieses Papier definiert neu: Nach Auswahl eines optionalen Blockpfads werden Blöcke anderer Pfade zu Distraktoren
  • Bietet eine neue Perspektive auf die Distraktoren-Forschung

Schlussfolgerungen und Diskussion

Hauptschlussfolgerungen

  1. Technische Machbarkeit: Der Multigraph-Zerlegungsalgorithmus löst erfolgreich die Darstellung und Bewertung optionaler Blöcke
  2. Pädagogischer Wert: Blockordnungsprobleme, die mehrere Lösungen unterstützen, spiegeln reale Problemlösungsprozesse besser wider
  3. Breite Anwendbarkeit: Die Methode hat Anwendungswert in mehreren Bereichen wie Programmierung, Mathematik und Systemverwaltung

Einschränkungen

  1. Komplexitätswachstum: Die Anzahl der DAGs wächst exponentiell mit den Farbwahlmöglichkeiten und könnte theoretisch die Verwendung bestimmter Probleme einschränken
  2. Schnittstellendesign: Eine große Anzahl von Blöcken könnte die kognitive Belastung erhöhen und erfordert besseres Schnittstellendesign
  3. Begrenzte Bewertung: Mangel an großflächigen Studien zur Lerneffektivität

Zukünftige Richtungen

  1. Lerneffektivitätsstudien: Bewertung der spezifischen Auswirkungen von Mehrfachlösungen auf das Lernen von Studierenden
  2. Schnittstellenoptimierung: Entwicklung von Benutzeroberflächen, die die kognitive Belastung reduzieren
  3. Fairnessforschung: Bewertung, ob Mehrfachlösungen in Prüfungsumgebungen Unfairness durch Vorkenntnisanpassung verringern können

Tiefenbewertung

Stärken

  1. Technische Innovativität: Der Multigraph-zu-DAG-Zerlegungsalgorithmus ist elegant gestaltet und theoretisch fundiert
  2. Praktischer Wert: Löst reale Anforderungen in der Bildungstechnologie, bereits in mehreren Kursen angewendet
  3. Systemische Vollständigkeit: Bildet eine vollständige Schleife von Algorithmenentwurf über Systemimplementierung bis zur pädagogischen Anwendung
  4. Domänenübergreifende Anwendbarkeit: Zeigt Anwendungswert in Programmierung, Mathematik, Systemverwaltung und anderen Bereichen

Mängel

  1. Bewertungstiefe: Stützt sich hauptsächlich auf anekdotische Evidenz, mangelnde strenge Vergleichsstudien zur Lerneffektivität
  2. Theoretische Analyse: Obwohl Komplexitätsanalyse bereitgestellt wird, ist die Diskussion von Lerntheorie relativ schwach
  3. Benutzererfahrung: Unzureichende Diskussion über die Gestaltung besserer Benutzeroberflächen für komplexe Probleme

Auswirkungen

  1. Technischer Beitrag: Bietet eine universelle Methode für die Bildungstechnologie zur Behandlung von Mehrfachlösungen
  2. Pädagogische Praxis: Verändert den Designansatz traditioneller Blockordnungsprobleme
  3. Forschungsinspiration: Bietet neue Perspektiven auf Worked-Example-Theorie und Distraktoren-Forschung

Anwendungsszenarien

  1. Programmierausbildung: Geeignet für Szenarien, die mehrere Programmierparadigmen und Lösungen zeigen
  2. Mathematikunterricht: Besonders geeignet für Theoreme mit mehreren Beweismethoden
  3. Fertigkeitsschulung: Geeignet für Systemverwaltung, Werkzeugnutzung und andere Fertigkeiten mit mehreren Operationspfaden

Literaturverzeichnis

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.