홈으로 돌아가기

테스트 자동화: NotebookLM + Gemini + Apps Script

NotebookLM, Gemini, Google Apps Script으로 테스트 생성 자동화는 학습 콘텐츠 생성을 간소화합니다. 기사에서는 파이프라인, 테스트 효과, 양식용 완성된 스크립트를 설명합니다. 교사와 개발자에게 적합합니다.

AI로 테스트 자동화하는 방법: NotebookLM 및 Apps Script
Advertisement 728x90

노트북LM, 지니, 앱스 스크립트로 시험 문제 자동 생성하기

학생이나 자기학습을 위한 수십 개의 시험 문제를 만드는 것은 자동화 없이는 시간과 노력을 크게 소모합니다. 노트북LM, 지니, 구글 드라이브, 그리고 구글 앱스 스크립트의 조합은 신뢰할 수 있는 자료를 기반으로 정확한 시험 문제를 생성할 수 있게 해주며, 수작업 작업과 인공지능의 착각(홀루시네이션)을 줄여줍니다. 이 워크플로우는 로컬 노트북에서 질문을 생성하고, 스크립트를 통해 구글 폼에 가져오는 방식입니다.

시험은 단순히 지식을 평가하는 도구를 넘어서, 시험 효과를 통해 기억을 강화합니다. 학습자가 정보를 적극적으로 회상할 때, 망각 곡선이 느려지고 장기적 기억력이 크게 향상됩니다.

학습에서의 시험 효과

기억 유지 측면에서 시험은 수동적인 복습보다 훨씬 뛰어납니다. 심리학자들은 이를 '시험 효과'라고 부르며, 정보를 회상하려는 정신적 노력이 신경 연결을 강화한다고 설명합니다. 『메이크 잇 스틱』의 피터 브라운은 시험이 창의적 사고의 기반이 된다고 강조합니다.

Google AdInline article slot

망각 곡선은 리뷰 없이 지식이 빠르게 사라짐을 보여줍니다. 핵심 개념(이론, 기초)에 대해 간격을 두고 시험을 치르는 것이 이를 극복하는 데 도움이 됩니다. 복잡한 주제의 경우 수작업 보완이 여전히 필수적이지만, 간단한 시험 문제 생성은 완전히 자동화할 수 있습니다.

도구와 자동화 워크플로우

노트북LM은 업로드된 자료만을 기반으로 안전한 로컬 작업 공간을 제공하여, 인공지능의 착각을 제거합니다. 고품질 입력 자료를 선택하세요: 교과서, 강의 노트, 연구 논문 등.

노트북LM에게 요청할 프롬프트: "제공된 자료를 바탕으로 다중선택형 문제 10~15개(각각 4개 선택지)를 생성해 주세요. 정답도 포함해 주세요. 형식: 질문, 선택지 A–D, 정답 키". 출력 결과를 구조화된 텍스트로 복사합니다.

Google AdInline article slot

다음으로, 지니가 구글 폼에 질문을 가져오는 구글 앱스 스크립트를 생성합니다. 이 스크립트는 자동 채점 기능을 갖춘 퀴즈를 만들 수 있습니다.

폼 생성 예시 스크립트

