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
Choisissez Votre Propre Solution : Support des Blocs Optionnels dans les Problèmes d'Ordonnancement de Blocs
Titre : Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Auteurs : Skyler Oakeson (Utah State University), David H. Smith IV (Virginia Tech), Jaxton Winder (Utah State University), Seth Poulsen (Utah State University)
Cet article étend les fonctionnalités des problèmes d'ordonnancement de blocs (tels que les problèmes de Parsons et les Proof Blocks) en introduisant la fonctionnalité de blocs optionnels. Les auteurs décrivent en détail l'algorithme de mise en œuvre de la fonctionnalité de blocs optionnels et présentent l'expérience d'utilisation par les enseignants lors de son intégration dans les cours. La fonctionnalité de blocs optionnels permet aux enseignants de créer des problèmes de Parsons plus complexes, supportant plusieurs solutions correctes utilisant des blocs omis ou optionnels. Cela fournit aux étudiants une méthode pour traiter plusieurs solutions valides composées de différents composants de réponse. Les enseignants peuvent spécifier des blocs avec plusieurs dépendances mutuellement exclusives, représentées à l'aide de structures multigraphes. Ce multigraphe est ensuite réduit en plusieurs graphes acycliques dirigés (DAGs), permettant la réutilisation des algorithmes d'évaluation existants basés sur les DAGs pour les problèmes d'ordonnancement de blocs.
Les problèmes traditionnels d'ordonnancement de blocs (tels que les problèmes de Parsons et les Proof Blocks) présentent une limitation clé : l'impossibilité d'inclure des blocs optionnels ou des blocs valides dans une solution mais invalides dans une autre. Les systèmes existants exigent que chaque solution correcte contienne un ensemble fixe de blocs, ce qui limite la capacité des enseignants à créer des problèmes complexes reflétant les processus de résolution de problèmes du monde réel.
Réflexion du monde réel : Dans la pratique, la programmation, les preuves mathématiques et les commandes shell présentent généralement plusieurs solutions équivalentes
Valeur éducative : Permettre aux étudiants de comprendre que les problèmes peuvent avoir plusieurs réponses également valides est un objectif d'apprentissage important
Besoin de flexibilité : Les enseignants ont besoin de pouvoir créer des problèmes pédagogiques plus complexes et plus proches des applications réelles
Bien que les travaux de Poulsen et al. supportent plusieurs ordonnances du même ensemble de blocs, ils ne supportent pas plusieurs solutions avec des combinaisons de blocs différentes
Les retours basés sur l'exécution, bien qu'ils puissent gérer les solutions multiples, manquent de la granularité et de l'applicabilité des retours basés sur les lignes
Impossible d'utiliser les solutions multiples dans les scénarios non exécutables tels que les preuves mathématiques
Algorithme de réduction de multigraphe : Propose un algorithme pour réduire les relations de dépendance représentées par un multigraphe en plusieurs graphes acycliques dirigés
Interface de blocs optionnels : Fournit aux enseignants une interface et une spécification pour écrire des problèmes d'ordonnancement de blocs optionnels
Cas d'application interdisciplinaires : Démontre les applications dans l'enseignement de la programmation introductive, des mathématiques discrètes et des commandes shell
Analyse de la complexité algorithmique : Fournit une analyse théorique de la complexité temporelle de l'algorithme et des données d'application pratique
Entrée : Représentation multigraphe d'un problème d'ordonnancement de blocs avec des relations de dépendance optionnelles
Sortie : Toutes les représentations DAG valides possibles, utilisées pour évaluer les solutions soumises par les étudiants
Contraintes : Maintenir l'acyclicité du problème, supporter les chemins de dépendance mutuellement exclusifs
Fonction Réduire(M, F):
GraphesRéduits (GR) ← liste vide
GraphesPartiellementRéduits (GPR) ← file vide
Enfiler(GPR, M)
tant que GPR n'est pas vide:
G ← Défiler(GPR)
(v, DAG) ← DFSJusqu'à(G, F)
si v est NULL:
ajouter DAG à GR
sinon:
pour chaque Couleur dans G:
GPR ← copie(G)
Supprimer toutes les arêtes sur v avec couleur ≠ Couleur
Enfiler(GPR, GPR)
retourner GR
Conversion Multigraphe vers DAG : Utilise de manière innovante les arêtes colorées pour représenter les dépendances mutuellement exclusives, puis génère systématiquement toutes les combinaisons DAG possibles
Optimisation de la Complexité Algorithmique :
Complexité temporelle : O(d·(n+m)), où d est le nombre de DAGs générés
Dans les applications pratiques, d est petit (≤8), garantissant l'utilité
Compatibilité Rétroactive : Réutilise les algorithmes d'évaluation DAG existants sans nécessiter une refonte du mécanisme d'évaluation
Faisabilité Technique : L'algorithme de réduction de multigraphe résout avec succès le problème de représentation et d'évaluation des blocs optionnels
Valeur Éducative : Les problèmes d'ordonnancement de blocs supportant plusieurs solutions reflètent mieux les processus de résolution de problèmes du monde réel
Applicabilité Générale : La méthode a une valeur d'application dans plusieurs domaines incluant la programmation, les mathématiques et la gestion de systèmes
Croissance de la Complexité : Le nombre de DAGs croît exponentiellement avec les choix de couleur, ce qui peut théoriquement limiter l'utilisation de certains problèmes
Conception de l'Interface : Un grand nombre de blocs peut augmenter la charge cognitive, nécessitant une meilleure conception d'interface utilisateur
Évaluation Limitée : Manque d'études d'évaluation d'apprentissage à grande échelle
Recherche sur les Effets d'Apprentissage : Évaluer l'impact spécifique des solutions multiples sur l'apprentissage des étudiants
Optimisation de l'Interface : Développer des interfaces utilisateur réduisant la charge cognitive
Recherche sur l'Équité : Évaluer si les solutions multiples dans les environnements d'examen peuvent réduire les avantages injustes causés par l'appariement des préconceptions
Innovation Technique : La conception de l'algorithme de réduction multigraphe vers DAG est ingénieuse avec une base théorique solide
Valeur Pratique : Résout les besoins réels de la technologie éducative et a été appliquée dans plusieurs cours
Intégrité Systémique : Forme une boucle complète allant de la conception algorithmique à l'implémentation du système et à l'application pédagogique
Applicabilité Interdisciplinaire : Démontre une valeur d'application dans plusieurs domaines incluant la programmation, les mathématiques et la gestion de systèmes
Profondeur d'Évaluation : S'appuie principalement sur des preuves anecdotiques, manquant d'expériences comparatives rigoureuses sur les effets d'apprentissage
Analyse Théorique : Bien que fournissant une analyse de complexité, la discussion sur la théorie de l'apprentissage est relativement faible
Expérience Utilisateur : La discussion sur la conception d'interfaces utilisateur meilleures pour gérer les problèmes complexes n'est pas suffisamment approfondie
Éducation en Programmation : Adapté pour montrer plusieurs paradigmes de programmation et solutions
Enseignement des Mathématiques : Particulièrement adapté pour l'enseignement de théorèmes ayant plusieurs méthodes de preuve
Formation aux Compétences : Adapté pour la gestion de systèmes, l'utilisation d'outils et autres formations aux compétences ayant plusieurs chemins opérationnels
Cet article cite des travaux importants dans le domaine de la technologie éducative, incluant :
Recherche originale sur les problèmes de Parsons 14
Travaux fondamentaux sur les Proof Blocks 16,17
Recherches connexes sur l'apprentissage adaptatif et la théorie des exemples travaillés 1,6,8
Recherches empiriques sur les effets des éléments perturbateurs 9,10,19
Évaluation Globale : Ceci est un article avec des contributions importantes dans le domaine de la technologie éducative. L'algorithme de réduction de multigraphe proposé résout élégamment le problème du support des blocs optionnels dans les problèmes d'ordonnancement de blocs. Bien qu'il y ait de la place pour amélioration dans l'évaluation empirique des effets d'apprentissage, son innovation technique et sa valeur pratique en font un progrès important dans ce domaine.