(과연 이게 필요한가 싶은...) Apps Script로 기존의 구글 폼 복사하기

소개

구글 workspace를 사용해서 교육 신청을 받고, 교육 상황과 수료에 따라 메일과 문자를 보내는 단순 노동을 거의 매달 반복하고 있었습니다. 구글 Apps Script로 업무자동화를 할 수 있다는 소식에 눈이 번쩍! 🤩

일단 첫 번째 작업인 구글 폼을 복사해서 제목을 변경하는 것부터 시작해 봤습니다.

Level 1. 기존의 구글 폼 복사해서 제목과 설명에 날짜 수정

한국어 텍스트가 있는 검은 화면

(설문지 ID와 폴더 ID가 뭔지, 어떻게 확인하는지 몰라서 지비서에게 다시 확인하고... 한, 두 번 잘못 넣고... a few moment later...)

▶▶▶ Level CLEAR!! 🤸‍♂️

Level 2. "00년 00월"로 시작하는 제목을 다음 달로 변경하도록 추가 요청

연도가 4자리 수여서 2자리로, 월은 앞에 0 빼 달라고 변경 요청도 하고..

아니 근데, 여전히 기존의 "11월"이 지워지지 않고 있어서 월이 두 개가 되고 있습니다. 월월🐕🐕

이때 머릿속을 스쳐가던 스마트대디님의 한마디!

[가끔은 비개발자의 인간지능 or 감이 더 나을 때도 있더라.]

코드는 모르지만 한글은 읽을 수 있으니 주석을 가만~~~~히 뜯어봅니다...👁👁..😵..👁👁

 // 기존 제목에서 첫 부분("nn년 n월" 또는 "nn년 nn월")을 제거하고 나머지 제목 추출

  var titleParts = originalTitle.split(' ');

  var remainingTitle = titleParts.slice(1).join(' '); 

title을 써는(slice) 데 1만 써나???

요 부분에서 왠지 제목이 덜 잘린 거 같아서 1 -> 2로 바꿔보니!

성공!!! 🎉 (스마트대디님 잠시 칭송을 드리고~ 🤲)

▶▶▶ Level CLEAR!! 🤸‍♂️🤸‍♀️

Level 3. 원하는 날짜 입력받아서 제목을 변경

원하는 연, 월을 입력받아서 제목을 변경하고 싶습니다. 다시 지비서~~~

한국어 텍스트가 있는 검은 화면

이번엔 입력할 수 있는 html을 추가로 만들어야 하는군요.

앗, 에러 ->

-> 수정 / 에러 -> 수정 / 에러 -> 수정......

하.... 지비서! 너 좀 쉬어! 클비서를 호출하겠습니다.

코딩은 Claude가 잘한다는 선배님들 말을 들었어야 했어....

오류만 수정요청을 할 수도 있지만 걍 새로 해봅니다. 걍.. 그러고 싶어서...

Google 번역 한국어 - 스크린샷

에잇- 기존 꺼 복사할껄;;; 프롬프트에 더 설명했어야 했는데;;;

에러에러에러에러에러에어

한국어 텍스트가 있는 검은 화면

수정수정수정수정수정수정...

어? 갑자기 됐다네요! 실행 로그에서도 완료라네요!

어라? 어.....라라라???


분명 계속 에러에러였는데 6개가 새로 만들어져 있습니다! 하하... 에러였지만 새 파일은 만들고 있었던 것....

이렇게 얼렁뚱땅

▶▶▶ Level CLEAR!! 🥴

성공과 함께 마침 클비서가 퇴근을 선포했습니다.

결과와 배운 점

  • 원클릭으로 구글폼을 복사해서 제목, 내용을 수정하고 싶었는데 AI자동화를 위한 노가다가 이렇게 많으면 차라리 일 년 치를 인간수동화로 만드는 게 빠를 뻔했습니다;;;;;

  • AI 자동화는 단순 작업이 아!주! 많!!!이! 반복되는 것을 줄여주는 프로젝트로 해야 하는구나라고 느끼며 이번엔 앱스 스크립트 사용법을 도전한 것만으로 만족하려 합니다.

  • (저의 1~12번 작업 중 가장 쉬운 것 같은 1번만 했는데.. 언제 12번까지 가려나요..)

에필로그

사실 제가 하고 싶은 작업을 더 긴~~~여정이기에 어떻게 진행할지 지비서에 조언을 구했습니다.

(헉, 길어.... 담부턴 프롬프트 다 안 가져와도 되겠죠....)

지비서가 제안해준 순서가.. 너무 길어서 요약했습니다.


2. 구현 방법 및 순서 방법 및 순서

① 프로젝트 분할 및 구조 설계

② 기본 구글 앱스 스크립트 자동화 구현

  • 구글 폼 복사 및 수정

  • 스프레드시트에서 데이터 정렬

  • 입금 확인 후 문자/이메일 발송

  • 줌 링크 생성

  • 교육 당일 안내 및 리마인더 발송

  • 결석자 처리 및 수료증 발송

③ 사용자 친화적인 인터페이스 제공

옵션 A: 구글 앱스 스크립트 UI 메뉴 활용

옵션 B: 웹앱 형태의 대시보드 생성

④ 개발 및 테스트 단계

  1. 작은 단위로 개발하고 테스트
    각 함수별로 간단한 테스트를 진행해 의도대로 작동하는지 확인.

  2. 트리거 설정

  3. 오류 처리 및 로깅 추가

  4. 문서화 및 사용자 가이드 작성


하하.. 한 달 내에 만들 수 있을랑가요.... 😖
막막합니다 ㅠㅠ 어떻게 하면 좀 덜 복잡하게 할 수 있을까요;;;

도움 받은 글 (옵션)

스마트대디님의 Youtube Data API로 무료 유튜브 키워드 / 채널 분석 프로그램 구축하기

5
2개의 답글

👉 이 게시글도 읽어보세요