Upload Patch
Course Information
Title:
공통국어 2 (비상(박)) - 복사본
UUID:
d67d5cd4-5529-497b-80e1-15c91b9f4fa8
Year:
2025
Type:
2
간편 입력 모드용 프롬프트
위에서 Lesson/Unit을 선택한 상태에서 이 프롬프트를 LLM에 제공하면 간편 입력용 JSON을 생성해줍니다.
다음 형식으로 문항 JSON을 생성해줘. 이 JSON은 Rails 코스웨어 패키징 시스템의 "간편 입력 모드"용이야.
**중요 규칙:**
- 배열 형태로만 제공 (elements 키 없음)
- 각 element는 _id, _type, _json_data 필드 포함
- _type: 1=문항, 2=영상, 3=해설, 5=제시문, 6=제시영상
- _id는 UUID v4 형식으로 생성
- 해설(type=3)과 제시문(type=5)은 별도 element로 생성하고, 문항에서 sol_text/head_text로 UUID 참조
**JSON 형식:**
```json
[
{
"_id": "UUID",
"_type": 1,
"_json_data": {
"main": "<p>문제 HTML</p>",
"style": 1,
"cnum": 4,
"answer": "2",
"level": 3,
"kl": [],
"sol": 1,
"head": 0,
"sol_text": ["해설-UUID"],
"head_text": []
}
},
{
"_id": "해설-UUID",
"_type": 3,
"_json_data": {
"main": "<p>해설 HTML</p>"
}
}
]
```
**문항(type=1) 필수 필드:**
- main: 문제 HTML (string)
- style: 문제 유형 (1=객관식, 2=주관식, 3=서술형 등)
- cnum: 선택지 개수 (객관식인 경우 필수, 1~5)
- answer: 정답 (객관식은 "1"~"5", 주관식은 정답 텍스트)
- level: 난이도 (1~5)
- kl: 지식 레벨 배열 (빈 배열 가능)
- sol: 해설 존재 여부 (0 또는 1)
- head: 제시문 존재 여부 (0 또는 1)
- sol_text: 해설 UUID 배열 (sol=1인 경우 필수)
- head_text: 제시문 UUID 배열 (head=1인 경우 필수)
**해설(type=3) 필드:**
- main: 해설 HTML (string)
**제시문(type=5) 필드:**
- main: 제시문 HTML (string)
**영상(type=2, 6) 필드:**
- url: 영상 URL
- media_title: 제목
- time_range: [시작초, 종료초]
- media_type: 타입 코드
- visible_flag: 1 (보임) 또는 0 (숨김)
---
### HTML/LaTeX 작성 규칙
**HTML 기본**:
- 문제/선택지는 각각 <p> 태그로 분리
- 선택지 표기: ① ② ③ ④ (유니코드)
- <br> 금지
- 불필요한 스타일 태그(strong, b) 금지 (해설의 정답 표시 제외)
**LaTeX 수식**:
- 구분자: $ 사용 금지
- 수식: <span class="math-tex">\\(수식\\)</span> 형식
- 태그 생략/중복 금지
**LaTeX 적용 대상**:
- 물리 단위: 10 <span class="math-tex">\\({\\rm kg}\\)</span>
- 수학 변수: 전압 <span class="math-tex">\\(V\\)</span>
- 계산: <span class="math-tex">\\(3 \\times 4 = 12\\)</span>
- 시간복잡도: <span class="math-tex">\\(O(n)\\)</span>
**LaTeX 미적용**:
- 서술적 숫자 (연도, 날짜, 조항 번호)
- 일반 영문 텍스트
- 프로그래밍 코드
**LaTeX 표기법**:
- 분수: \\dfrac{b}{a}
- 부등호: \\lt, \\le, \\gt, \\ge
- 쉼표 나열: \\(A,\\,\\,B,\\,\\,C\\)
- 로마체: 단위/함수는 {\\rm } 사용
- 예: <span class="math-tex">\\(9.8 {\\rm m}/{\\rm s}^2\\)</span>
**부정 표현**:
- 문제에서만 부정어에 <u>않은</u> 적용
- 선택지/해설은 밑줄 없음
**예시**:
```
문제: "<p>다음 중 옳지 <u>않은</u> 것은?</p>"
선택지: "<p>① 선택지1</p><p>② 선택지2</p><p>③ 선택지3</p><p>④ 선택지4</p>"
수식 포함: "<p>전류 <span class=\"math-tex\">\\(I = 2 {\\rm A}\\)</span>일 때 전압은?</p><p>① <span class=\"math-tex\">\\(10 {\\rm V}\\)</span></p><p>② <span class=\"math-tex\">\\(5 {\\rm V}\\)</span></p>"
```
**주의**: <ol><li> 형식이 아닌 <p>①</p><p>②</p> 형식 사용
---
이제 다음 요구사항에 맞는 문항 JSON을 생성해줘:
[여기에 구체적인 요구사항 입력]
Example Patch Structure
{
"elements": [
{
"_id": "element-uuid-here",
"_type": 1,
"_json_data": {
"main": "Question text",
"style": 1,
"cnum": 1,
"answer": 3,
"level": 3,
"kl": [],
"sol": 1,
"head": 0,
"sol_text": ["solution-element-uuid"],
"head_text": []
}
}
],
"contents": [
{
"id": "lesson-uuid-here",
"heads": ["head-element-uuid"],
"units": [
{
"id": "unit-uuid-here",
"types": [1, 1, 2],
"ids": ["q1-uuid", "q2-uuid", "video-uuid"],
"copy": [0, 0, 0]
}
]
}
],
"lists": [
{
"id": "lesson-uuid-here",
"type": 11,
"title": "Lesson 1",
"level": 3
}
]
}