문제은행과 재학습
동일 목표를 다양한 문항으로 측정하는 서버 문제은행의 현재 운영 범위와 확장 기준입니다.
문제은행 원칙
런타임에서 생성형 AI로 문항을 만들지 않는다. 문항·선택지·정답·해설은 버전이 고정된 검수 콘텐츠로 게시하며, 서버가 출제표에 맞춰 세션을 확정한다.
목표 수량
| 과정 | 설계 단원 수 | 운영·목표 후보 | 현재 상태 |
|---|---|---|---|
| K0 | 12 | 단원별 목표에 따라 듣기·시각 과제 구성 | 228 운영 |
| K1 | 12 | K1-01~11 각 24, K1-12 96 | 360 운영 |
| K2 | 12 | 단원당 30 | 목표 360 |
| K3 | 12 | 단원당 36 | 목표 432 |
| K4 | 12 | 단원당 36 | 목표 432 |
| 전체 | 60 | - | 현재 588 / K2 이후 확장 |
최소 기준은 한 세션 문항 수의 3배이면서 각 필수 슬롯에 동등한 후보가 3개 이상 존재하는 것이다.
K0-01은 암기·쓰기·평가가 없는 구조 미리보기다. K0-0203은 해당 단원에서
배운 모음만 사용하는 듣기→글자 변별을 제공하고, K0-0412는 시각 과제와
듣기 변별을 함께 제공한다. 현재 라이브 기준은 총 228문항이다.
게시 차단 규칙
- 정답 선택지는 정확히 하나여야 한다.
- 미학습 어휘와 문법이 정답 판별의 핵심이면 게시하지 않는다.
- 대화 문항의 화자와 turn이 실제 대화 버전에 없으면 차단한다.
- 사실상 같은 문항은 정규화 fingerprint로 중복을 확인한다.
- 문제 응답에는 정답과 해설을 넣지 않고 제출 후 공개한다.
- 후보가 부족하면
제한 운영으로 남기고 공개 평가로 사용하지 않는다.
재학습
단원을 다시 시작해도 기존 완료 기록을 삭제하지 않는다. 새로운 학습 시도와 문제 세션을 만들고, 최근 노출 문항을 우선 회피한다. 이미 시작한 세션은 콘텐츠가 새로 게시되어도 원래 문항 버전을 유지한다.
K1 운영 상태
K1-01~11은 전체 의미, 자연스러운 응답, 표현·형태와 상황 전이를 포함하는 24문항 은행에서 세션당 6문항을 확정한다. K1-12는 K1 전체 기능을 96문항 은행과 24문항 세션으로 누적 표집하며 8문항씩 세 블록으로 나눈다.
같은 기반 문항의 표현 변형이 한 세션에서 반복되지 않도록
selection_group_code별 하나만 선택한다. 선택지 번역은 문항별 정책을
따르며 한국어 산출·형태 판단 선택지는 16개 언어에서도 한국어를 보존한다.
Flutter에는 문항 목록·정답·Random 출제 코드가 없다.
