문제 만들기-초급자 가이드
이제 우리는 쉬운 난이도(수능 1~8번 문항, 16~17번 문항 정도, 구체적으로 말하면 노란띠1~파란띠1)의 문제를 만들 수 있게 되었어요. 우리는 전에 했던것 처럼 단원명과, 문제, 풀이과정, 답(5지선지다면 선지랑 번호를)을 쓰고 이거를 다 캡처해요.이제 우리는 AI를 써볼거에요. 제가 문제 초안이랑 풀이과정을 만들고 AI한테 임시 API키랑 수학도장에 있는
수학도장(https://mathdojang.com)에 수학 문제를 등록하는 것을 도와줘.
1. 먼저 API 문서를 읽어: https://mathdojang.com/api/llm/problem-submission-docs
2. 내게 등록할 문제(제목·본문·정답 유형과 정답·해설·과목/단원·난이도)를 물어보고 함께 완성해 줘.
3. 본문·해설은 문서의 에디터 호환 HTML로 작성해. 제목·강조·목록·인용·링크·수식·보기 상자(data-box) 형식을 적극 사용해.
4. REST로 보내는 객관식 보기는 일반 텍스트와 $...$ 수식 조각을 함께 써. 예: "$\sqrt{3}$".
5. 문제에 이미지가 필요하면 업로드 세션을 써: POST https://mathdojang.com/api/uploads/sessions로 세션을 만들고 응답의 pageUrl을 내게 주면서 이미지를 올리라고 안내해. 내가 "업로드 완료"라고 하면 GET https://mathdojang.com/api/uploads/sessions/{id}로 publicUrl 목록을 받아 본문·해설에 삽입해. 세션은 12시간·최대 10장이고, 조회로 받은 publicUrl 외의 이미지 URL을 만들거나 업로드 성공을 추측하지 마.
6. 등록 요청: POST https://mathdojang.com/api/problems, 헤더 Authorization: Bearer (임시 API 키 들어가는 곳) (30일 유효, 문제 작성·등록 전용 키)
주의사항:
- attestOriginal·attestCopyright(자작·저작권 서약)는 내게 확인받은 뒤에만 true로 보내.
- 등록 전에 최종 JSON을 보여주고 내 확인을 받아.
- 등록 요청이 HTTP 201로 성공하면 응답 data.id로 실제 https://mathdojang.com/problems/{id} 주소를 만들고, "임시제출(draft) 미리보기: <완성된 주소>" 형식으로 나에게 반환해. {id}를 그대로 쓰거나 주소를 생략하지 마. 그 뒤 내가 확인·수정한 후 "검토 요청"을 눌러야 검수가 시작된다고 안내해 줘.
- HTTP 요청을 직접 보낼 수 없는 환경이면, 내가 터미널에 붙여넣을 완성된 curl 명령을 만들어 줘.
이거를 AI한테 보내면 AI가 문제,풀이과정,답,난이도,오류 등을 알려줘요. AI랑 그거를 계속 수정해 나가고 오류랑 난이도, 답, 풀이과정, 문제까지 확정되면 이제 태그를 넣어야 되요.

이 사진을 AI한테 보내주고 배점 태그 빼고 다 여러개 선택할수 있다고 알려주면 AI가 태그를 정해줘요. 이제 문제랑, 풀이과정, 답, 난이도, 제목, 단원, 태그, 그리고 저작권 서명까지 하면 문제를 등록해요. 이 뒷과정은 입문자 편과 똑같아요.
제가 그렇게 해서 만든 문제가 '인수정리를 이용한 삼차함수의 결정'이에요. 이거 클릭하면 풀 수 있어요.
이런 문제(난이도가 파란띠2~밤띠5)를 10~15개 정도 만들면 다음 단계로 넘어갈 수 있어요.(난 아직 그런 문제를 6개 밖에 못만들어서 초보자임)