2023년 8월 1일 화요일

ETC - Google form survey question auto delete

Topic - 구글폼을 활용한 설문 조사에서 문항의 답이 원하는 만큼 수집 완료시 해당 문항을 삭제하여 추가적인 답변을 수집하지 않게 하는 기능
(A function to prevent additional answers from being collected by deleting the question when the desired number of questions is collected in a survey using Google Form)


solution

Step - 1 = 구글 폼을 만들고 주소창에서 해당 폼의 id를 얻는다 -이때 꼭 다음 화면과 같이 edit화면에서 진행한다



Step - 2 = edit 화면의 주소를 메모장에 복사해 해당 form의 id를 얻는다
/d/다음부터 /edit전까지가 해당 form의 id이다

Step - 3 = 우측 상단의 메뉴를 눌러 "스크립트 편집기"를 실행한다



Step - 4 = 다음 스크립트를 복사후 저장한다

function deleteQuestionIfResponsesExceeded() {
var formId = "======="; // 구글 폼 ID
var questionIndex = 0; // 1번 문항의 인덱스 (0부터 시작)
var form = FormApp.openById(formId);
var questionItem = form.getItems(FormApp.ItemType.MULTIPLE_CHOICE)[questionIndex];

// 1번 문항의 답변 수를 확인
var responseCount = form.getResponses().length;

// 지정한 답변 수에 도달하면 해당 문항을 삭제
var maxResponseCount = 2; // 원하는 답변 수
if (responseCount >= maxResponseCount) {
form.deleteItem(questionItem);
Logger.log("1번 문항이 삭제되었습니다.");
}
}

Step - 5 = 좌측의 트리거를 눌러 추가한다


Step - 6 = 다음과 같이 설정한 후 저장 한다

댓글 없음:

댓글 쓰기