📢 핵심 30초 요약
종이 결석계와 체험학습 신청서 확인하느라 바쁜 아침, 이제 AI 무인 출결 비서에게 맡기세요! 구글 제미나이(Gemini)에 프롬프트를 입력하면, [학부모 폼 제출 즉시 스마트폰 Gmail 알림 + 매일 아침 8시 30분 당일 출결 다이제스트 자동 발송 + 중복 트리거 방지 방어 코드]가 탑재된 완성형 Google Apps Script(GAS)를 10초 만에 구축할 수 있습니다.
선생님, 그리고 매일 아침 나이스(NEIS) 출결 등록과 학생 안전 확인으로 분주하신 담임교사 여러분 안녕하세요! 프롬프트로 배우는 바이브 코딩 블로그 에디터입니다. 😊
학부모님께서 보내오시는 교외체험학습 신청서나 결석 사유서가 종이로 들어오면 "서류가 분실되거나, 아침 조회 시간에 오늘 누가 결석인지 깜빡해 급하게 확인하느라 진땀 흘렸던 경험" 다들 있으실 텐데요.
구글 제미나이(Gemini)용 바이브 코딩 프롬프트를 활용하면, 구글 폼(Google Forms)과 스프레드시트를 연동하여 학부모가 신청서를 제출하는 즉시 스마트폰으로 알림을 받고, 매일 아침 8시 30분 당일 체험학습 및 결석 명단이 담긴 모닝 브리핑 메일을 자동으로 배달받는 '스마트 무인 학급 출결 시스템'을 손쉽게 완성할 수 있답니다!
📊 스마트 출결 알림 & 다이제스트 시스템의 3가지 핵심 기능
서류 누락 리스크를 0%로 만들고 교사의 아침 시간을 여유롭게 바꾸는 자동화 기능입니다.
| 무엇이 바뀌었나요? (영역) | 초보자를 위한 쉬운 설명 | 이렇게 한번 써보세요! |
|---|---|---|
| 🔔 실시간 즉시 알림 (On Form Submit) |
학부모가 구글 폼으로 결석계나 체험학습을 제출하면, 1초 만에 담임 스마트폰(Gmail)으로 학생 이름과 사유가 알림 카드로 전송됩니다. | 퇴근 후나 주말에 접수된 체험학습 신청서도 놓치지 않고 확인 |
| 🌅 아침 8:30 출결 다이제스트 (Time-Driven Trigger) |
매일 아침 8시 30분에 시트를 자동 검색하여, '오늘 체험학습 중인 학생'과 '당일 결석 예정자'를 예쁜 표로 정리해 브리핑 메일을 보냅니다. | 아침 출근길에 스마트폰으로 오늘 학급 출결 현황을 5초 만에 파악 |
| 🛡️ 중복 트리거 방지 안전장치 (Zero-Error Trigger Setup) |
기존 타이머를 자동으로 정리하고 재등록하는 방어 코드가 내장되어, 메일이 중복 발송되거나 에러가 나는 현상을 완벽하게 방지합니다. | 클릭 한 번으로 안전하게 1년 365일 자동 타이머 가동 |
💡 초보자를 위한 바이브 코딩 실전 사용 예시
초보자도 에러 없이 바로 실행할 수 있도록 '에러 방지 기본 안전장치(중복 트리거 제거, 온폼서브밋 방어 코드)'가 내장되고, 우리 학교 구글 폼 질문에 맞게 조율하는 '거꾸로 프롬프트(Reverse Prompting)'가 적용된 제미나이 전용 만능 프롬프트입니다.
🪄 제미나이 전용 '구글 폼 출결 알림 & 아침 다이제스트' 만능 프롬프트
"당신은 Google Apps Script(GAS) 및 구글 폼·시트 교육용 행정 자동화 최고 전문가입니다.
학부모의 구글 폼 제출 시 실시간 알림을 보내고, 매일 아침 출결 현황 메일을 발송하는 '무인 학급 출결 비서' 단일 스크립트 코드를 작성해 주세요.
[에러 방지 기본 환경 세팅 (Zero-Error Baseline)]
1. onFormSubmit(e) 방어 코드: 이벤트 객체 `e`가 없는 수동 실행 시 에러를 방지하는 `if (!e || !e.namedValues) return;` 방어 조건을 최상단에 배치하고, 개발자가 즉시 테스트할 수 있는 가상 데이터 테스트 함수(`testFormSubmit()`)를 포함해 주세요.
2. 중복 트리거 자동 정리: 타이머 설치 함수 실행 시 기존에 등록된 중복 트리거를 자동 삭제(`deleteOldTriggers()`)한 뒤 신규 등록하는 안전장치를 내장해 주세요.
3. 코드 생략 금지: 주석 생략 없이 복사하여 즉시 실행 가능한 100% 완전한 GAS 코드로 출력해 주세요.
[핵심 요구 기능 및 기술 사양]
1. 실시간 제출 알림 함수 (onFormSubmit):
- 학부모가 제출한 [학생 이름, 구분(체험학습/결석), 기간, 사유, 보호자 연락처]를 깔끔한 HTML 카드 형식으로 담임 메일로 즉시 발송
2. 매일 아침 8시 30분 출결 다이제스트 함수 (sendMorningDigest):
- 오늘 날짜(KST 기준)와 일치하는 체험학습 및 결석 명단을 시트에서 자동 조회
- 당일 대상자가 있으면 상세 표를 발송하고, 없으면 '오늘 결석/체험학습 학생이 없습니다(전원 출석 예정)' 안심 메시지 발송
3. 교사용 커스텀 메뉴 (onOpen):
- 상단 '📋 출결 비서 관리' 메뉴 생성 (▶ 아침 다이제스트 자동 타이머 켜기, ✉️ 지금 즉시 아침 다이제스트 테스트 발송)
코드를 작성하기 전, 구글 폼의 질문 항목명(예: '학생 이름', '신청 구분', '시작일', '종료일')이나 아침 다이제스트 발송 희망 시각을 나에게 2가지 질문을 먼저 물어봐줘."
학부모의 구글 폼 제출 시 실시간 알림을 보내고, 매일 아침 출결 현황 메일을 발송하는 '무인 학급 출결 비서' 단일 스크립트 코드를 작성해 주세요.
[에러 방지 기본 환경 세팅 (Zero-Error Baseline)]
1. onFormSubmit(e) 방어 코드: 이벤트 객체 `e`가 없는 수동 실행 시 에러를 방지하는 `if (!e || !e.namedValues) return;` 방어 조건을 최상단에 배치하고, 개발자가 즉시 테스트할 수 있는 가상 데이터 테스트 함수(`testFormSubmit()`)를 포함해 주세요.
2. 중복 트리거 자동 정리: 타이머 설치 함수 실행 시 기존에 등록된 중복 트리거를 자동 삭제(`deleteOldTriggers()`)한 뒤 신규 등록하는 안전장치를 내장해 주세요.
3. 코드 생략 금지: 주석 생략 없이 복사하여 즉시 실행 가능한 100% 완전한 GAS 코드로 출력해 주세요.
[핵심 요구 기능 및 기술 사양]
1. 실시간 제출 알림 함수 (onFormSubmit):
- 학부모가 제출한 [학생 이름, 구분(체험학습/결석), 기간, 사유, 보호자 연락처]를 깔끔한 HTML 카드 형식으로 담임 메일로 즉시 발송
2. 매일 아침 8시 30분 출결 다이제스트 함수 (sendMorningDigest):
- 오늘 날짜(KST 기준)와 일치하는 체험학습 및 결석 명단을 시트에서 자동 조회
- 당일 대상자가 있으면 상세 표를 발송하고, 없으면 '오늘 결석/체험학습 학생이 없습니다(전원 출석 예정)' 안심 메시지 발송
3. 교사용 커스텀 메뉴 (onOpen):
- 상단 '📋 출결 비서 관리' 메뉴 생성 (▶ 아침 다이제스트 자동 타이머 켜기, ✉️ 지금 즉시 아침 다이제스트 테스트 발송)
코드를 작성하기 전, 구글 폼의 질문 항목명(예: '학생 이름', '신청 구분', '시작일', '종료일')이나 아침 다이제스트 발송 희망 시각을 나에게 2가지 질문을 먼저 물어봐줘."
🏃 실전 적용 3단계 순서
- 1단계 (제미나이에 프롬프트 입력): 위 프롬프트를 복사하여 구글 제미나이에 전달하고, 우리 반 구글 폼 질문명에 맞춰 AI 질문에 답합니다.
- 2단계 (구글 시트 Apps Script에 붙여넣기): 구글 폼 응답 시트의 [확장 프로그램] ➔ [Apps Script] 메뉴에 코드를 붙여넣고 저장(Ctrl+S)합니다.
- 3단계 (원클릭 타이머 가동): 시트 상단의 [📋 출결 비서 관리] ➔ [아침 다이제스트 자동 타이머 켜기]를 누르면, 1년 내내 결석계 누락 걱정 없는 무인 출결 비서가 가동됩니다!
🎯 에디터 한줄평
"선생님의 소중한 아침 시간은 서류를 찾는 시간이 아니라, 교실로 들어오는 아이들과 눈을 맞추며 인사하는 시간이어야 합니다. 제미나이 바이브 코딩으로 스마트하고 안전한 학급 출결을 완성해 보세요!"
📌 구글 제미나이 웹 및 개발자 리소스
Google Gemini 공식 포털 바로가기 🔗