ChatGPT GPTs로 교구 자동 생성 스킬 만들기 | 한번 세팅하면 주제만 바꿔서 무한 복제

매번 프롬프트 치는 거 귀찮지 않으세요?

"통합사회 2단원 OX퀴즈 30개 만들어줘. JSON으로 출력하고, 난이도는 상중하로 나누고, 해설도 붙이고..." 이걸 수업 때마다 타이핑하고 계신다면 — 시간 낭비입니다.

GPTs로 한번 만들어두면, 다음부터는 주제만 입력하면 교구가 자동으로 나옵니다. "3단원 빈칸채우기 20개"라고 한 줄만 치면 되는 거예요. 프롬프트 구조를 매번 다시 짤 필요가 없습니다.

오늘은 교구 자동 생성용 GPTs를 처음부터 끝까지 만드는 법을 알려드리겠습니다. 한번 세팅해두면, 주제만 바꿔서 무한 복제할 수 있습니다.

📌 요약

  • 목표: "주제만 입력하면 교구용 JSON이 자동으로 나오는" 나만의 GPTs 만들기
  • 소요 시간: 최초 세팅 15~20분, 이후 사용 시 1분
  • 필요한 것: ChatGPT Plus 또는 Team/Enterprise 구독 (GPTs 생성은 유료 플랜 필요)
  • 결과물: 주제만 입력하면 OX/4지선다/빈칸채우기 문항을 JSON으로 자동 출력하는 GPTs
  • 난이도: 코딩 필요 없음. 폼 채우기 수준

GPTs가 뭔가요?

ChatGPT를 써보신 분들은 아실 겁니다. 채팅창에 매번 같은 형식으로 요청하는 게 얼마나 번거로운지.

GPTsChatGPT를 특정 용도에 맞게 미리 세팅해둔 커스텀 버전입니다. OpenAI에서 2023년 11월에 공개했고, ChatGPT Plus 이상 구독자라면 누구나 만들 수 있습니다.

쉽게 비유하면 이렇습니다:

❌ 일반 ChatGPT

범용 도구. 매번 "너는 통합사회 교사야, OX퀴즈를 JSON으로 만들어줘, 난이도는..." 하고 전체 프롬프트를 처음부터 입력해야 합니다.

✅ GPTs

전용 도구. "3단원 인권" 이 한 마디면 됩니다. 나머지 설정은 GPTs가 이미 알고 있습니다.

핵심 차이를 정리하면:

  • 지시문(Instructions)을 미리 저장해둘 수 있습니다 → 매번 프롬프트 안 쳐도 됩니다
  • 대화 시작 문구(Conversation Starters)를 설정할 수 있습니다 → 사용자가 뭘 입력해야 하는지 바로 알 수 있습니다
  • 링크로 공유할 수 있습니다 → 동료 교사에게 보내면 바로 사용 가능
  • GPT Store에 올릴 수도 있습니다 → 전 세계 교사가 검색해서 쓸 수 있습니다

GPTs 만들기 — 4가지만 채우면 끝

GPTs 만드는 건 코딩이 아닙니다. 폼 4개를 채우는 것입니다. 하나씩 가보겠습니다.

Step 0. GPTs 생성 화면 들어가기

👉 경로

  1. chatgpt.com 접속 → 로그인
  2. 왼쪽 사이드바에서 "GPT 탐색"(Explore GPTs) 클릭
  3. 오른쪽 상단 "+ 만들기"(Create) 버튼 클릭
  4. "구성"(Configure) 탭을 선택합니다 (GPT Builder 대화 모드 말고, 직접 입력하는 쪽이 정확합니다)

Step 1. 이름(Name)

✍️ 이름 설정

GPTs의 이름입니다. 본인이 알아볼 수 있으면 됩니다. 공유할 거라면 용도가 드러나는 이름이 좋습니다.

예시:

  • 교구 생성기 - 통합사회
  • OX퀴즈 자동 제작
  • 문항 JSON 생성기

이 글에서는 교구 생성기 - 통합사회로 진행하겠습니다.

Step 2. 설명(Description)

📄 설명 설정

GPTs 목록에서 보이는 한 줄 소개입니다. 짧고 명확하게 쓰세요.

예시:

주제만 입력하면 OX/4지선다/빈칸채우기 문항을 JSON으로 자동 생성합니다. 교사용 교구 제작 전용.

Step 3. 지시문(Instructions) — 가장 중요!

이게 GPTs의 핵심입니다. 지시문에 넣어둔 내용은 사용자가 대화할 때마다 자동으로 ChatGPT에게 전달됩니다. 즉, 매번 반복하던 프롬프트를 여기에 한번만 적어두면 되는 겁니다.

📝 교구 생성 지시문 전문 (복사해서 바로 사용)

당신은 고등학교 통합사회 교구 전문 제작 AI입니다.

사용자가 단원명(또는 주제)을 입력하면, 아래 규칙에 따라 교구용 문항을 생성합니다.

## 기본 동작
1. 사용자가 단원명만 입력하면 → OX 문항 30개를 기본으로 생성합니다.
2. 사용자가 "OX 50개", "4지선다 30개", "빈칸 20개" 등 유형과 수량을 지정하면 → 그대로 따릅니다.
3. 유형을 혼합 요청하면 (예: "OX 20개 + 4지선다 10개") → 하나의 JSON 배열에 type 필드로 구분해서 출력합니다.

## 문항 품질 규칙
- 2022 개정 교육과정 기준으로 출제합니다.
- 난이도는 하 30% / 중 50% / 상 20% 비율로 배분합니다. (사용자가 다르게 지정하면 그에 따릅니다.)
- 같은 내용을 다르게 표현한 중복 문항을 만들지 않습니다.
- 서술형 어미("~이다", "~한다")로 통일합니다.
- 4지선다의 오답 보기는 학생이 실제로 헷갈릴 수 있는 매력적 오답으로 구성합니다.
- 4지선다의 정답 위치(인덱스)를 골고루 분산합니다.
- 빈칸채우기의 정답은 한 단어 또는 짧은 구(최대 3어절)로 한정합니다.

## 출력 형식
반드시 아래 JSON 형식으로만 출력합니다. JSON 외의 설명, 인사말, 머리말은 절대 붙이지 않습니다.

### OX 문항
[
  {
    "id": 1,
    "type": "ox",
    "question": "문항 내용",
    "answer": "O",
    "explanation": "해설 1~2문장",
    "difficulty": "하"
  }
]

### 4지선다 문항
[
  {
    "id": 1,
    "type": "multiple_choice",
    "question": "문항 내용",
    "options": ["보기1", "보기2", "보기3", "보기4"],
    "answer": 0,
    "explanation": "해설 2~3문장",
    "difficulty": "중"
  }
]
- answer는 0부터 시작하는 인덱스입니다.

### 빈칸채우기 문항
[
  {
    "id": 1,
    "type": "fill_blank",
    "question": "_____ 안에 들어갈 말을 쓰시오.",
    "answer": "정답 단어",
    "explanation": "해설 1~2문장",
    "difficulty": "중"
  }
]
- 빈칸은 _____ (밑줄 5개)로 표시합니다.

## 추가 규칙
- 사용자가 "교사용"이라고 하면 → explanation을 더 상세하게 (출제 의도 + 학생 오답 경향 포함) 작성합니다.
- 사용자가 "난이도 상만"이라고 하면 → 전체를 상 난이도로 출제합니다.
- JSON 앞뒤에 ```json 같은 코드 블록 표시를 절대 붙이지 않습니다. 순수 JSON만 출력합니다.

💡 지시문 작성 핵심 원칙

지시문은 "사용자가 최소한만 입력해도 원하는 결과가 나오도록" 기본값을 정해주는 것이 포인트입니다. 위 지시문에서 "단원명만 입력하면 OX 30개를 기본으로 생성"이라고 명시한 이유가 이것입니다. 사용자가 매번 유형과 수량을 지정하지 않아도 동작하게 만드는 겁니다.

Step 4. 대화 시작 문구(Conversation Starters)

💬 대화 시작 문구 설정

GPTs를 열었을 때 버튼으로 표시되는 예시 입력입니다. 사용자가 "이렇게 쓰면 되는구나" 하고 바로 이해할 수 있도록 실제 사용 예시를 넣으세요.

추천 문구 4개:

  1. 2단원 인권 보장과 헌법
  2. 3단원 시장경제 — 4지선다 50개
  3. 1단원 삶의 이해 — OX 20개 + 빈칸 10개
  4. 5단원 사회정의 — 난이도 상만, 교사용

이렇게 설정하면 사용자가 버튼만 눌러도 바로 문항이 생성됩니다.

여기까지 채우셨으면 오른쪽 상단의 "저장"(Save) 버튼을 누르세요. "나만 사용", "링크가 있는 사용자", "모든 사람" 중 선택할 수 있는데, 일단 "나만 사용"으로 저장합니다. 테스트 끝나고 나서 공유 범위를 넓히면 됩니다.

테스트 — 제대로 만들어졌는지 확인하기

저장한 GPTs를 열고, 실제로 입력해봅니다.

테스트 1: 최소 입력

👉 입력

2단원 인권 보장과 헌법

기대 결과: OX 문항 30개가 JSON 배열로 출력됩니다. type은 "ox", 난이도 비율은 하 9개 / 중 15개 / 상 6개 정도.

테스트 2: 유형 + 수량 지정

👉 입력

3단원 시장경제 — 4지선다 20개

기대 결과: 4지선다 문항 20개, options 배열 포함, answer는 0~3 인덱스.

테스트 3: 혼합 유형

👉 입력

1단원 삶의 이해 — OX 15개 + 빈칸 10개

기대 결과: 하나의 JSON 배열에 OX 15개(type: "ox")와 빈칸 10개(type: "fill_blank")가 섞여서 출력.

⚠️ 테스트할 때 체크할 것

  • JSON 앞뒤에 ```json 코드 블록 표시가 붙어 나오지 않는가?
  • 인사말이나 설명 없이 순수 JSON만 출력되는가?
  • 난이도 비율이 대략 하 30% / 중 50% / 상 20%에 맞는가?
  • 4지선다의 정답 위치(answer 인덱스)가 한쪽에 몰리지 않았는가?
  • 중복 문항이 없는가?

