<markdown> ## 반응형 구글 설문 만들기

반응형 구글 설문 만들기 (4시간) 2014년 4월 26일

### 참고

- [Google I/O 2013: Use Apps Script to create dynamic Google Forms](http://commondatastorage.googleapis.com/io-2013/presentations/712%20-%20Use%20Apps%20Script%20to%20create%20dynamic%20Google%20Forms%20-%20I_O%202013.pdf) - [Forms Item Response API](https://developers.google.com/apps-script/reference/forms/item-response) - Google Apps Script, 2nd Edition

### 관련 코드

이벤트 에러 로그 보기

function onFormSubmit(event) {

      var logDocument = DocumentApp.openByUrl('https://docs.google.com/document/d/17mpPXOsuMD70vpwJwN02Y8hziHB3tHb_l1rN8tAXwaQ/edit');
      try{
           var response = event.response;
           Utilities.formtStringNotFound("Size %s", event.response.toString());
              
      } catch(e){
          errorMessage = (e.name + ' on line: ' + e.lineNumber + ' -> ' + e.message);
          logDocument.getBody().appendParagraph(errorMessage);
      }
  }

### 회고

- onFormSubmit 이벤트 디버깅 하기 어려워. → 나중에 보니 Log에 남네. - confirmation 메시지 동적으로 생성이 안된다. (그룹스 글 보고 확신) - 이메일로 보내야 하나보네. 결국 7시 40분까지 했는데, 4시간 정도 했나보다. 흠. 이후에 구글IO보고 더 함 - 설문 데이터를 구글 스프레드 쉬트에 넣으니깐 편하다. 스프레드 쉬트에서 데이터 가져옴 - 루프안에서 연속으로 메일 보내면 일정 시간동안 appscript가 동작을 안하네 - 폼 튜토리얼을 만든다면, 최적의 경로가 아니라, 고민의 시점을 집어 넣어야 겠다. (작게 만들기, 테이블 스프레드 쉬트에 넣기, 어떻게 디버깅할까? 테스트, 코드가 지저분 하다.) - 앱스크립트 권한(메일/스프레드쉬트) 설정이 필요하다. - 퀴즈 생성기 만들면 괜찮을 듯. 실시간으로 만들고 물어보도록. (Google I/O 2013 참고) - sidebar에 실시간으로 통계 나오는것 괜찮아 보여서 삽질했네. 나에게 *아직* 필요없는 것인데.. 자제 했어야해.

### 결과물

- [설문](https://docs.google.com/forms/d/1NM2OXfTKqC5OkqpsJ_j0TXi7pXITqJbwYLzFQKAKo_A/edit) - [스크립트](https://script.google.com/macros/d/MgHvzbMMPNurtI2AAO4ppt5Oik5SMcM0x/edit?uiv=2&mid=ACjPJvHkNydmAXLtCVqf7MTU4XTMp1k_2DursUmSWIV0CV-Q1d0Q2LWBuUUWGCfA1sx54CrPpx3YTPigR7GUhyat9ugDeP1ea1D-kBSIDyIhfZ-9As9zkzefLnZrPQZKrdFfkqTJ8e-VY9IM)

### 더 해보기

- MBTI 검사지 만들기 튜토리얼 http://mbti.career4u.net/Profile/sample/MBTI_FormQ_Korea_NR_ESTJ.pdf - 교육용 퀴즈생성기 만들기, 루브릭 테이블 만들어 보기 </markdown>