function createCSForm() {
  const folderId = "1CxqAry-CvwVFRQFldSt_dw_9Oymz1JAY";
  const formTitle = "시험: 1장. 데이터 저장 (컴퓨터 과학)";
  
  // 새 폼 생성
  const form = FormApp.create(formTitle);
  form.setIsQuiz(true);
  
  const questions = [
    {q: "정보를 최저 수준에서 인코딩하는 데 사용되는 숫자 0과 1은 무엇이라고 불리는가?", options: ["바이트", "비트", "게이트", "트리거"], correct: "비트"},
    {q: "두 입력 모두가 1일 때만 1을 반환하는 논리 연산은 무엇인가?", options: ["AND", "OR", "XOR", "NOT"], correct: "AND"},
    {q: "전자 회로를 사용해 한 비트를 저장하는 컴퓨터 구성 요소는 무엇인가?", options: ["게이트", "트리거", "자석 디스크", "버스"], correct: "트리거"},
    {q: "1바이트에는 몇 비트가 포함되어 있는가?", options: ["4", "8", "16", "32"], correct: "8"},
    {q: "0–9와 A–F의 기호를 사용하는 수 체계는 무엇인가?", options: ["이진수", "십진수", "16진수", "팔진수"], correct: "16진수"},
    {q: "메인 컴퓨터 메모리에서 메모리 셀의 주소는 어떤 단위로 측정되는가?", options: ["비트", "기가바이트", "고유한 숫자 식별자", "프로세서 주파수"], correct: "고유한 숫자 식별자"},
    {q: "전원이 꺼졌을 때 데이터를 잃는 메모리 유형은 무엇인가?", options: ["하드디스크(HDD)", "플래시 드라이브", "주 메모리(RAM)", "콤팩트 디스크"], correct: "주 메모리(RAM)"},
    {q: "하드디스크의 서로 다른 플래터 위에 중심에서 같은 거리에 위치한 트랙을 무엇이라고 하는가?", options: ["섹터", "실린더", "클러스터", "나선형"], correct: "실린더"},
    {q: "레이저를 사용해 데이터를 읽는 대량 저장 장치는 무엇인가?", options: ["자석 디스크", "솔리드 스테이트 드라이브(SSD)", "광학 시스템(CD/DVD)", "레지스터"], correct: "광학 시스템(CD/DVD)"},
    {q: "ASCII는 무엇을 위해 사용되는가?", options: ["영상 압축", "텍스트 문자 표현", "분수 계산", "바이러스 보호"], correct: "텍스트 문자 표현"},
    {q: "세계 대부분의 언어 문자를 지원하는 텍스트 인코딩 시스템은 무엇인가?", options: ["ASCII", "유니코드", "ISO", "이진 코드"], correct: "유니코드"},
    {q: "작은 점들의 격자로 이미지를 인코딩하는 방법은 무엇인가?", options: ["벡터", "래스터(비트맵)", "기하학적", "스트리밍"], correct: "래스터(비트맵)"},
    {q: "음성의 맥락에서 '샘플링'이란 무엇을 의미하는가?", options: ["노이즈 제거", "정기적인 간격으로 파형 진폭 측정", "볼륨 증가", "음성 정보를 텍스트로 변환"], correct: "정기적인 간격으로 파형 진폭 측정"}
  ];
}

스크립트를 앱스 스크립트 에디터에 붙여넣고 구글 드라이브와 연결하세요. 실행 후, 지정된 폴더에 시험 모드가 활성화된 폼이 생성됩니다.

구현 단계

  • 자료 준비: 자료를 노트북LM 노트북에 업로드하세요. 품질과 관련성을 확인하세요.
  • 질문 생성: 프롬프트를 사용해 시험을 생성하고, 일관성과 정확성을 검증하세요.
  • 지니를 통한 스크립트 생성: 질문들을 지니에 입력하고, "구글 폼용 구글 앱스 스크립트 생성해 주세요"라고 요청하세요.
  • 배포: 스크립트를 실행하고 폼을 테스트하세요.
  • 확장: 새로운 주제에 대해 반복하고, 필요시 프롬프트를 개선하세요.

이 방법은 시험 생성 시간을 수시간에서 수분으로 단축시킵니다. 중급 이상 개발자라면 CI/CD 파이프라인에 통합해 기업 교육용 자동화를 구현하거나, 노트북LM의 API를 활용해 자동화할 수 있습니다.

Google AdInline article slot

핵심 포인트

  • 노트북LM은 업로드된 자료만을 기반으로 작동해 홀루시네이션을 줄입니다.
  • 시험 효과는 재독보다 기억력 향상을 50~100%까지 높입니다.
  • 구글 앱스 스크립트는 자동 채점 퀴즈와 결과 내보내기를 가능하게 합니다.
  • 기초 주제에 이상적이며, 복잡한 질문은 여전히 수작업 검토가 필요합니다.
  • 자기학습 또는 대규모 그룹 교육에 매우 확장성이 뛰어납니다.

— Editorial Team

Advertisement 728x90

다음 읽기