안녕하세요, NOVA AI 팀입니다.
반복해서 만드는 상담 신청서, 과제 제출 폼, 만족도 설문은 매번 구글 폼 화면에서 문항을 하나씩 누르지 않아도 됩니다. Google Apps Script의 Forms Service를 쓰면 코드로 구글 폼을 만들고, 질문을 추가하고, 응답 시트를 연결하는 작업까지 한 번에 자동화할 수 있습니다.
실행 방법
- Google Apps Script에 접속해 새 프로젝트를 만듭니다.
- 기본
Code.gs파일에 위 코드를 붙여넣습니다. - 실행 버튼을 누르고, 처음 실행 시 Google 계정 권한을 승인합니다.
- 실행 로그에서 편집 링크와 응답 링크를 확인합니다.
- 필요하면 질문 제목, 선택지, 설명 문구만 바꿔 다시 실행합니다.
실제 화면으로 따라가기
처음 사용하는 분도 아래 순서대로 진행하면 Apps Script에서 구글 폼이 생성되고, 마지막에는 실제 응답 화면까지 확인할 수 있습니다.

Code.gs 파일과 빈 함수가 보입니다.
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());
}


AI에게 이렇게 요청해 보세요
구글 Apps Script로 학원 상담 신청용 Google Form을 만드는 코드를 작성해줘. 학생 이름, 학년, 학교, 관심 과목, 보호자 연락처, 상담 희망 시간, 개인정보 동의 문항을 넣고, 응답은 새 스프레드시트에 저장되게 해줘.
이처럼 폼의 목적과 문항 목록을 구체적으로 적으면 AI가 FormApp 기반 코드를 빠르게 만들어 줍니다. 이후 선생님은 문구와 선택지만 살짝 다듬으면 됩니다.
이미지도 넣을 수 있나요?
가능합니다. 공식 문서의 ImageItem 예시처럼 이미지 URL을 UrlFetchApp.fetch(url).getBlob()으로 가져온 뒤 form.addImageItem().setImage(blob) 형태로 추가할 수 있습니다. 다만 블로그나 웹사이트 이미지를 그대로 가져올 때는 저작권과 사용 허락을 확인해야 합니다. 공지에 사용한 이미지는 외부 블로그 이미지를 복사한 것이 아니라 NOVA AI에서 자체 제작한 안내용 도식입니다.
어디에 활용하면 좋을까요?
- 학원 상담 신청서: 학생 정보, 과목, 상담 가능 시간 수집
- 숙제 제출 폼: 이름, 반, 제출 파일, 질문 사항 수집
- 무료 자료 신청 폼: 이메일, 학년, 관심 과목, 마케팅 동의 수집
- 수업 만족도 설문: 객관식 평가와 주관식 피드백 수집
- 시험 후 오답 체크 폼: 어려웠던 문항 번호와 단원 피드백 수집
참고한 공식 문서
- Google Apps Script Forms Service: 스크립트로 Google Forms를 생성, 접근, 수정하는 서비스 안내
- Class FormApp:
create,openById,openByUrl등 폼 생성/열기 메서드 안내 - Class ImageItem: Apps Script로 Google Form에 이미지를 추가하는 방법 안내
AI로 코드를 만들고 Apps Script로 실행하면, 자주 쓰는 구글 폼은 템플릿처럼 바로 재생산할 수 있습니다. NOVA AI도 선생님들의 반복 업무를 줄일 수 있는 자동화 팁을 계속 공유하겠습니다.