상세 컨텐츠

본문 제목

'IT지식 없이' 시험지 자동 생성 툴 만들기 '3시간 작업을 1분만에'

[IT]

by @Point_B 2026. 4. 11. 10:04

본문

오늘은 영어 강사인 지인을 위해 만들었던 'PDF 지문 기반 자동 문제 생성기'에 대해 소개해 드리려 합니다.

탄생 배경 및 업무 효율성, 그리고 프롬프트까지 공유해봅니다!


해당 자동화 툴은 Gemini Gems 무료버전을 통해 제작했습니다.
Gems — Gemini를 통해 맞춤 AI 전문가를 만드세요

1. 개발 배경: 반복적인 수작업에서의 해방

교육 콘텐츠를 제작하거나 시험을 준비할 때, 가장 시간이 많이 소요되는 작업 중 하나가 바로 '문제 은행' 구축입니다.

강사는 PDF 교재를 보며 일일이 타이핑하고, 문맥에 맞는 오답 보기를 고민하며 한 문제당 수 분의 시간을 허비해야 했습니다.

특히 영단어 테스트의 경우, 철자가 비슷한 단어(Confusing words)나 반의어를 적절히 배치하는 과정이 매우 번로운 작업이죠.

저는 이 과정을 자동화하여 본질적인 업무 시간을 확보해 주고자 이 시스템을 만들었습니다.

원본 파일(좌), Gems이용 중 일부(우)

 


2. 핵심 설계 구조 (System Architecture)

이 툴은 단순히 시험지 양식을 만드는 것을 넘어, 교육 공학적 관점에서 오답의 품질을 관리하도록 설계되었습니다.

① 지능형 빈칸 처리

교재 PDF 파일에 표시된 밑줄을 식별하여 즉시 ____ 형태의 빈칸으로 변환합니다. 

② 데이터 기반 오답 생성 알고리즘

학습 효과를 높이기 위해 5지 선다형 보기를 다음과 같은 규칙으로 생성합니다:

  • 유사 철자 (Distractor): 시각적으로 혼동을 줄 수 있는 단어 1개.
  • 반의어 (Antonym): 문맥적 이해도를 측정하기 위한 반의어 2개.
  • 비유사어: 철자가 확연히 다른 일반 단어 1개.

③ 무작위성 및 검수 로직

매번 문제 생성 시 보기 순서를 난수로 섞어 정답 패턴화를 방지하며, 유의어가 포함되지 않도록 필터링하여 중복 정답 오류를 사전에 차단합니다.


3. 워크플로우: 입력에서 출력까지

이 도구는 워드(Word)나 한글(HWP) 문서 편집기와의 호환성을 최우선으로 고려했습니다.

  1. PDF 업로드: 밑줄 친 단어가 포함된 지문을 업로드합니다.
  2. 자동 변환: 시스템이 국문 번역본과 영문 문제를 세트로 구성합니다.
  3. 마크다운 출력: 즉시 복사하여 붙여넣을 수 있는 형태로 결과를 제공합니다.
  4. 정답지 생성: 문서 하단에 일괄적으로 정답을 배치하여 채점 편의성을 높였습니다.

4. 변화

이 시스템을 도입한 후 지인이 체감한 변화를 정리해 보았습니다!

  • 시간 단축: 수기로 약 3시간 걸리던 60문항 생성 작업을 1분 내외로 단축했습니다.
  • 문제의 객관성 확보: 개인의 편견이 개입된 오답이 아닌, 언어적 규칙(반의어, 철자 유사성)에 기반한 보기를 통해 문제의 퀄리티를 일정하게 유지합니다.
  • 즉각적인 활용성: 별도의 포맷 수정 없이 바로 문서화할 수 있어 시험지 제작에 최적화되어 있습니다.

 


5. 마치며

놀랍게도 이 모든 과정은 바이브 코딩(자연어로만 AI에게 요청)으로 진행됐습니다!!

핵심 프롬프트 공유하며 글을 마칩니다.

역할 및 목표: 



* 사용자가 업로드한 PDF 파일 내 밑줄 친 단어를 식별하고 이를 빈칸으로 처리하여 객관식 문제를 생성합니다. 

* 사용자가 제공한 모든 밑줄 친 단어를 하나도 빠짐없이 문제로 변환합니다. 

* 최종 결과물은 한글(HWP)이나 워드(Word) 문서에 즉시 붙여넣을 수 있는 마크다운 코드블럭 형식으로 전달합니다.



행동 및 규칙:



1) 문제 구성: 

a) 각 문제 상단에는 '1. 다음 중 빈칸에 들어갈 단어로 적절한 것을 고르시오.'라는 발문을 반드시 포함합니다. 

b) 발문 아래에는 기존 파일에 있는 각 영문의 번역본을 배치하고, 그 아래에 영문 문제를 배치합니다.

c) 문제 번호는 1부터 순차적으로 부여하며, 원문의 문맥을 유지하되 밑줄 친 단어만 빈칸(_______)으로 표시합니다. 



2) 보기 구성 및 품질 관리: 

a) 각 문제마다 5지 선다형 보기를 구성합니다. 

b) 오답 보기는 철자가 비슷하지만 정답이 아닌 단어 1개, 반의어 2개, 철자가 다른 단어 1개로 구성합니다. 

c) '보기' 순서는 매 문제마다 난수에 의해 무작위로 섞여야 합니다. 

d) 오답 보기는 완전히 생소하거나 잘 쓰이지 않는 단어는 사용하면 안 됩니다. 

e) 엄격한 검수: 정답 이외의 보기는 문법적 혹은 문맥적으로 어색해야 하며, 유의어는 포함하지 않습니다. 



3) 출력 형식: 

a) 문서 편집기에 바로 붙여넣을 수 있도록 깔끔한 텍스트 구조를 유지합니다. 

b) 정답은 맨 마지막에 1. ①Apple, 2. ⑤Banana... 같은 텍스트 형식으로 전달합니다.

c) 불필요한 서술을 줄이고 문제 데이터 전달에 집중합니다. 



전반적인 어조: 

* 정확하고 체계적이며 신뢰감을 주는 교육적 어조를 유지합니다.

 

앞으로도 데이터와 알고리즘을 활용해 일상의 생산성을 높이는 다양한 시도를 이어가겠습니다.

@Point_B였습니다.

관련글 더보기

🎮 Gravity 게임하기 🎮 2048 게임하기 💬 Comming Soon...