구글 폼 AI 1초컷 제작법

Google Apps Script의 FormApp으로 상담 신청서, 과제 제출 폼, 설문지를 코드 한 번에 생성하는 방법을 공식 문서 기준으로 정리했습니다.

구글 폼 AI 1초컷 제작법

안녕하세요, NOVA AI 팀입니다.

반복해서 만드는 상담 신청서, 과제 제출 폼, 만족도 설문은 매번 구글 폼 화면에서 문항을 하나씩 누르지 않아도 됩니다. Google Apps ScriptForms Service를 쓰면 코드로 구글 폼을 만들고, 질문을 추가하고, 응답 시트를 연결하는 작업까지 한 번에 자동화할 수 있습니다.

실행 방법

  1. Google Apps Script에 접속해 새 프로젝트를 만듭니다.
  2. 기본 Code.gs 파일에 위 코드를 붙여넣습니다.
  3. 실행 버튼을 누르고, 처음 실행 시 Google 계정 권한을 승인합니다.
  4. 실행 로그에서 편집 링크응답 링크를 확인합니다.
  5. 필요하면 질문 제목, 선택지, 설명 문구만 바꿔 다시 실행합니다.

실제 화면으로 따라가기

처음 사용하는 분도 아래 순서대로 진행하면 Apps Script에서 구글 폼이 생성되고, 마지막에는 실제 응답 화면까지 확인할 수 있습니다.

Apps Script 새 프로젝트 기본 화면
1단계. Apps Script에서 새 프로젝트를 만들면 기본 Code.gs 파일과 빈 함수가 보입니다.
Apps Script 프로젝트 이름 변경 후 코드 저장과 실행 버튼 위치
2단계. 프로젝트 이름을 바꾸고 예시 코드를 붙여넣은 뒤, 저장 아이콘과 실행 버튼을 눌러 실행합니다.

2단계 예시 코드: 아래 코드를 Code.gs에 붙여넣으면 학원 상담 신청 폼과 응답 저장용 스프레드시트가 함께 생성됩니다.

function createAcademyInquiryForm() {
  const form = FormApp.create("학원 상담 신청서", true);
  form.setDescription("상담에 필요한 기본 정보를 입력해 주세요.");
  form.setConfirmationMessage("신청이 접수되었습니다. 확인 후 연락드리겠습니다.");
  form.setCollectEmail(true);

  form.addTextItem()
    .setTitle("학생 이름")
    .setRequired(true);

  form.addTextItem()
    .setTitle("보호자 연락처")
    .setHelpText("예: 010-1234-5678")
    .setRequired(true);

  form.addMultipleChoiceItem()
    .setTitle("관심 과목")
    .setChoiceValues(["수학", "영어", "국어", "과학", "기타"])
    .setRequired(true);

  form.addCheckboxItem()
    .setTitle("상담 희망 방식")
    .setChoiceValues(["전화", "문자", "방문", "온라인"]);

  form.addParagraphTextItem()
    .setTitle("현재 고민이나 요청사항")
    .setRequired(false);

  const sheet = SpreadsheetApp.create("학원 상담 신청 응답");
  form.setDestination(FormApp.DestinationType.SPREADSHEET, sheet.getId());

  Logger.log("편집 링크: " + form.getEditUrl());
  Logger.log("응답 링크: " + form.getPublishedUrl());
}
Google 계정 권한 승인 화면
3단계. 처음 실행할 때는 Google 계정 권한 승인 창이 뜹니다. 폼과 스프레드시트를 만들기 위한 권한을 확인한 뒤 승인합니다.
Apps Script 실행 로그에 편집 링크와 응답 링크가 출력된 화면
4단계. 실행이 완료되면 실행 로그에서 편집 링크와 응답 링크를 확인할 수 있습니다.
Apps Script로 생성된 학원 상담 신청서 Google Form 화면
5단계. 응답 링크를 열면 코드로 만든 학원 상담 신청서가 실제 Google Form으로 생성된 것을 확인할 수 있습니다.

AI에게 이렇게 요청해 보세요

구글 Apps Script로 학원 상담 신청용 Google Form을 만드는 코드를 작성해줘. 학생 이름, 학년, 학교, 관심 과목, 보호자 연락처, 상담 희망 시간, 개인정보 동의 문항을 넣고, 응답은 새 스프레드시트에 저장되게 해줘.

이처럼 폼의 목적과 문항 목록을 구체적으로 적으면 AI가 FormApp 기반 코드를 빠르게 만들어 줍니다. 이후 선생님은 문구와 선택지만 살짝 다듬으면 됩니다.

이미지도 넣을 수 있나요?

가능합니다. 공식 문서의 ImageItem 예시처럼 이미지 URL을 UrlFetchApp.fetch(url).getBlob()으로 가져온 뒤 form.addImageItem().setImage(blob) 형태로 추가할 수 있습니다. 다만 블로그나 웹사이트 이미지를 그대로 가져올 때는 저작권과 사용 허락을 확인해야 합니다. 공지에 사용한 이미지는 외부 블로그 이미지를 복사한 것이 아니라 NOVA AI에서 자체 제작한 안내용 도식입니다.

어디에 활용하면 좋을까요?

  • 학원 상담 신청서: 학생 정보, 과목, 상담 가능 시간 수집
  • 숙제 제출 폼: 이름, 반, 제출 파일, 질문 사항 수집
  • 무료 자료 신청 폼: 이메일, 학년, 관심 과목, 마케팅 동의 수집
  • 수업 만족도 설문: 객관식 평가와 주관식 피드백 수집
  • 시험 후 오답 체크 폼: 어려웠던 문항 번호와 단원 피드백 수집

참고한 공식 문서

AI로 코드를 만들고 Apps Script로 실행하면, 자주 쓰는 구글 폼은 템플릿처럼 바로 재생산할 수 있습니다. NOVA AI도 선생님들의 반복 업무를 줄일 수 있는 자동화 팁을 계속 공유하겠습니다.

공지사항으로 돌아가기