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
Elige Tu Propia Solución: Soporte de Bloques Opcionales en Problemas de Ordenamiento de Bloques
Título: Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Autores: Skyler Oakeson (Utah State University), David H. Smith IV (Virginia Tech), Jaxton Winder (Utah State University), Seth Poulsen (Utah State University)
Este artículo extiende la funcionalidad de los problemas de ordenamiento de bloques (como problemas de Parsons y Proof Blocks) mediante la introducción de características de bloques opcionales. Los autores detallan los algoritmos para implementar la funcionalidad de bloques opcionales y presentan experiencias de uso por parte de docentes al integrarla en cursos. La funcionalidad de bloques opcionales permite a los docentes crear problemas de Parsons más complejos que soporten múltiples soluciones correctas utilizando bloques omitidos u opcionales. Esto proporciona a los estudiantes una forma de abordar múltiples soluciones válidas compuestas por diferentes componentes de respuesta. Los docentes pueden especificar bloques con múltiples dependencias mutuamente excluyentes, representadas mediante estructuras multigráficas. Posteriormente, esta multigráfica se colapsa en múltiples grafos acíclicos dirigidos (DAGs), permitiendo la reutilización de algoritmos de puntuación existentes basados en DAG para problemas de ordenamiento de bloques.
Los problemas tradicionales de ordenamiento de bloques (como problemas de Parsons y Proof Blocks) presentan una limitación crítica: no pueden incluir bloques opcionales o bloques que sean válidos en una solución pero no en otra. Los sistemas existentes requieren que cada solución correcta contenga un conjunto fijo de bloques, lo que limita la capacidad de los docentes para crear problemas complejos que reflejen procesos de resolución de problemas del mundo real.
Reflejo del Mundo Real: En la práctica, la programación, pruebas matemáticas y comandos de shell, entre otros, típicamente tienen múltiples soluciones equivalentes
Valor Educativo: Permitir que los estudiantes comprendan que los problemas pueden tener múltiples respuestas igualmente válidas es un objetivo de aprendizaje importante
Necesidad de Flexibilidad: Los docentes necesitan poder crear problemas de enseñanza más complejos y cercanos a aplicaciones prácticas
El trabajo de Poulsen et al., aunque soporta múltiples ordenamientos del mismo conjunto de bloques, no soporta múltiples soluciones con diferentes combinaciones de bloques
La retroalimentación basada en ejecución, aunque puede manejar problemas con múltiples soluciones, carece de la especificidad y aplicabilidad de la retroalimentación basada en líneas
No puede utilizarse en escenarios no ejecutables como pruebas matemáticas
Algoritmo de Colapso de Multigráficas: Propone un algoritmo que colapsa relaciones de dependencia representadas en multigráficas en múltiples grafos acíclicos dirigidos
Interfaz de Bloques Opcionales: Proporciona una interfaz y especificación para que los docentes escriban problemas de ordenamiento de bloques opcionales
Casos de Aplicación Transversal: Demuestra aplicaciones en programación introductoria, matemática discreta y enseñanza de comandos de shell
Análisis de Complejidad Algorítmica: Proporciona análisis teórico de complejidad temporal del algoritmo y datos de aplicación práctica
Entrada: Representación en multigráfica de un problema de ordenamiento de bloques con relaciones de dependencia opcionales
Salida: Todas las representaciones válidas posibles en DAG, utilizadas para calificar las soluciones presentadas por estudiantes
Restricciones: Mantener la naturaleza acíclica del problema, soportar rutas de dependencia mutuamente excluyentes
Función Colapsar(M, F):
GrafosColapsados (CD) ← lista vacía
GrafosParcialmeteColapsados (PCGs) ← cola vacía
Encolar(PCGs, M)
mientras PCG no esté vacía:
G ← Desencolar(PCGs)
(v, DAG) ← DFSHasta(G, F)
si v es NULL:
añadir DAG a CD
si no:
para cada Color en G:
PCG ← copiar(G)
Eliminar todas las aristas en v con color ≠ Color
Encolar(PCGs, PCG)
retornar CD
Conversión de Multigráfica a DAG: Uso innovador de aristas coloreadas para representar dependencias mutuamente excluyentes, seguido de generación sistemática de todas las combinaciones posibles de DAG
Optimización de Complejidad Algorítmica:
Complejidad temporal: O(d·(n+m)), donde d es la cantidad de DAGs generados
En aplicaciones prácticas d es pequeño (≤8), garantizando practicidad
Compatibilidad Hacia Atrás: Reutiliza algoritmos de puntuación existentes basados en DAG, sin necesidad de rediseñar el mecanismo de puntuación
Viabilidad Técnica: El algoritmo de colapso de multigráficas resuelve exitosamente el problema de representación y puntuación de bloques opcionales
Valor Educativo: Los problemas de ordenamiento de bloques que soportan múltiples soluciones reflejan mejor los procesos de resolución de problemas del mundo real
Aplicabilidad Amplia: El método tiene valor de aplicación en múltiples dominios incluyendo programación, matemáticas y administración de sistemas
Crecimiento de Complejidad: La cantidad de DAGs crece exponencialmente con las opciones de color, lo que teóricamente podría limitar el uso de ciertos problemas
Diseño de Interfaz: Una gran cantidad de bloques podría aumentar la carga cognitiva, requiriendo diseños de interfaz de usuario mejorados
Evaluación Limitada: Falta investigación de evaluación de efectividad de aprendizaje a gran escala
Investigación de Efectividad de Aprendizaje: Evaluar el impacto específico de múltiples soluciones en el aprendizaje de estudiantes
Optimización de Interfaz: Desarrollar interfaces de usuario que reduzcan la carga cognitiva
Investigación de Equidad: Evaluar en entornos de examen si múltiples soluciones pueden reducir ventajas injustas derivadas de coincidencias de preconcepto
Profundidad de Evaluación: Depende principalmente de evidencia anecdótica, carece de experimentos rigurosos de comparación de efectividad de aprendizaje
Análisis Teórico: Aunque proporciona análisis de complejidad, la discusión sobre teoría de aprendizaje es relativamente débil
Experiencia del Usuario: La discusión sobre cómo diseñar mejores interfaces de usuario para manejar problemas complejos no es suficientemente profunda
Educación en Programación: Apropiado para escenarios que demuestran múltiples paradigmas de programación y soluciones
Enseñanza de Matemáticas: Particularmente apropiado para enseñanza de teoremas con múltiples métodos de prueba
Capacitación en Habilidades: Apropiado para capacitación en administración de sistemas, uso de herramientas y otros escenarios con múltiples rutas operacionales
Este artículo cita literatura importante en el campo de la tecnología educativa, incluyendo:
Investigación original sobre problemas de Parsons 14
Trabajo fundamental sobre Proof Blocks 16,17
Investigación relacionada con aprendizaje adaptativo y teoría de ejemplos trabajados 1,6,8
Investigación empírica sobre efectos de distractores 9,10,19
Evaluación General: Este es un artículo con contribuciones importantes en el campo de la tecnología educativa. El algoritmo de colapso de multigráficas propuesto resuelve elegantemente el problema de soporte de bloques opcionales en problemas de ordenamiento de bloques. Aunque hay espacio para mejorar en la evaluación empírica de efectividad de aprendizaje, su innovación técnica y valor práctico lo convierten en un progreso importante en el campo.