응답자가 라디오 버튼 목록 또는 선택사항인 '기타' 필드에서 하나를 선택할 수 있는 질문 항목입니다. 항목은 Form
에서 액세스하거나 만들 수 있습니다. 이러한 항목은 퀴즈에 사용되면 자동 채점됩니다.
// Open a form by ID and add a new multiple choice item. var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); var item = form.addMultipleChoiceItem(); item.setTitle('Do you prefer cats or dogs?') .setChoices([ item.createChoice('Cats'), item.createChoice('Dogs') ]) .showOtherOption(true);
방법
자세한 문서
createChoice(value)
createChoice(value, isCorrect)
createChoice(value, navigationItem)
지정된 페이지 나누기 항목으로 이동하는 페이지 탐색 옵션으로 새 선택 항목을 만듭니다. 이는 navigationType
가 FormApp.PageNavigationType.GO_TO_PAGE
로 설정된 createChoice(value, navigationType)
과 같습니다. 페이지 탐색을 사용하는 선택 항목은 페이지 탐색을 사용하지 않는 선택 항목이 있는 동일한 항목에서 결합할 수 없습니다.
페이지 탐색은 응답자가 옵션이 포함된 페이지를 완료한 후 그리고 응답자가 해당 옵션을 선택한 경우에만 발생합니다. 응답자가 같은 페이지에서 페이지 탐색 안내가 포함된 여러 옵션을 선택하면 마지막 탐색 옵션만 효과가 있습니다. 또한 페이지 탐색은 양식의 마지막 페이지에 영향을 미치지 않습니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
value | String | 선택의 값(응답자가 양식을 볼 때 라벨로 봄) |
navigationItem | PageBreakItem | 이동할 항목 |
리턴
Choice
: 새로운 선택
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
createResponse(response)
이 객관식 항목의 새 ItemResponse
를 만듭니다. showOtherOption(enabled)
가 true
로 설정되지 않은 경우 response
인수가 이 항목에 대한 유효한 선택과 일치하지 않으면 예외가 발생합니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
response | String | 이 객관식 항목의 유효한 답변 |
리턴
ItemResponse
: 항목 응답
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
duplicate()
이 항목의 사본을 만들어 양식 끝에 추가합니다.
리턴
MultipleChoiceItem
: 연결을 위해 이 MultipleChoiceItem
의 복제본입니다.
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getChoices()
getFeedbackForCorrect()
응답자가 질문에 올바르게 응답하면 표시되는 피드백을 반환합니다.
리턴
QuizFeedback
- 의견(있는 경우)입니다.
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getFeedbackForIncorrect()
응답자가 질문에 잘못 응답한 경우 응답자에게 표시되는 피드백을 반환합니다.
리턴
QuizFeedback
- 의견(있는 경우)입니다.
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getHelpText()
항목의 도움말 텍스트 (ImageItems
, PageBreakItems
, SectionHeaderItems
와 같은 레이아웃 항목의 설명 텍스트라고도 함)를 가져옵니다.
리턴
String
: 항목의 도움말 텍스트 또는 설명 텍스트
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getId()
항목의 고유 식별자를 가져옵니다.
리턴
Integer
: 항목의 ID
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getIndex()
양식의 모든 항목 중에서 항목의 색인을 가져옵니다.
리턴
Integer
: 항목의 색인
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getPoints()
채점 가능한 항목의 점수를 반환합니다.
리턴
Integer
: 질문에 대한 평가 점수입니다.
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getTitle()
항목의 제목을 가져옵니다 (SectionHeaderItem
의 경우 헤더 텍스트라고도 함).
리턴
String
: 항목의 제목 또는 헤더 텍스트
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getType()
hasOtherOption()
항목에 '기타' 옵션이 있는지 확인합니다.
리턴
Boolean
: 항목에 '기타' 옵션이 있으면 true
, 없으면 false
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
isRequired()
응답자가 질문에 반드시 답변해야 하는지 여부를 결정합니다.
리턴
Boolean
: 응답자가 질문에 답변해야 하는지 여부
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setChoiceValues(values)
문자열 배열에서 항목에 대한 선택 항목을 설정합니다. 지정된 배열이 비어 있으면 예외가 발생합니다.
// Open a form by ID and add a new list item. var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); var item = form.addListItem(); item.setTitle('Do you prefer cats or dogs?'); item.setChoiceValues(['Dogs', 'Cats']);
매개변수
이름 | 유형 | 설명 |
---|---|---|
values | String[] | 응답자가 양식을 볼 때 라벨로 보게 되는 선택 값의 배열 |
리턴
MultipleChoiceItem
: 이 MultipleChoiceItem
, 체이닝용
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setChoices(choices)
항목의 선택 배열을 설정합니다. 지정된 배열이 비어 있거나 null
요소가 포함되어 있으면 예외가 발생합니다.
// Open a form by ID and add a new list item. var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); var item = form.addListItem(); item.setTitle('Do you prefer cats or dogs?') item.setChoices([ item.createChoice('Cats'), item.createChoice('Dogs') ]);
매개변수
이름 | 유형 | 설명 |
---|---|---|
choices | Choice[] | 선택 항목의 배열 |
리턴
MultipleChoiceItem
: 이 MultipleChoiceItem
, 체이닝용
생성 값
Error
: 지정된 배열이 null
이거나 비어 있거나 null
요소가 포함된 경우
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setFeedbackForCorrect(feedback)
응답자가 질문에 올바르게 응답하면 응답자에게 피드백이 표시되도록 설정합니다.
// Open a form by ID and add a new list item. var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); var item = form.addListItem(); item.setTitle('Do you prefer cats or dogs?'); // Set "Dogs" as the correct answer to this question. item.setChoices([ item.createChoice('Dogs', true), item.createChoice('Cats', false)]); // Add feedback which will be shown for correct responses; ie "Dogs". item.setFeedbackForCorrect( FormApp.createFeedback().setDisplayText("Dogs rule, cats drool.").build());
매개변수
이름 | 유형 | 설명 |
---|---|---|
feedback | QuizFeedback | 확인할 수 있습니다. null 값은 의견이 삭제됩니다. |
리턴
MultipleChoiceItem
: 이 MultipleChoiceItem
, 체이닝용
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setFeedbackForIncorrect(feedback)
응답자가 질문에 잘못 응답했을 때 응답자에게 피드백이 표시되도록 설정합니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
feedback | QuizFeedback | 새로운 의견 |
리턴
MultipleChoiceItem
: 이 MultipleChoiceItem
, 체이닝용
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setHelpText(text)
항목의 도움말 텍스트 (ImageItems
, PageBreakItems
, SectionHeaderItems
와 같은 레이아웃 항목의 설명 텍스트라고도 함)를 설정합니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
text | String | 새 도움말 텍스트 |
리턴
MultipleChoiceItem
: 이 MultipleChoiceItem
, 체이닝용
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setPoints(points)
채점 가능한 항목의 점수를 설정합니다. 새 항목의 기본값은 0입니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
points | Integer | 질문 항목의 점수 |
리턴
MultipleChoiceItem
: 이 MultipleChoiceItem
, 체이닝용
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setRequired(enabled)
응답자가 질문에 반드시 답변해야 하는지 여부를 설정합니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
enabled | Boolean | 응답자가 질문에 답변해야 하는지 여부 |
리턴
MultipleChoiceItem
: 현재 항목 (체이닝용)
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setTitle(title)
항목의 제목을 설정합니다 (SectionHeaderItem
의 경우 헤더 텍스트라고도 함).
매개변수
이름 | 유형 | 설명 |
---|---|---|
title | String | 새 제목 또는 헤더 텍스트 |
리턴
MultipleChoiceItem
: 이 MultipleChoiceItem
, 체이닝용
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
showOtherOption(enabled)
항목에 '기타' 옵션이 있는지 여부를 설정합니다. 새 CheckboxItem
또는 MultipleChoiceItem
의 기본값은 false
입니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
enabled | Boolean | 항목에 '기타' 옵션이 있으면 true , 없으면 false 입니다. |
리턴
MultipleChoiceItem
: 이 MultipleChoiceItem
, 체이닝용
승인
이 방법을 사용하는 스크립트는 다음 범위 중 하나 이상을 승인해야 합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms