대학 교수자 AI 실습 · 해외 사례 6 — 워드 시험지를 LMS에 바로 올리는 퀴즈 파일(QTI)로 바꾸기

1

이 장에서 만드는 것

Word 시험지 한 개 → LMS에 그대로 올리는 퀴즈 파일(정답·배점·오답 피드백 포함)

가상 예시 「전기회로 기초」 10문항 확인 퀴즈(객관식 5 · 참거짓 2 · 단답 3, 20점)를 QTI 파일로 바꿨습니다. QTI는 문항·정답·배점을 LMS끼리 주고받기 위한 국제 표준 파일 형식으로, Canvas 같은 LMS는 이 .zip 파일 하나를 올리면 퀴즈를 통째로 만들어 줍니다. 문항을 LMS 화면에 하나씩 복사해 넣는 일을 줄이는 것이 목표입니다.

만든 파일이 열리나 (XML 검사)
깨짐 → 2/2 정상
배점 합계
10점 → 20점
만들기 전에 AI가 물은 것
0개 → 2개

왼쪽 숫자 = "이 시험지 퀴즈 파일로 만들어 줘"라고만 했을 때 흔히 생기는 결과를 재현한 것(특정 AI의 답 아님) · 오른쪽 숫자 = 아래 프롬프트로 실제로 만든 결과

그냥 시키면 생기는 문제 3가지 (재현)
1
4번의 부등호 < 하나 때문에 파일 전체가 안 열립니다.
QTI 파일 안은 XML이라는 표기 규칙을 따르는데, XML에서 <는 "태그 시작" 표시입니다. 문항 속 <를 그대로 넣은 재현 파일을 파이썬으로 열어 보니 not well-formed (invalid token): line 59 오류가 났습니다.
제대로 시켰을 때 → <를 &lt;로 바꿔 저장. 두 파일 모두 정상으로 열림, 특수문자 22개 그대로.
2
배점이 모두 1점이 됩니다.
배점을 따로 말하지 않으면 문항마다 기본값(1점)이 들어가기 쉽습니다. 1·2·3점이 섞인 시험이 10점 만점이 됩니다.
제대로 시켰을 때 → 시험지 [배점]을 그대로 옮겨 합계 20점, 문항별 10/10 일치.
3
애매한 문항을 묻지 않고 그대로 넣습니다.
9번(전구 밝기)은 "전지의 내부저항을 무시한다"는 조건이 없어 ③ "더 어둡다"를 고른 학생도 이유가 있습니다. 그냥 시키면 * 표시대로 ②만 정답으로 넣고 끝납니다. 단답 "1,000"도 오답 처리됩니다.
제대로 시켰을 때 → 파일을 만들기 전에 9번과 단답 허용 답을 먼저 물었고, 교수 답대로 반영.
🙋 AI가 파일을 만들기 전에 실제로 물은 질문 (9번)
"9번 문항에는 '전지의 내부저항은 무시한다'는 조건이 없습니다. 실제 전지라면 전구를 하나 더 병렬로 달 때 전지 안에서 잃는 전압이 커져 전구가 조금 어두워지므로, ③을 고른 학생도 틀렸다고 하기 어렵습니다. (가) 조건 문장을 넣고 정답 ② 유지 (나) 그대로 두고 ②·③ 모두 정답 (다) 그대로 두고 ②만 정답 — 어떻게 할까요? 정해 주실 때까지 이 문항은 파일에 넣지 않겠습니다."
교수의 답: (가). → 미리보기 9번의 초록 바탕 문장이 교수 결정으로 더해진 부분입니다.
원본 — Word 시험지 (가상 예시)
정답 보기 바로 뒤에 * · 문항 끝에 [배점]
「전기회로 기초」 2주차 확인 퀴즈
10문항 · 20점
1. 전류의 SI 단위는? [2점]① 볼트(V)② 암페어(A)*③ 옴(Ω)④ 와트(W)
2. 4 Ω 저항 양 끝에 12 V를 걸었다. 저항에 흐르는 전류는? [2점]① 0.33 A② 3 A*③ 16 A④ 48 A
3. (참/거짓) 직렬회로에서 각 저항에 흐르는 전류는 같다. [1점]참* 거짓
4. (참/거짓) R₁ < R₂인 두 저항을 병렬로 연결하면 합성저항은 R₁보다 크다. [1점]참 거짓*
5. (단답) 1 kΩ은 몇 Ω인가? (숫자로 답하시오) [2점]정답: 1000
6. 전력 P를 전류 I와 저항 R로 나타낸 식은? [2점]① P = I/R② P = I²R*③ P = IR²④ P = R/I²
7. R₁ = 2 Ω, R₂ = 3 Ω을 병렬로 연결했을 때 합성저항은? [2점]① 1.2 Ω*② 2.5 Ω③ 5 Ω④ 6 Ω
8. (단답) 3 Ω과 6 Ω 저항을 직렬로 연결하고 18 V를 걸었다. 회로에 흐르는 전류는 몇 A인가? [3점]정답: 2
9. 똑같은 전구 두 개를 전지 하나에 병렬로 연결했다. 전구 하나만 연결했을 때와 비교하면 전구 하나의 밝기는? [2점]① 더 밝다② 같다*③ 더 어둡다④ 꺼진다
10. (단답) 8번 회로에서 6 Ω 저항 양 끝의 전압은 몇 V인가? [3점]정답: 12
변환 결과 — LMS 퀴즈 미리보기
QTI 파일 속 내용을 문항 카드로 다시 그린 것 · ✓ 정답 · 회색 글씨 = 그 보기를 고르면 보이는 피드백(AI가 새로 씀)
1번 · 객관식2점
전류의 SI 단위는?
  • 볼트(V)→ 볼트는 전압의 단위입니다.
  • 암페어(A)
  • 옴(Ω)→ 옴은 저항의 단위입니다.
  • 와트(W)→ 와트는 전력의 단위입니다.
2번 · 객관식2점
4 Ω 저항 양 끝에 12 V를 걸었다. 저항에 흐르는 전류는?
  • 0.33 A→ 저항을 전압으로 나눈 값(4 ÷ 12)입니다. 전류는 전압 ÷ 저항입니다.
  • 3 A
  • 16 A→ 전압과 저항을 더한 값입니다.
  • 48 A→ 전압과 저항을 곱한 값입니다.
3번 · 참거짓1점
직렬회로에서 각 저항에 흐르는 전류는 같다.
  • 참
  • 거짓→ 직렬회로는 전류가 지나는 길이 하나뿐이라 어느 저항에서나 전류가 같습니다.
4번 · 참거짓1점
R₁ < R₂인 두 저항을 병렬로 연결하면 합성저항은 R₁보다 크다.
  • 참→ 병렬 합성저항은 가장 작은 저항(R₁)보다 항상 작습니다.
  • 거짓
5번 · 단답2점
1 kΩ은 몇 Ω인가? (숫자로 답하시오)
정답으로 받는 답: 1000 · 1,000 · 1000Ω · 1000 Ω
6번 · 객관식2점
전력 P를 전류 I와 저항 R로 나타낸 식은?
  • P = I/R→ P = VI에 V = IR을 넣으면 I/R이 아니라 I²R이 됩니다.
  • P = I²R
  • P = IR²→ 제곱이 붙는 것은 저항이 아니라 전류입니다.
  • P = R/I²→ P = VI에 V = IR을 넣어 다시 정리해 보세요.
7번 · 객관식2점
R₁ = 2 Ω, R₂ = 3 Ω을 병렬로 연결했을 때 합성저항은?
  • 1.2 Ω
  • 2.5 Ω→ 두 저항의 평균입니다. 병렬은 (R₁×R₂)÷(R₁+R₂)입니다.
  • 5 Ω→ 직렬로 연결했을 때의 합성저항입니다.
  • 6 Ω→ 두 저항을 곱하기만 하고 합으로 나누지 않았습니다.
8번 · 단답3점
3 Ω과 6 Ω 저항을 직렬로 연결하고 18 V를 걸었다. 회로에 흐르는 전류는 몇 A인가?
정답으로 받는 답: 2 · 2A · 2 A
9번 · 객관식2점
똑같은 전구 두 개를 전지 하나에 병렬로 연결했다. 전구 하나만 연결했을 때와 비교하면 전구 하나의 밝기는? (단, 전지의 내부저항은 무시한다.)
  • 더 밝다→ 각 전구에 걸리는 전압은 전지 전압과 같아서 더 밝아지지 않습니다.
  • 같다
  • 더 어둡다→ 각 전구에 걸리는 전압이 그대로라 어두워지지 않습니다(전지의 내부저항을 무시할 때).
  • 꺼진다→ 병렬에서는 전구마다 전지와 따로 이어져 있어 꺼지지 않습니다.
10번 · 단답3점
8번 회로에서 6 Ω 저항 양 끝의 전압은 몇 V인가?
정답으로 받는 답: 12 · 12V · 12 V

AI오토마타가 아래 프롬프트를 Claude에 넣어 받은 실제 결과입니다(2026-10-21, 가상 예시). 오른쪽 카드는 실제로 만든 QTI 파일을 파이썬으로 다시 읽어 그렸습니다. 실제 LMS에 올려 본 화면은 아닙니다.

원본과 변환 파일 1:1 대조 (파이썬 검사)
정답 일치
10/10
배점 일치
10/10
문항 순서
10/10
특수문자 보존
22/22
손에 남는 파일 — n06_quiz_qti12.zip (2.8 KB)

블로그에는 파일을 첨부할 수 없어 파일 속을 그대로 보여 드립니다. zip 안에는 imsmanifest.xml(꾸러미 목록표)과 quiz_n06/quiz_n06.xml(10문항) 두 파일이 들어 있습니다.

<!-- quiz_n06/quiz_n06.xml 중 6번 문항 (실제 파일에서 발췌, 일부 줄 생략) -->
<item ident="q06" title="6번">
  <fieldlabel>question_type</fieldlabel><fieldentry>multiple_choice_question</fieldentry>
  <fieldlabel>points_possible</fieldlabel><fieldentry>2</fieldentry>
  <mattext texttype="text/plain">전력 P를 전류 I와 저항 R로 나타낸 식은?</mattext>
  <response_label ident="q06_a"> … P = I/R … </response_label>
  <response_label ident="q06_b"> … P = I²R … </response_label>
  <!-- q06_c, q06_d 생략 -->
  <respcondition continue="No">
    <varequal respident="response1">q06_b</varequal>
    <setvar action="Set" varname="SCORE">100</setvar>   <!-- 정답 = ② -->
  </respcondition>
  <itemfeedback ident="q06_a_fb"> … P = VI에 V = IR을 넣으면 I/R이 아니라 I²R이 됩니다. …
</item>

<!-- 4번: 부등호 < 는 파일 안에서 &lt; 로 저장 (그대로 두면 파일이 열리지 않음) -->
<mattext texttype="text/plain">R₁ &lt; R₂인 두 저항을 병렬로 연결하면 …</mattext>

읽는 법: 노란 글씨는 유형·배점, 초록 글씨는 정답입니다. 정답 보기(q06_b)를 고르면 점수 100%%, 다른 보기를 고르면 그 보기의 피드백이 나옵니다.

2

이 과제에서 할 일

파일을 만들기 전에 묻게 하고, 만든 뒤에는 숫자로 대조합니다
  1. 넣는 것 — 정답 뒤에 *, 문항 끝에 [배점]을 단 Word 시험지(복사해 붙여 넣거나 파일 첨부).
  2. AI가 해 주는 것 — 애매한 문항·단답 허용 답을 먼저 묻고, 답을 받은 뒤 QTI .zip과 CSV·GIFT 대안 파일을 만듭니다.
  3. 내가 확인할 것 — AI 질문에 답하기, 검수표(정답·배점·순서·특수문자), 가져온 뒤 LMS 화면.
  4. 손에 남는 것 — LMS에 올릴 퀴즈 파일 1개 + 원본과 대조한 검수표.
대상: 퀴즈를 LMS에 올리는 교수자·조교 · 약 30분(10문항 기준) · 준비물: 대학에서 허용한 AI 계정(파일을 만들어 주는 기능이 있는 것), LMS 교수자 권한
대학 교수자 AI 실습 · 해외 사례 편 6/10
3

핵심 원리 한 장

변환은 AI가, 정답을 정하는 것은 교수가
Word 시험지정답 * · [배점]① AI가 점검만들기 전에 질문교수가 답함9번: 조건 추가② 파일 만들기QTI .zip · CSV · GIFT③ 숫자로 대조정답·배점·순서·특수문자LMS에 올리기가져온 화면 확인✗ 그냥 시키면: 시험지 → 파일 (한 번에)애매한 9번은 * 표시대로, 배점은 기본값, <는 그대로 → 파일이 깨지거나 틀린 채 올라감✓ 제대로: 묻고 → 만들고 → 대조하고 → 올린 뒤 확인AI가 정답을 "추측"할 틈을 없애는 것이 핵심
1절 결과가 거친 순서
규칙 세 가지
① 글자를 바꾸지 않는다 — 정답은 * 표시로만 정하고, 문항 문장은 한 글자도 고치지 않게 합니다. 고칠 곳이 보이면 "알려만" 달라고 합니다.
② 애매하면 만들기 전에 묻는다 — 정답이 조건에 따라 달라지는 문항, * 표시가 없거나 두 개인 문항, 단답 허용 답은 파일을 만들기 전에 질문하게 합니다.
③ 만든 뒤에는 숫자로 대조한다 — 정답 n/10, 배점 합계, 순서, 특수문자 개수. "잘 만들었습니다"라는 말이 아니라 숫자를 받습니다.
4

만드는 단계

STEP 카드 → 프롬프트 복사 → 초록 상자로 확인 → 실제로 받은 답
🗂 대화창은 이렇게 씁니다 — STEP 2~4는 한 대화창
STEP 1 · 💬 AI 없음→STEP 2 · 🆕 새 대화창→STEP 3 · ↩️ 이어서→STEP 4 · ↩️ 이어서→STEP 5 · 💬 LMS
파일을 만들어 주는 AI가 필요합니다. 대화창에서 .zip을 내려받을 수 있는 AI(코드 실행·파일 생성 기능)를 씁니다. 그런 기능이 없으면 STEP 4의 CSV·GIFT 텍스트를 받아 씁니다.
STEP 1시험지 정리하기 (5분)💬 AI 입력 없음
📍 어디서 — Word(또는 한글) 시험지
👆 이렇게 — 정답 보기 바로 뒤에 *를 붙이고, 문항 끝에 [배점]을 적습니다. 참거짓은 "참* 거짓", 단답은 "정답: 1000"처럼 씁니다. 그림·표가 들어간 문항은 따로 빼 둡니다. 처음이면 아래 연습용 가상 시험지를 그대로 씁니다
✅ 성공이면 — 모든 문항에 * 또는 "정답:"이 하나씩, 배점이 하나씩
연습용가상 시험지 10문항 (정답 * 표시)
👉 복사하기를 누른 뒤 AI 입력창에 붙여넣기(Ctrl+V) → 전송(Enter)
[가상 예시] 「전기회로 기초」 2주차 확인 퀴즈 · 10문항 · 20점
정답 표시: 정답 보기 바로 뒤에 *

1. 전류의 SI 단위는? [2점]
   ① 볼트(V)   ② 암페어(A)*   ③ 옴(Ω)   ④ 와트(W)
2. 4 Ω 저항 양 끝에 12 V를 걸었다. 저항에 흐르는 전류는? [2점]
   ① 0.33 A   ② 3 A*   ③ 16 A   ④ 48 A
3. (참/거짓) 직렬회로에서 각 저항에 흐르는 전류는 같다. [1점]
   참*   거짓
4. (참/거짓) R₁ < R₂인 두 저항을 병렬로 연결하면 합성저항은 R₁보다 크다. [1점]
   참   거짓*
5. (단답) 1 kΩ은 몇 Ω인가? (숫자로 답하시오) [2점]
   정답: 1000
6. 전력 P를 전류 I와 저항 R로 나타낸 식은? [2점]
   ① P = I/R   ② P = I²R*   ③ P = IR²   ④ P = R/I²
7. R₁ = 2 Ω, R₂ = 3 Ω을 병렬로 연결했을 때 합성저항은? [2점]
   ① 1.2 Ω*   ② 2.5 Ω   ③ 5 Ω   ④ 6 Ω
8. (단답) 3 Ω과 6 Ω 저항을 직렬로 연결하고 18 V를 걸었다. 회로에 흐르는 전류는 몇 A인가? [3점]
   정답: 2
9. 똑같은 전구 두 개를 전지 하나에 병렬로 연결했다. 전구 하나만 연결했을 때와 비교하면 전구 하나의 밝기는? [2점]
   ① 더 밝다   ② 같다*   ③ 더 어둡다   ④ 꺼진다
10. (단답) 8번 회로에서 6 Ω 저항 양 끝의 전압은 몇 V인가? [3점]
   정답: 12
🟢 이렇게 나오면 성공
* 표시 7개(객관식 5 + 참거짓 2) + "정답:" 3개
[배점] 합계 20점
STEP 2만들기 전에 점검·질문받기 — 프롬프트 ① (5분)🆕 새 대화창에서 시작
📍 어디서 — 대학에서 허용한 AI의 새 대화창
👆 이렇게 — 프롬프트 ①을 복사하고 맨 아래 [시험지] 자리에 STEP 1의 시험지를 붙여 넣어 전송합니다. AI가 질문을 하면 답하기 전에 원본 시험지를 다시 봅니다
✅ 성공이면 — 요약표 10줄 + 배점 합계 20 + 특수문자 목록 + 질문(있다면)
프롬프트 ①변환 전 점검과 질문
👉 복사하기를 누른 뒤 AI 입력창에 붙여넣기(Ctrl+V) → 전송(Enter)
아래 시험지를 LMS 퀴즈 가져오기 파일로 바꾸려고 해. 파일은 아직 만들지 말고, 먼저 점검만 해 줘.

규칙
1. 문항·보기·정답·배점의 글자를 하나도 바꾸지 마. 이상해 보이는 곳이 있어도 고치지 말고 알려만 줘.
2. 정답은 보기 바로 뒤의 * 표시로만 정해. *가 없거나 두 개 이상인 문항은 추측하지 말고 물어봐.
3. 뜻이 두 가지로 읽히거나, 조건에 따라 다른 보기도 정답이 될 수 있는 문항이 있으면 선택지를 붙여 나에게 질문해.
4. 단답형은 정답으로 받아 줄 답의 형태(쉼표, 단위를 붙인 답 등)를 나에게 확인해.
5. ², ₁, Ω, < 같은 특수문자가 있는 곳을 모두 찾아 줘.

답은 이 순서로
① 문항 요약표: 번호 | 유형 | 정답 | 배점
② 배점 합계(더한 식도)
③ 특수문자 목록: 문자 | 문항 번호
④ 나에게 물어볼 질문 (없으면 "없음")

[시험지]
(여기에 시험지를 붙여 넣거나 파일을 첨부)
🟢 이렇게 나오면 성공
요약표의 정답이 원본 * 위치와 모두 같음
배점 합계 20점
9번처럼 애매한 문항을 스스로 질문함
📝 실제로 받은 답 (Claude · 2026-10-21 · 가상 시험지, 요약)
번호유형정답배점
1 · 2객관식② 암페어(A) · ② 3 A2 · 2
3 · 4참거짓참 · 거짓1 · 1
5단답10002
6 · 7객관식② P = I²R · ① 1.2 Ω2 · 2
8단답23
9객관식② 같다 (질문 있음)2
10단답123
② 배점 합계 2+2+1+1+2+2+2+3+2+3 = 20점
③ 특수문자 Ω — 1·2·5·7·8·10번 / ² — 6번 보기 / ₁·₂ — 4·7번 / < — 4번 ("<는 XML 파일에서 태그로 읽히므로 변환할 때 &lt;로 바꾸겠습니다.")
④ 질문
1) 9번 — 1절의 주황 상자 질문 그대로("내부저항 조건이 없어 ③도 이유가 있다 … (가)(나)(다) 중 어떻게 할까요? 정해 주실 때까지 이 문항은 넣지 않겠습니다.")
2) 5·8·10번 단답 — "정답을 '1000'처럼 숫자 하나로만 받을까요, 아니면 '1,000', '1000 Ω', '2 A'처럼 쉼표나 단위를 붙인 답도 정답으로 받을까요? LMS 단답형은 글자가 정확히 같아야 정답으로 처리되는 경우가 많습니다."
여기서 볼 것 — 문항 문장은 고치지 않았고, 9번을 * 표시대로 넣지 않고 멈췄습니다. 다만 이 시험지는 같은 작업에서 Claude가 만든 것이라, 처음 보는 시험지에서도 9번을 찾는다는 증거는 아닙니다(5절).
STEP 3답하고 QTI 파일 받기 — 프롬프트 ② (7분)↩️ 같은 대화창에 이어서
📍 어디서 — STEP 2와 같은 대화창
👆 이렇게 — 프롬프트 ②의 맨 위 "질문에 답할게" 부분을 내 결정으로 고친 뒤 전송합니다. 9번을 어떻게 할지는 AI가 아니라 교수가 정합니다
✅ 성공이면 — .zip 내려받기 + 파일 2개 목록 + 6번 XML + 새로 쓴 피드백 목록
프롬프트 ②교수 답 + QTI 1.2 파일 만들기
👉 복사하기를 누른 뒤 AI 입력창에 붙여넣기(Ctrl+V) → 전송(Enter)
질문에 답할게.
- 9번: (가)로 해 줘. 문항 끝에 "(단, 전지의 내부저항은 무시한다.)"를 넣고 정답은 ② 그대로.
- 단답형: 숫자가 맞으면 정답. 쉼표를 넣은 답, 단위를 붙이거나 띄어 쓴 답도 정답으로 받아 줘.

이제 QTI 1.2 형식의 가져오기 파일을 만들어 줘.
1. .zip 하나 안에 imsmanifest.xml과 문항 XML 파일을 넣어 줘.
2. 유형은 객관식 → multiple_choice_question, 참거짓 → true_false_question, 단답 → short_answer_question.
3. 배점과 문항 순서는 시험지 그대로. 위에서 내가 정한 것 말고는 글자를 바꾸지 마.
4. 객관식·참거짓의 오답 보기마다, 그 보기를 고른 학생에게 보여 줄 피드백을 한 문장씩 써 줘. 이건 새로 쓰는 문장이니 따로 목록으로도 보여 줘.
5. <, & 같은 문자는 XML이 깨지지 않게 처리해 줘.
6. 다 만들면 내려받을 링크, zip 안 파일 목록, 6번 문항의 XML을 보여 줘.
🟢 이렇게 나오면 성공
zip 안에 imsmanifest.xml과 문항 파일이 함께 있음
6번 XML에 points_possible 2, 정답 q06_b
피드백 목록이 따로 나옴(새로 쓴 문장이므로 교수가 읽어 봄)
📝 실제로 받은 답 (Claude · 2026-10-21, 요약)
파일 n06_quiz_qti12.zip (2.8 KB) — imsmanifest.xml · quiz_n06/quiz_n06.xml
내용 10문항(객관식 5 · 참거짓 2 · 단답 3), 배점 합계 20점, 오답 피드백 17개
6번 XML — 1절 코드 상자 그대로(정답 q06_b = "P = I²R", 배점 2)
바꾼 곳 — 9번 문항 끝에 "(단, 전지의 내부저항은 무시한다.)" 한 곳(교수 결정). 4번의 <는 파일 안에서 &lt;로 저장.
단답 정답으로 받는 답 5번 1000 · 1,000 · 1000Ω · 1000 Ω / 8번 2 · 2A · 2 A / 10번 12 · 12V · 12 V
새로 쓴 피드백 (예) 2번 ① "저항을 전압으로 나눈 값(4 ÷ 12)입니다. 전류는 전압 ÷ 저항입니다." · 7번 ② "두 저항의 평균입니다. 병렬은 (R₁×R₂)÷(R₁+R₂)입니다." — 전체는 1절 미리보기의 회색 글씨
여기서 볼 것 — 6번 ①의 피드백은 "I²R이 됩니다"라고 정답을 그대로 말합니다. 시험이 끝난 뒤 보여 줄 것인지, 연습 퀴즈인지에 따라 교수가 고칠 문장입니다.
STEP 4검수표와 대안 파일 받기 — 프롬프트 ③ (5분)↩️ 같은 대화창에 이어서
📍 어디서 — 같은 대화창
👆 이렇게 — 프롬프트 ③을 전송합니다. 검수표의 숫자가 10/10이 아니면 어느 문항인지 보고 STEP 3으로 돌아가 고치게 합니다
✅ 성공이면 — 검수표 10줄 + 숫자 요약 + CSV + GIFT 텍스트
프롬프트 ③1:1 검수표 + CSV·GIFT 대안
👉 복사하기를 누른 뒤 AI 입력창에 붙여넣기(Ctrl+V) → 전송(Enter)
만든 파일을 원본 시험지와 1:1로 대조한 검수표를 만들어 줘.
1. 표: 번호 | 정답(원본 → 파일) | 배점(원본 → 파일) | 순서 | 특수문자 | 바뀐 곳
2. 숫자 요약: 정답 일치 n/10, 배점 일치 n/10, 배점 합계, 순서 일치 n/10, 특수문자 보존 n/n
3. 파일을 다시 열어서(XML로 읽어서) 대조해 줘. 기억으로 쓰지 마.
4. QTI를 받지 않는 LMS를 위해 같은 내용을 두 가지로 더 만들어 줘.
   (가) CSV: 번호, 유형, 문항, 보기1~4, 정답, 배점, 오답 피드백
   (나) Moodle GIFT 텍스트 (=, ~, #, {, }, : 는 앞에 \ 를 붙여 처리)
🟢 이렇게 나오면 성공
정답·배점·순서 10/10, 배점 합계 20
"바뀐 곳"에 9번 한 줄만 있음
GIFT 6번 보기의 = 가 \= 로 바뀌어 있음
📝 실제로 받은 답 — 검수표 (AI가 파일을 다시 읽어 만든 표를, 파이썬으로 따로 대조해 같음을 확인)
번호정답 원본 → 파일배점순서특수문자바뀐 곳
1번암페어(A) → 암페어(A) ✅2 → 2 ✅✅Ω×1 ✅없음
2번3 A → 3 A ✅2 → 2 ✅✅Ω×1 ✅없음
3번참 → 참 ✅1 → 1 ✅✅—없음
4번거짓 → 거짓 ✅1 → 1 ✅✅₁×2 ₂×1 <×1 ✅없음
5번1000 → 1000 | 1,000 | 1000Ω | 1000 Ω ✅2 → 2 ✅✅Ω×2 ✅없음
6번P = I²R → P = I²R ✅2 → 2 ✅✅²×3 ✅없음
7번1.2 Ω → 1.2 Ω ✅2 → 2 ✅✅Ω×6 ₁×1 ₂×1 ✅없음
8번2 → 2 | 2A | 2 A ✅3 → 3 ✅✅Ω×2 ✅없음
9번같다 → 같다 ✅2 → 2 ✅✅—조건 문장 추가(교수 결정)
10번12 → 12 | 12V | 12 V ✅3 → 3 ✅✅Ω×1 ✅없음
숫자 요약 정답 10/10 · 배점 10/10 · 배점 합계 20 → 20 · 순서 10/10 · 특수문자 22/22 (8문항) · XML 파일 2/2 정상
(가) CSV n06_quiz.csv — 10줄, 엑셀에서 한글이 깨지지 않게 UTF-8(BOM) 저장. 첫 두 줄:
번호,유형,문항,보기1,보기2,보기3,보기4,정답,배점,오답 피드백
1,객관식,전류의 SI 단위는?,볼트(V),암페어(A),옴(Ω),와트(W),암페어(A),2,① 볼트는 전압의 단위입니다. / ③ 옴은 저항의 단위입니다. / ④ 와트는 전력의 단위입니다.
2,객관식,4 Ω 저항 양 끝에 12 V를 걸었다. 저항에 흐르는 전류는?,0.33 A,3 A,16 A,48 A,3 A,2,① 저항을 전압으로 나눈 값(4 ÷ 12)입니다. 전류는 전압 ÷ 저항입니다. / ③ 전압과 저항을 더한 값입니다. / ④ 전압과 저항을 곱한 값입니다.
(나) GIFT n06_quiz_gift.txt — 6·7번의 = 를 \= 로 바꾼 곳 10군데. GIFT에는 배점 칸이 없어 제목에 [배점]을 적고, 가져온 뒤 문항별로 배점을 넣어야 합니다. 6번:
::6번 [2점]::전력 P를 전류 I와 저항 R로 나타낸 식은? {~P \= I/R#P \= VI에 V \= IR을 넣으면 I/R이 아니라 I²R이 됩니다. =P \= I²R ~P \= IR²#제곱이 붙는 것은 저항이 아니라 전류입니다. ~P \= R/I²#P \= VI에 V \= IR을 넣어 다시 정리해 보세요.}

아래 상자에 GIFT 텍스트 전체(10문항)를 실었습니다. Moodle 계열 LMS라면 복사해 .txt로 저장한 뒤 "GIFT 형식"으로 가져옵니다.

결과 파일GIFT 텍스트 전체 (가상 예시 10문항)
👉 복사하기를 누른 뒤 AI 입력창에 붙여넣기(Ctrl+V) → 전송(Enter)
// 「전기회로 기초」 2주차 확인 퀴즈 (가상 예시) — Moodle GIFT 형식. 배점은 가져온 뒤 문항별로 설정

::1번 [2점]::전류의 SI 단위는? {~볼트(V)#볼트는 전압의 단위입니다. =암페어(A) ~옴(Ω)#옴은 저항의 단위입니다. ~와트(W)#와트는 전력의 단위입니다.}

::2번 [2점]::4 Ω 저항 양 끝에 12 V를 걸었다. 저항에 흐르는 전류는? {~0.33 A#저항을 전압으로 나눈 값(4 ÷ 12)입니다. 전류는 전압 ÷ 저항입니다. =3 A ~16 A#전압과 저항을 더한 값입니다. ~48 A#전압과 저항을 곱한 값입니다.}

::3번 [1점]::직렬회로에서 각 저항에 흐르는 전류는 같다. {T#직렬회로는 전류가 지나는 길이 하나뿐이라 어느 저항에서나 전류가 같습니다.}

::4번 [1점]::R₁ < R₂인 두 저항을 병렬로 연결하면 합성저항은 R₁보다 크다. {F#병렬 합성저항은 가장 작은 저항(R₁)보다 항상 작습니다.}

::5번 [2점]::1 kΩ은 몇 Ω인가? (숫자로 답하시오) {=1000 =1,000 =1000Ω =1000 Ω}

::6번 [2점]::전력 P를 전류 I와 저항 R로 나타낸 식은? {~P \= I/R#P \= VI에 V \= IR을 넣으면 I/R이 아니라 I²R이 됩니다. =P \= I²R ~P \= IR²#제곱이 붙는 것은 저항이 아니라 전류입니다. ~P \= R/I²#P \= VI에 V \= IR을 넣어 다시 정리해 보세요.}

::7번 [2점]::R₁ \= 2 Ω, R₂ \= 3 Ω을 병렬로 연결했을 때 합성저항은? {=1.2 Ω ~2.5 Ω#두 저항의 평균입니다. 병렬은 (R₁×R₂)÷(R₁+R₂)입니다. ~5 Ω#직렬로 연결했을 때의 합성저항입니다. ~6 Ω#두 저항을 곱하기만 하고 합으로 나누지 않았습니다.}

::8번 [3점]::3 Ω과 6 Ω 저항을 직렬로 연결하고 18 V를 걸었다. 회로에 흐르는 전류는 몇 A인가? {=2 =2A =2 A}

::9번 [2점]::똑같은 전구 두 개를 전지 하나에 병렬로 연결했다. 전구 하나만 연결했을 때와 비교하면 전구 하나의 밝기는? (단, 전지의 내부저항은 무시한다.) {~더 밝다#각 전구에 걸리는 전압은 전지 전압과 같아서 더 밝아지지 않습니다. =같다 ~더 어둡다#각 전구에 걸리는 전압이 그대로라 어두워지지 않습니다(전지의 내부저항을 무시할 때). ~꺼진다#병렬에서는 전구마다 전지와 따로 이어져 있어 꺼지지 않습니다.}

::10번 [3점]::8번 회로에서 6 Ω 저항 양 끝의 전압은 몇 V인가? {=12 =12V =12 V}
STEP 5LMS에 올리고 화면으로 확인하기 (8분)💬 AI 입력 없음
📍 어디서 — 학교 LMS의 내 강좌 (교수자 권한)
👆 이렇게 — LMS의 가져오기(Import) 메뉴에서 QTI .zip을 올립니다. Canvas는 "강좌 설정 → 강좌 콘텐츠 가져오기 → QTI .zip 파일"(구 퀴즈) 또는 새 퀴즈 안의 "콘텐츠 가져오기"입니다. 국내 대학 LMS(e-Class 등)는 학교마다 쓰는 시스템과 설정이 달라 QTI 지원 여부·버전이 다릅니다. 메뉴가 없으면 교수학습지원센터에 "QTI 1.2 .zip 가져오기가 되는지" 먼저 물어보고, 안 되면 CSV·GIFT 또는 직접 입력으로 갑니다
✅ 성공이면 — 퀴즈 목록에 10문항이 원래 순서로 보이고, 미리보기에서 정답·배점·피드백이 시험지와 같음
🟢 이렇게 나오면 성공
정답 · 배점(합계 20) · 문항 순서
특수문자 Ω ² ₁ ₂ < 가 그대로 보임
단답에 "1,000", "2 A"를 넣어 정답 처리되는지
피드백 문장 · 맞춤법 · 퀴즈 설정(시간, 응시 횟수, 정답 공개 시점)
5

실제로 해 본 결과와 고칠 점

Claude(2026-10-21)가 가상 시험지에 프롬프트 ①②③을 실행하고, 결과 파일을 파이썬으로 검사한 결과
판정 표시 ✅ 됨 · ⚠️ 확인 필요 · ❌ 안 됨 · ⬜ 해 보지 않음

1절의 미리보기와 숫자가 바로 이 과정의 결과입니다. AI오토마타 작업 공간에서 Claude가 가상 시험지를 만들고, 같은 작업 안에서 프롬프트를 실행해 파일을 만들었습니다. 파일은 파이썬으로 다시 열어 원본과 대조했습니다. 문항의 정답(3 A, 1.2 Ω, 2 A, 12 V)과 9번의 "내부저항이 있으면 어두워진다"(가상 값으로 전구 전압 1.43 V → 1.36 V)도 파이썬으로 계산해 확인했습니다.

확인한 것실제로 확인한 내용판정
그냥 시켰을 때 (재현)<를 그대로 넣은 재현 파일 → 파이썬에서 "not well-formed" 오류. 배점 1점·9번 질문 없음은 흔한 결과를 재현한 것❌
① 만들기 전 질문9번 모호함과 단답 허용 답 2가지를 물음. 단, 시험지를 만든 AI가 같은 작업에서 물은 것이라 "처음 보는 시험지에서 찾는다"는 증거 아님⚠️
② QTI .zipimsmanifest.xml + 문항 파일 1개, 2.8 KB. XML 2/2 정상, 목록표가 가리키는 파일이 zip 안에 있음✅
③ 원본 대조정답 10/10 · 배점 10/10 · 순서 10/10 · 특수문자 22/22. 바뀐 곳은 9번(교수 결정) 한 곳✅
오답 피드백 17개AI가 새로 쓴 문장. 6번 ①은 정답을 그대로 말함 → 교수 확인 필요⚠️
단답 채점나열한 답만 정답. "2.0", "2 암페어", "1 000"은 오답으로 처리됨⚠️
CSV · GIFT파일 생성, GIFT의 = 이스케이프 10곳 확인. Moodle에 실제로 가져오기는 안 해 봄⚠️
QTI 공식 스키마 검사1EdTech 공식 XSD로 검사하지 않음(파이썬으로 XML 형식과 내용만 검사)⬜
실제 LMS 가져오기Canvas, 국내 대학 LMS(e-Class 등) 어디에도 올려 보지 않음. 학교마다 지원 여부가 다름⬜
다른 AI · 새 대화창ChatGPT·Gemini 등이나 처음 보는 실제 시험지로는 해 보지 않음⬜
글 화면760px·390px 폭에서 가로 넘침 없음(헤드리스 크롬, 컴퓨터에서 흉내 낸 폭)✅
✍️ 사람이 고칠 점
• 먼저 LMS 한 문항으로 시험 — 10문항 전체를 올리기 전에 1~2문항짜리 파일로 우리 학교 LMS가 받는지부터 봅니다.
• 피드백은 교수가 읽고 고치기 — 정답을 알려 주는 피드백(6번 ①)은 시험용이면 지웁니다.
• 단답 허용 답 늘리기 — 가져온 뒤 LMS 화면에서 "2.0" 같은 답을 추가하거나, 숫자형 문항으로 바꿀 수 있는지 봅니다.
• 9번 같은 문항은 원본도 고치기 — 조건 문장은 퀴즈 파일뿐 아니라 Word 원본에도 넣어 두어야 다음 학기에 같은 문제가 반복되지 않습니다.
6

점검표 · 한 장 요약

퀴즈를 공개하기 전에
확인할 것어떻게 확인하나
정답검수표 정답 일치 10/10, LMS 미리보기에서 한 문항씩 다시
배점문항별 배점과 합계(이번 예: 20점)
순서시험지와 같은 순서인지, LMS에서 "문항 섞기"를 켰는지
특수문자Ω, ², 아래 첨자, < 가 깨지지 않았는지
애매한 문항AI가 물은 문항을 교수가 정했고, 원본에도 반영했는지
단답 허용 답쉼표·단위·띄어쓰기 형태를 실제로 넣어 보고 정답 처리되는지
피드백AI가 새로 쓴 문장이 맞는지, 정답을 미리 알려 주지 않는지
📌 한 장 요약
① 시험지에 정답 *와 [배점]을 달고, AI에게 파일을 만들기 전에 점검·질문하게 합니다(프롬프트 ①).
② 애매한 문항은 교수가 정해 답하고, QTI .zip을 받습니다(②). < 같은 문자 하나로도 파일이 깨질 수 있습니다.
③ 원본과 숫자로 대조하고(③), LMS에 올린 뒤 화면에서 다시 봅니다. QTI를 못 받으면 CSV·GIFT로 갑니다.
7

주의

꼭 필요한 것만
- 시험 보안: 아직 치르지 않은 시험 문항을 AI에 넣는 것이 학내 규정에 맞는지, 대학이 허용한 AI 계정인지, 입력 내용이 학습에 쓰이는 설정인지 먼저 확인하세요.
- 학교 LMS마다 다릅니다: QTI 지원 여부·버전, 가져올 수 있는 문항 유형이 학교와 LMS마다 다릅니다. 교수학습지원센터에 먼저 확인하세요.
- AI 결과는 초안입니다: 검수표가 10/10이어도 LMS 화면에서 한 번 더 보고 공개합니다.
- 그림·수식이 많은 시험지: 이 방법은 글자로 된 문항에 맞습니다. 그림이 든 문항은 LMS에서 직접 넣는 편이 안전합니다.
- 저작권: 가상 시험지·프롬프트·결과 파일은 AI오토마타가 이 글을 위해 만들었습니다.
8

참고 자료

링크만 모았습니다
📄Converting a Word Document or PDF into a Canvas Quiz using ChatGPT캘리포니아주립대 치코 캠퍼스 안내문. 정답 뒤 * 표시, "퀴즈를 바꾸지 말 것", "불명확하면 먼저 물어볼 것", 가져온 뒤 확인 목록(2026-10-21 확인).https://support.csuchico.edu/TDClient/1984/Portal/KB/PrintArticle?ID=115416바로가기 ↗ 🧩QTI Specification Documents — 1EdTechQTI 표준 문서 목록. 1.2·2.x·3.0 버전과, 1.2는 1.2.1 스키마를 쓰라는 안내(2026-10-21 확인).https://www.1edtech.org/standards/qti/index바로가기 ↗ 📝GIFT format — MoodleDocsMoodle의 텍스트 문항 형식. 정답 =, 오답 ~, 피드백 #, 특수문자 앞 \ 규칙(2026-10-21 확인).https://docs.moodle.org/en/GIFT_format바로가기 ↗

함께 보면 좋은 글

확인일 2026-10-21 · 자료 ID AA-FACULTY-OVERSEAS-06 · 이 글의 시험지·결과 파일은 가상 예시이며 실제 시험 자료가 아닙니다.

댓글

이 블로그의 인기 게시물

📄 [제미나이 활용법 3편] PDF 보고서를 1분 안에 요약하는 방법

📄 [업무 자동화] 생성형 AI로 10초 만에 회의록 완성하는 법

[제미나이 활용법 2편] 복잡한 뉴스 기사, 5분 만에 회의 자료로 바꾸는 법