Course Packaging

Upload Patch

Course Information

Title: 2026년 위험물기능사-new2026forTest
UUID: 786c98c8-aab8-44a2-a34e-2f39276103de
Year: 2026
Type: 2

간편 입력 모드: lesson과 unit을 선택하고 elements만 입력하세요

Click to upload or drag and drop

JSON file only

OR
Cancel

간편 입력 모드용 프롬프트

위에서 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
    }
  ]
}