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
Выберите Свое Решение: Поддержка Опциональных Блоков в Задачах Упорядочения Блоков
Название: Choose Your Own Solution: Supporting Optional Blocks in Block Ordering Problems
Авторы: Skyler Oakeson (Utah State University), David H. Smith IV (Virginia Tech), Jaxton Winder (Utah State University), Seth Poulsen (Utah State University)
Категория: cs.HC (Взаимодействие человека и компьютера)
Дата публикации/Конференция: июнь 2018 г. (Conference acronym 'XX)
В данной работе расширяются функциональные возможности задач упорядочения блоков (таких как задачи Парсонса и Proof Blocks) путём введения функции опциональных блоков. Авторы подробно описывают алгоритм реализации функции опциональных блоков и демонстрируют опыт использования преподавателями при интеграции в учебный процесс. Функция опциональных блоков позволяет преподавателям создавать более сложные задачи Парсонса, поддерживающие несколько правильных решений с использованием пропущенных или опциональных блоков. Это предоставляет студентам возможность работать с несколькими допустимыми решениями, состоящими из различных компонентов ответов. Преподаватели могут указывать блоки с несколькими взаимоисключающими зависимостями, представленными с использованием мультиграфовой структуры. Затем этот мультиграф преобразуется в несколько ориентированных ациклических графов (DAG), что позволяет переиспользовать существующие алгоритмы оценки задач упорядочения блоков на основе DAG.
Традиционные задачи упорядочения блоков (такие как задачи Парсонса и Proof Blocks) имеют ключевое ограничение: они не могут включать опциональные блоки или блоки, которые действительны в одном решении, но недействительны в другом. Существующие системы требуют, чтобы каждое правильное решение содержало фиксированный набор блоков, что ограничивает способность преподавателей создавать сложные задачи, отражающие процессы решения проблем в реальном мире.
Отражение реальности: В реальности задачи программирования, математические доказательства и команды оболочки обычно имеют несколько эквивалентных решений
Образовательная ценность: Понимание студентами того, что проблема может иметь несколько одинаково допустимых ответов, является важной целью обучения
Требования гибкости: Преподавателям необходимо создавать более сложные задачи, приближенные к реальным приложениям
Работа Поульсена и др., хотя и поддерживает несколько упорядочений одного набора блоков, не поддерживает несколько решений с различными комбинациями блоков
Обратная связь на основе выполнения, хотя и может обрабатывать многорешенные задачи, не обладает детальностью и применимостью построчной обратной связи
Невозможно использовать многорешенные задачи в неисполняемых сценариях, таких как математические доказательства
Вход: Мультиграфовое представление задачи упорядочения блоков с опциональными зависимостями
Выход: Все возможные допустимые представления DAG для оценки решений студентов
Ограничения: Сохранение ацикличности задачи, поддержка взаимоисключающих путей зависимостей
Функция Collapse(M, F):
CollapsedGraphs (CD) ← пустой список
PartiallyCollapsedGraphs (PCGs) ← пустая очередь
Enqueue(PCGs, M)
while PCG не пуста:
G ← Dequeue(PCGs)
(v, DAG) ← DFSuntil(G, F)
if v равно NULL:
добавить DAG в CD
else:
foreach Color в G:
PCG ← copy(G)
Удалить все рёбра на v с цветом ≠ Color
Enqueue(PCGs, PCG)
return CD
Преобразование мультиграфа в DAG: Инновационное использование цветных рёбер для представления взаимоисключающих зависимостей с последующим систематическим генерированием всех возможных комбинаций DAG
Оптимизация сложности алгоритма:
Временная сложность: O(d·(n+m)), где d — количество сгенерированных DAG
В практических приложениях значение d невелико (≤8), что обеспечивает применимость
Обратная совместимость: Переиспользование существующих алгоритмов оценки DAG без необходимости переработки механизма оценки
Исследование эффективности обучения: Оценка конкретного влияния многорешенных вариантов на обучение студентов
Оптимизация интерфейса: Разработка пользовательского интерфейса, снижающего когнитивную нагрузку
Исследование справедливости: Оценка того, могут ли многорешенные варианты снизить несправедливость, вызванную совпадением предварительных представлений в экзаменационной среде
В статье цитируются важные работы в области образовательных технологий, включая:
Оригинальные исследования задач Парсонса 14
Фундаментальные работы Proof Blocks 16,17
Исследования адаптивного обучения и теории worked example 1,6,8
Эмпирические исследования эффектов отвлекающих элементов 9,10,19
Общая оценка: Это статья с важным вкладом в область образовательных технологий. Предложенный алгоритм свёртывания мультиграфа элегантно решает проблему поддержки опциональных блоков в задачах упорядочения блоков. Хотя существует место для улучшения в области эмпирической оценки эффективности обучения, техническая инновативность и практическая ценность делают её важным прогрессом в данной области.