만약 코드 블록 표시가 자꾸 붙으면, 지시문 마지막에 절대로 마크다운 코드 블록(```)을 사용하지 마세요. 순수 텍스트 JSON만 출력하세요.를 한 번 더 강조해주세요.

동료 교사에게 공유하기

테스트가 끝났으면 동료에게 공유합니다. 공유받는 사람도 ChatGPT Plus 이상 구독이어야 사용할 수 있습니다.

👉 공유 방법

  1. GPTs 편집 화면 상단의 "저장" 옆 드롭다운을 클릭합니다.
  2. "링크가 있는 사용자"(Anyone with a link)를 선택하고 저장합니다.
  3. GPTs 페이지 URL을 복사합니다. (https://chatgpt.com/g/g-xxxxxxxxx-... 형태)
  4. 이 링크를 동료에게 카톡이나 메일로 보내면 끝!

공유받은 교사는 링크를 클릭하면 바로 GPTs가 열리고, 단원명만 입력하면 문항이 생성됩니다. 프롬프트를 따로 배울 필요가 없습니다.

💡 GPT Store에 올리기

공유 범위를 "모든 사람"(Everyone)으로 설정하면 GPT Store에 등록됩니다. 전 세계의 교사가 검색해서 쓸 수 있게 되는 거죠. 단, Store 등록 시 OpenAI의 가이드라인 심사를 거칩니다.

실전 활용 — 이렇게 씁니다

GPTs를 세팅해두면, 실제 수업 준비에서 이렇게 활용할 수 있습니다.

활용 1: 단원별 문항 은행 만들기

교과서 단원별로 GPTs에 주제를 입력해서 문항을 뽑고, JSON 파일로 저장해두면 나만의 문항 은행이 됩니다.

  1. GPTs에 1단원 삶의 이해 — OX 30개 입력 → JSON 저장
  2. GPTs에 2단원 인권 — 4지선다 30개 입력 → JSON 저장
  3. GPTs에 3단원 시장경제 — 빈칸 20개 입력 → JSON 저장
  4. ... 이런 식으로 전 단원을 커버합니다.

이렇게 모아두면 수행평가, 형성평가, 복습 교구를 만들 때 문항을 골라 쓰기만 하면 됩니다.

활용 2: HTML 교구에 바로 연결

GPTs에서 나온 JSON을 HTML 교구의 questions 배열에 붙여넣으면 즉시 동작하는 퀴즈 교구가 됩니다.

<script>
const questions = [
  // GPTs에서 나온 JSON을 여기에 통째로 붙여넣기
];

function loadQuestion(index) { /* 교구 동작 코드 */ }
</script>

프롬프트 1분 + 복사/붙여넣기 30초 = 교구 완성. 이게 GPTs의 핵심 가치입니다.

활용 3: 과목 변형 GPTs 복제

통합사회 GPTs를 만들었으면, 같은 구조로 다른 과목 GPTs도 금방 만들 수 있습니다.

  1. 지시문에서 "통합사회"를 "한국사"로 바꾸고
  2. 대화 시작 문구를 한국사 단원명으로 바꾸고
  3. 저장

이러면 교구 생성기 - 한국사, 교구 생성기 - 과학, 교구 생성기 - 영어 이렇게 과목별 GPTs가 쫙 갖춰집니다.

💡 더 잘 쓰기 위한 팁 5가지

1. 지시문에 "교과서 PDF"를 첨부하세요

GPTs 설정의 "지식(Knowledge)" 섹션에 교과서 PDF나 교육과정 문서를 업로드할 수 있습니다. 이렇게 하면 GPTs가 실제 교과서 내용을 참고해서 문항을 만들기 때문에, 교과서에 없는 엉뚱한 내용이 나올 확률이 크게 줄어듭니다.

2. "검토 모드"를 추가하세요

지시문에 이 규칙을 추가하면, 생성된 문항을 GPTs가 스스로 검토하게 만들 수 있습니다:

사용자가 "검토"라고 입력하면, 직전에 생성한 문항에 대해 다음을 체크합니다:
- 정답이 실제로 맞는지 확인
- 중복 문항 여부 확인
- 난이도 분포 확인
- 4지선다의 정답 위치 분산 확인
체크 결과를 표로 정리해서 보여줍니다.

3. 출력 언어를 명시하세요

간혹 GPTs가 영어로 응답하는 경우가 있습니다. 지시문 맨 첫 줄에 모든 응답은 반드시 한국어로 합니다.를 추가해두면 방지됩니다.

4. 문항 수 상한을 알아두세요

ChatGPT의 출력 토큰 제한 때문에, 한 번에 100개 이상의 문항을 요청하면 중간에 잘릴 수 있습니다. 50개씩 나눠서 요청하는 것을 권장합니다. 지시문에 "50개 초과 요청 시 50개씩 나누어 출력한다"는 규칙을 넣어두면 자동으로 분할 출력됩니다.

5. 버전 관리하세요

지시문을 수정할 때마다 이전 버전을 따로 메모장에 백업해두세요. GPTs 편집 화면에는 버전 히스토리 기능이 없기 때문에, 실수로 지시문을 망치면 되돌릴 수 없습니다.

이 글이 도움이 되셨다면 댓글로 알려주세요. 다른 과목용 GPTs 지시문이 필요하시면 요청해 주시면 추가로 올리겠습니다.

현직 고교 교사가 전하는 통합사회·경제의 정석. 고퀄리티 수업 PPT와 HTML 시뮬레이션 교구, 생생한 여행 기록을 통해 사회를 풀어냅니다.