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

자신의 해결책을 선택하세요: 블록 순서 문제에서 선택적 블록 지원

기본 정보

  • 논문 ID: 2510.11999
  • 제목: 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년 6월 (학회 약자 'XX)
  • 논문 링크: https://arxiv.org/abs/2510.11999

초록

본 논문은 블록 순서 문제(Parsons 문제 및 Proof Blocks 등)의 기능을 확장하여 선택적 블록 기능을 도입합니다. 저자들은 선택적 블록 기능을 구현하기 위한 알고리즘을 상세히 설명하고, 이를 교과과정에 통합한 교사의 사용 경험을 제시합니다. 선택적 블록 기능을 통해 교사는 더욱 복잡한 Parsons 문제를 작성할 수 있으며, 생략되거나 선택적인 블록을 활용한 여러 개의 정답을 지원합니다. 이는 학생들에게 서로 다른 답변 구성 요소로 이루어진 다양한 유효한 해결책을 다루는 방법을 제공합니다. 교사는 다중 상호 배제 종속성을 가진 블록을 지정할 수 있으며, 다중그래프 구조를 사용하여 표현합니다. 이 다중그래프는 이후 여러 개의 방향성 비순환 그래프(DAG)로 축약되어, 기존의 DAG 기반 블록 순서 문제 채점 알고리즘을 재사용할 수 있게 합니다.

연구 배경 및 동기

문제 정의

전통적인 블록 순서 문제(Parsons 문제 및 Proof Blocks 등)는 핵심적인 제한이 있습니다: 선택적 블록이나 한 해결책에서는 유효하지만 다른 해결책에서는 유효하지 않은 블록을 포함할 수 없다는 것입니다. 기존 시스템은 모든 정답이 고정된 블록 집합을 포함해야 하므로, 교사가 현실 세계의 문제 해결 과정을 반영하는 복잡한 문제를 작성할 수 있는 능력을 제한합니다.

중요성

  1. 현실 세계 반영: 프로그래밍, 수학 증명, 셸 명령 등의 현실 문제는 일반적으로 여러 개의 동등한 해결책을 가집니다
  2. 교육적 가치: 학생들이 문제가 여러 개의 동등하게 유효한 답변을 가질 수 있다는 것을 이해하게 하는 것은 중요한 학습 목표입니다
  3. 유연성 요구: 교사는 더욱 복잡하고 실제 응용에 가까운 교육 문제를 작성할 수 있어야 합니다

기존 방법의 한계

  • Poulsen 등의 연구는 동일한 블록 집합의 여러 순서를 지원하지만, 서로 다른 블록 조합의 여러 해결책을 지원하지 않습니다
  • 실행 기반 피드백은 다중 해결책을 처리할 수 있지만, 행 기반 피드백의 상세성과 적용 가능성이 부족합니다
  • 수학 증명 등 비실행 가능한 시나리오에서는 다중 해결책을 사용할 수 없습니다

핵심 기여

  1. 다중그래프 축약 알고리즘: 다중그래프로 표현된 종속성을 여러 개의 방향성 비순환 그래프로 축약하는 알고리즘 제안
  2. 선택적 블록 인터페이스: 교사가 선택적 블록 순서 문제를 작성할 수 있는 인터페이스 및 명세 제공
  3. 교차 영역 응용 사례: 프로그래밍 입문, 이산 수학, 셸 명령 교육에서의 응용 사례 제시
  4. 알고리즘 복잡도 분석: 알고리즘의 시간 복잡도 이론 분석 및 실제 응용 데이터 제공

방법론 상세 설명

작업 정의

입력: 선택적 종속성을 포함하는 블록 순서 문제의 다중그래프 표현 출력: 학생의 제출 해결책을 채점하기 위한 모든 가능한 유효 DAG 표현 제약 조건: 문제의 비순환성 유지, 상호 배제 종속 경로 지원

핵심 알고리즘 구조

1. 다중그래프 표현

색상이 있는 간선을 가진 다중그래프를 사용하여 선택적 종속성을 표현합니다:

  • 노드는 코드 블록 또는 증명 단계를 나타냅니다
  • 색상이 있는 간선은 대체 논리 종속 경로를 나타냅니다
  • 파이프 연산자(|)는 HTML 명세에서 상호 배제 종속성을 나타냅니다

2. 다중그래프 축약 알고리즘(Algorithm 1)

Function Collapse(M, F):
    CollapsedGraphs (CD) ← 빈 리스트
    PartiallyCollapsedGraphs (PCGs) ← 빈 큐
    Enqueue(PCGs, M)
    
    while PCG가 비어있지 않음:
        G ← Dequeue(PCGs)
        (v, DAG) ← DFSuntil(G, F)
        
        if v가 NULL:
            CD에 DAG 추가
        else:
            G의 각 Color에 대해:
                PCG ← copy(G)
                Color이 아닌 모든 v의 간선 제거
                Enqueue(PCGs, PCG)
    
    return CD

3. DFS-Until 알고리즘(Algorithm 2)

정지 조건을 가진 수정된 깊이 우선 탐색:

  • 최종 노드에서 시작하여 역방향 순회
  • 다중 색상 간선을 만날 때 정지하고 처리할 노드 반환
  • 순회 완료 시 유효한 DAG 반환

기술적 혁신점

  1. 다중그래프에서 DAG로의 변환: 색상 간선을 사용하여 상호 배제 종속성을 표현한 후, 체계적으로 모든 가능한 DAG 조합을 생성하는 혁신적 방법
  2. 알고리즘 복잡도 최적화:
    • 시간 복잡도: O(d·(n+m)), 여기서 d는 생성된 DAG의 개수
    • 실제 응용에서 d 값이 작음(≤8)으로 실용성 보장
  3. 하위 호환성: 기존 DAG 채점 알고리즘을 재사용하여 채점 메커니즘 재설계 불필요

실험 설정

응용 영역 테스트

논문은 세 가지 주요 영역에서 테스트를 수행했습니다:

  1. 이산 수학: 수학 증명의 다양한 구성 방법
  2. 프로그래밍 입문: Python 함수의 다양한 구현 방식
  3. 셸 명령: Git 워크플로우 및 Unix 명령 시퀀스

복잡도 분석 데이터

저자들은 12개의 실제 문제에서 복잡도 데이터를 수집했습니다:

콘텐츠 유형블록 수(n)간선 수(m)DAG 수(d)
Bash 명령5-134-102-4
Python 프로그래밍6-138-132-8
수학 증명10-1110-132

교사 사용 경험

  • 제2저자는 대규모 프로그래밍 입문 과정에서 과제 및 시험에 사용
  • 제3저자는 소프트웨어 공학 기초 과정에서 셸 및 Git 지식 평가
  • 반복형 대 함수형 프로그래밍 패러다임의 병렬 제시 지원

실험 결과

주요 발견

  1. 실용성 검증: 작성된 모든 실제 문제는 합리적인 복잡도 범위 내 유지(d≤8)
  2. 교육 효과:
    • 학생들이 여러 해결책 경로를 탐색할 수 있음
    • 단일 해결책보다 더욱 풍부한 학습 경험 제공
    • Git 워크플로우 교육에서 우수한 구별 능력 표현
  3. 시스템 성능:
    • 실제 응용에서 알고리즘이 우수한 성능 발휘
    • PrairieLearn 플랫폼에 성공적으로 통합
    • 기존 DAG 채점 알고리즘의 장점 유지

응용 사례 분석

프로그래밍 예제

합계 함수 문제는 4가지 유효한 해결책을 제시합니다:

  • 상세 방법: 변수 선언, 단계별 누적
  • 간결 방법: 직접 할당 표현식
  • 혼합 방법: 두 가지 방식의 변형 결합

수학 증명 예제

짝수 성질 증명은 두 가지 방법을 지원합니다:

  • 직접 증명: n이 짝수라고 가정하고 n+10이 짝수임을 증명
  • 귀류법: n+10이 홀수라고 가정하고 모순 도출

관련 연구

Parsons 문제 연구

  • Dale Parsons와 Patricia Haden이 프로그래밍 퍼즐 개념 최초 도입
  • Ericson 등이 Parsons 문제가 전통적인 프로그래밍 연습과 동등하게 효과적이지만 더 효율적임을 증명
  • 적응형 Parsons 문제는 학생이 기술 수준에 따라 난이도 조정 가능

Proof Blocks 확장

  • Poulsen 등이 블록 순서를 수학 증명 영역으로 확장
  • DAG 표현법 도입으로 여러 정답 순서 처리
  • 편집 거리 기반 부분 학점 메커니즘 개발

방해 항목 연구

  • 전통적 방해 항목은 잘못된 코드 블록
  • 본 논문의 재정의: 선택적 블록 경로를 선택한 후, 다른 경로의 블록이 방해 항목이 됨
  • 방해 항목 연구에 새로운 관점 제공

결론 및 논의

주요 결론

  1. 기술적 실행 가능성: 다중그래프 축약 알고리즘이 선택적 블록의 표현 및 채점 문제를 성공적으로 해결
  2. 교육적 가치: 다중 해결책을 지원하는 블록 순서 문제가 현실 세계의 문제 해결 과정을 더 잘 반영
  3. 광범위한 적용 가능성: 프로그래밍, 수학, 시스템 관리 등 다양한 영역에서 응용 가치 있음

한계

  1. 복잡도 증가: DAG 개수가 색상 선택에 따라 지수적으로 증가하여 이론적으로 특정 문제의 사용을 제한할 수 있음
  2. 인터페이스 설계: 많은 블록이 인지 부하를 증가시킬 수 있어 더 나은 사용자 인터페이스 설계 필요
  3. 평가 제한: 대규모 학습 효과 평가 연구 부족

향후 방향

  1. 학습 효과 연구: 다중 해결책이 학생 학습에 미치는 구체적 영향 평가
  2. 인터페이스 최적화: 인지 부하를 줄이는 사용자 인터페이스 개발
  3. 공정성 연구: 시험 환경에서 다중 해결책이 선개념 일치로 인한 불공정한 이점을 줄일 수 있는지 평가

심층 평가

장점

  1. 기술적 혁신성: 다중그래프에서 DAG로의 축약 알고리즘 설계가 정교하고 이론적 기초가 견고함
  2. 실용적 가치: 교육 기술의 실제 요구를 해결하며 이미 여러 과정에 적용됨
  3. 시스템 완전성: 알고리즘 설계에서 시스템 구현, 교육 응용까지 완전한 폐쇄 루프 형성
  4. 교차 영역 적용 가능성: 프로그래밍, 수학, 시스템 관리 등 다양한 영역에서 응용 가치 입증

부족한 점

  1. 평가 깊이: 주로 일화적 증거에 의존하며 엄격한 학습 효과 비교 실험 부족
  2. 이론 분석: 복잡도 분석은 제공하지만 학습 이론에 대한 논의 상대적으로 약함
  3. 사용자 경험: 복잡한 문제를 처리하기 위한 더 나은 사용자 인터페이스 설계 방법에 대한 논의 부족

영향력

  1. 기술적 기여: 교육 기술 분야에 다중 해결책 처리를 위한 범용 방법 제공
  2. 교육 실천: 전통적 블록 순서 문제의 설계 사고 방식 변화
  3. 연구 영감: Worked example 이론 및 방해 항목 연구에 새로운 관점 제공

적용 시나리오

  1. 프로그래밍 교육: 다양한 프로그래밍 패러다임 및 해결책을 제시하는 시나리오에 적합
  2. 수학 교육: 특히 여러 증명 방법을 가진 정리 교육에 적합
  3. 기술 훈련: 시스템 관리, 도구 사용 등 다양한 작업 경로를 가진 기술 훈련에 적합

참고문헌

본 논문은 교육 기술 분야의 중요 문헌을 인용하고 있으며, 다음을 포함합니다:

  • Parsons 문제의 원본 연구14
  • Proof Blocks의 기초 연구16,17
  • 적응형 학습 및 Worked example 이론 관련 연구1,6,8
  • 방해 항목 효과의 실증 연구9,10,19

전체 평가: 본 논문은 교육 기술 분야에서 중요한 기여를 하는 논문으로, 제안된 다중그래프 축약 알고리즘이 블록 순서 문제의 선택적 블록 지원 문제를 우아하게 해결합니다. 학습 효과의 실증적 평가 측면에서 개선의 여지가 있지만, 기술적 혁신성과 실용적 가치로 인해 해당 분야의 중요한 진전이 됩니다.