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
Scegli la Tua Soluzione: Supporto dei Blocchi Opzionali nei Problemi di Ordinamento dei Blocchi
Titolo: Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Autori: Skyler Oakeson (Utah State University), David H. Smith IV (Virginia Tech), Jaxton Winder (Utah State University), Seth Poulsen (Utah State University)
Questo articolo estende la funzionalità dei problemi di ordinamento dei blocchi (come i problemi di Parsons e Proof Blocks), introducendo la caratteristica dei blocchi opzionali. Gli autori descrivono in dettaglio l'algoritmo per implementare la funzionalità dei blocchi opzionali e presentano l'esperienza d'uso da parte degli insegnanti nell'integrazione nel curriculum. La funzionalità dei blocchi opzionali consente agli insegnanti di creare problemi di Parsons più complessi, supportando molteplici soluzioni corrette che utilizzano blocchi omessi o opzionali. Questo fornisce agli studenti un metodo per affrontare molteplici soluzioni valide composte da componenti di risposta diversi. Gli insegnanti possono specificare blocchi con molteplici dipendenze mutuamente esclusive, rappresentate utilizzando strutture multigrafi. Questo multigrafo viene quindi collassato in molteplici grafi aciclici diretti (DAG), consentendo il riutilizzo degli algoritmi di valutazione dei problemi di ordinamento dei blocchi basati su DAG esistenti.
I tradizionali problemi di ordinamento dei blocchi (come i problemi di Parsons e Proof Blocks) presentano una limitazione critica: non possono includere blocchi opzionali o blocchi che sono validi in una soluzione ma non in un'altra. I sistemi esistenti richiedono che ogni soluzione corretta contenga un insieme fisso di blocchi, il che limita la capacità degli insegnanti di creare problemi complessi che riflettono i processi di risoluzione dei problemi nel mondo reale.
Riflessione del Mondo Reale: Nel mondo reale, problemi di programmazione, prove matematiche e comandi shell hanno tipicamente molteplici soluzioni equivalenti
Valore Educativo: Far comprendere agli studenti che i problemi possono avere molteplici risposte ugualmente valide è un importante obiettivo di apprendimento
Esigenza di Flessibilità: Gli insegnanti hanno bisogno di creare problemi didattici più complessi e più vicini alle applicazioni pratiche
Il lavoro di Poulsen et al., sebbene supporti molteplici ordinamenti dello stesso insieme di blocchi, non supporta molteplici soluzioni con combinazioni di blocchi diverse
Il feedback basato sull'esecuzione, sebbene possa gestire problemi multi-soluzione, manca della granularità e dell'applicabilità del feedback basato su righe
Non può essere utilizzato in scenari non eseguibili come le prove matematiche
Algoritmo di Collasso del Multigrafo: Propone un algoritmo per collassare le relazioni di dipendenza rappresentate in multigrafi in molteplici grafi aciclici diretti
Interfaccia dei Blocchi Opzionali: Fornisce agli insegnanti un'interfaccia e una specifica per scrivere problemi di ordinamento dei blocchi opzionali
Casi di Applicazione Interdisciplinari: Dimostra l'applicazione nell'insegnamento della programmazione introduttiva, della matematica discreta e dei comandi shell
Analisi della Complessità dell'Algoritmo: Fornisce analisi teorica della complessità temporale dell'algoritmo e dati di applicazione pratica
Input: Rappresentazione multigrafo di un problema di ordinamento dei blocchi con relazioni di dipendenza opzionali
Output: Tutte le possibili rappresentazioni DAG valide, utilizzate per valutare le soluzioni inviate dagli studenti
Vincoli: Mantenere l'aciclicità del problema, supportare percorsi di dipendenza mutuamente esclusivi
Funzione Collapse(M, F):
CollapsedGraphs (CD) ← lista vuota
PartiallyCollapsedGraphs (PCGs) ← coda vuota
Enqueue(PCGs, M)
mentre PCG non è vuota:
G ← Dequeue(PCGs)
(v, DAG) ← DFSuntil(G, F)
se v è NULL:
aggiungi DAG a CD
altrimenti:
per ogni Color in G:
PCG ← copia(G)
Rimuovi tutti gli archi su v con colore ≠ Color
Enqueue(PCGs, PCG)
ritorna CD
Conversione da Multigrafo a DAG: Utilizzo innovativo di archi colorati per rappresentare dipendenze mutuamente esclusive, seguito dalla generazione sistematica di tutte le possibili combinazioni di DAG
Ottimizzazione della Complessità dell'Algoritmo:
Complessità temporale: O(d·(n+m)), dove d è il numero di DAG generati
Nella pratica applicativa il valore di d è piccolo (≤8), garantendo praticità
Compatibilità Retroattiva: Riutilizzo degli algoritmi di valutazione DAG esistenti, senza necessità di riprogettare il meccanismo di valutazione
Fattibilità Tecnica: L'algoritmo di collasso del multigrafo risolve con successo il problema della rappresentazione e della valutazione dei blocchi opzionali
Valore Educativo: I problemi di ordinamento dei blocchi che supportano molteplici soluzioni riflettono meglio i processi di risoluzione dei problemi nel mondo reale
Applicabilità Diffusa: Il metodo ha valore applicativo in molteplici domini inclusi programmazione, matematica e gestione dei sistemi
Crescita della Complessità: Il numero di DAG cresce esponenzialmente con le scelte di colore, il che potrebbe teoricamente limitare l'uso di alcuni problemi
Progettazione dell'Interfaccia: Un gran numero di blocchi potrebbe aumentare il carico cognitivo, richiedendo una migliore progettazione dell'interfaccia utente
Valutazione Limitata: Mancanza di valutazioni su larga scala degli effetti sull'apprendimento
Ricerca sugli Effetti di Apprendimento: Valutare l'impatto specifico delle soluzioni multi-soluzione sull'apprendimento degli studenti
Ottimizzazione dell'Interfaccia: Sviluppare interfacce utente che riducono il carico cognitivo
Ricerca sull'Equità: Valutare in ambienti d'esame se le soluzioni multi-soluzione possono ridurre i vantaggi ingiusti derivanti dall'allineamento delle preconcezioni
Questo articolo cita letteratura importante nel campo della tecnologia educativa, incluso:
Ricerca originale sui problemi di Parsons 14
Lavoro fondamentale su Proof Blocks 16,17
Ricerca correlata su apprendimento adattivo e teoria degli esempi elaborati 1,6,8
Ricerca empirica sugli effetti degli elementi distraenti 9,10,19
Valutazione Complessiva: Questo è un articolo con importanti contributi nel campo della tecnologia educativa, che propone un elegante algoritmo di collasso del multigrafo per risolvere il problema del supporto dei blocchi opzionali nei problemi di ordinamento dei blocchi. Sebbene vi sia spazio per miglioramenti nella valutazione empirica degli effetti di apprendimento, la sua innovazione tecnica e il suo valore pratico lo rendono un importante progresso in questo campo.