챌린지식 풀이 기획 (v0.2)¶
버전은 Notion 기획 페이지와 1:1로 맞춘다(ADR-0010).
요지¶
평범한 문제 풀이를 챌린지(스테이지를 밟아 나가는) 메타포로 감쌌다. 학생은 챌린지를 시작해 문제를 하나씩 풀고, 막히면 사고력-답변구조의 대화형 AI 코치가 끼어들어 사고를 돕고, 마지막엔 학생이 직접 답을 골라 통과하거나 포기로 끝낸다. 이 기능은 두 역할을 동시에 한다 — 학생을 끌어오는 획득 채널이면서, 사고력-답변구조 AI를 실제로 검증하는 무대다.
변경 이력은 짧다. v0.1(2026-05-20)로 처음 잡았고, 하루 뒤 v0.2(2026-05-21)에서 챌린지를 1차 MVP 핵심 채널로 끌어올리고 막힘 시 위임할 대상을 v0.2 대화형 코치로 바꿨다(ADR-0009).
목표 & 성공 기준 (지표)¶
챌린지 시작률과 문제 통과율, 막혔을 때 AI 코치를 쓰는 비율, 힌트 없이 혼자 푼 비율, 그리고 다음 문제로 이어 가는 재참여 비율을 본다.
대상 페르소나¶
학생 — 오픈챌린지 (비로그인 또는 무소속)
/challenge진입 → 공개 챌린지 리스트.- 챌린지 시작 → 문제 1 풀이. 답 제출 → 채점 결과.
- 막힘 → 사고력-답변구조 트리거 (대화형 AI 코치).
- 모든 문제 통과 또는 종료 → 결과 화면.
학생 — 스터디룸 챌린지: 위와 동일. 단 챌린지가 자기 스터디룸 안에서 제공되며, 선생님이 진행도·사고 과정 열람 가능.
선생님
- 챌린지 등록 또는 공개 챌린지 큐레이션 — 1차 MVP는 운영자가 시드(선생님 출제 UI는 2차).
- 학생별 진행도·AI 상호작용 로그 열람.
범위 (포함 / 제외)¶
- In(MVP): 챌린지 시작·문제별 풀이·서버 채점·막힘 시 AI 위임·학생 직접 답 선택·통과/포기 상태머신·운영자 시드 문제·선생님 진행도/AI 로그 열람.
- Out(후순위): 선생님 출제 UI(2차), 드로잉 풀이 AI 해석, 자동 난이도 조절, 유사 문제 추천.
요구사항 (유저 스토리 · 기능)¶
- 풀이 루프: 챌린지 시작 → 문제별 답 제출 → 채점 결과 → (막힘) 사고력-답변구조 대화형 AI 코치 → 학생 직접 답 선택 → 재제출 → 통과/포기.
- 막힘 ↔ AI 연결: 풀이 중 막힘은
ChallengeProblemAttempt.qnaContextIdlazy 생성으로 qna 도메인(QnaContext/QnaMessage)을 재사용해 위임. AI는 답을 대신 고르지 않음(미선택 → 제출 disabled). - 채점 분기: 객관식·단답은 서버 채점, open-ended는 rubric 기반 LLM 채점.
- 진입 경로: 공개 유입은 오픈챌린지(PUBLIC), 스터디룸 한정은 STUDYROOM visibility. 후자는 선생님이 진행도·AI 상호작용 로그 열람.
- 도메인 엔티티(
Challenge/ChallengeProblem/ChallengeRubric/ChallengeAttempt/ChallengeProblemAttempt/ChallengeScore)·상태머신·필드 SSOT는 challenge. SQL·서비스 클래스명·권한 분기 세부는 frd 및 코드 옆 spec.
근거 (피드백·아이디어·리서치 source)¶
ai-mvp 문서의 시장 진입 전략(STEP 1 오픈챌린지로 학생 유입 → STEP 2 선생님 전환)과 챌린지를 핵심 채널로 끌어올린 결정, 그리고 오픈챌린지 v3 FDD에서 도출했다. 출처는 frontmatter source에 있다.
오픈 이슈¶
- 챌린지와 과제(homework)의 경계를 어떻게 가를지(ADR 예정).
- 드로잉을 MVP에 넣을지(프런트 진행 중), 그리고 서술형 답안의 LLM 채점이 믿을 만한지 검증.