양식 내 질문 항목 한 개에 대한 답변입니다. 항목 응답은 FormResponse
에서 액세스할 수 있으며 응답자에게 질문에 답하도록 요청하는 모든 Item
에서 만들 수 있습니다.
// Open a form by ID and log the responses to each question. var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); var formResponses = form.getResponses(); for (var i = 0; i < formResponses.length; i++) { var formResponse = formResponses[i]; var itemResponses = formResponse.getItemResponses(); for (var j = 0; j < itemResponses.length; j++) { var itemResponse = itemResponses[j]; Logger.log('Response #%s to the question "%s" was "%s"', (i + 1).toString(), itemResponse.getItem().getTitle(), itemResponse.getResponse()); } }
메서드
메서드 | 반환 유형 | 간략한 설명 |
---|---|---|
getFeedback() | Object | 응답자의 제출된 답변에 대해 제공된 의견을 가져옵니다. |
getItem() | Item | 이 응답의 질문 항목을 가져옵니다. |
getResponse() | Object | 응답자가 제출한 답변을 가져옵니다. |
getScore() | Object | 응답자의 제출된 답변에 대한 점수를 가져옵니다. |
setFeedback(feedback) | ItemResponse | 응답자가 제출한 답변에 표시할 의견을 설정합니다. |
setScore(score) | ItemResponse | 응답자가 제출한 답변의 점수를 설정합니다. |
자세한 문서
getFeedback()
응답자의 제출된 답변에 대해 제공된 의견을 가져옵니다.
리턴
Object
: 질문 항목의 QuizFeedback
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getItem()
getResponse()
응답자가 제출한 답변을 가져옵니다. 대부분의 질문 항목 유형에서
String
CheckboxItem
질문의 경우 다음이 포함된 String[]
배열이 반환됩니다.
선택할 수 있습니다 배열에서 문자열의 순서는 다를 수 있습니다.
GridItem
질문의 경우 String[]
배열을 반환합니다. 여기서 대답은
색인 n
는 그리드의 n + 1
행에 있는 질문에 해당합니다. 응답자가
그리드의 질문에 답변하지 않은 경우 해당 답변은 ''
로 반환됩니다.
CheckboxGridItem
질문의 경우 String[][]
배열이 반환됩니다.
행 색인 n
의 답변이 체크박스 n + 1
행의 질문에 해당합니다.
그리드 응답자가 그리드의 질문에 답변하지 않은 경우 해당 답변은 ''
로 반환됩니다.
리턴
Object
: 질문에 대한 답변의 String
또는 String[]
또는 String[][]
항목
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getScore()
응답자의 제출된 답변에 대한 점수를 가져옵니다.
리턴
Object
: 질문 항목의 점수를 나타내는 Double
입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setFeedback(feedback)
응답자가 제출한 답변에 표시할 의견을 설정합니다.
이 메서드는 업데이트된 FormResponses로 Form.submitGrades(responses)
가 호출될 때까지 실제로 의견을 Forms에 저장하지 않습니다. 예를 보려면 setScore()
를 참고하세요.
매개변수
이름 | 유형 | 설명 |
---|---|---|
feedback | Object |
리턴
ItemResponse
: 체이닝을 위한 ItemResponse
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setScore(score)
응답자가 제출한 답변의 점수를 설정합니다. null 값은 기존 있습니다.
이 메서드는 업데이트된 FormResponses로 Form.submitGrades(responses)
가 호출될 때까지 실제로 점수를 Forms에 저장하지 않습니다.
// For a multiple choice question with options: "Always true", "Sometimes true", and "Never", // award half credit for responses that answered "Sometimes true". var formResponses = FormApp.getActiveForm().getResponses(); // Go through each form response for (var i = 0; i < formResponses.length; i++) { var response = formResponses[i]; var items = FormApp.getActiveForm().getItems(); // Assume it's the first item var item = items[0]; var itemResponse = response.getGradableResponseForItem(item); // Give half credit for "Sometimes true". if (itemResponse != null && itemResponse.getResponse() == 'Sometimes true') { var points = item.asMultipleChoiceItem().getPoints(); itemResponse.setScore(points * .5); // This saves the grade, but does not submit to Forms yet. response.withItemGrade(itemResponse); } } // Grades are actually submitted to Forms here. FormApp.getActiveForm().submitGrades(formResponses);
매개변수
이름 | 유형 | 설명 |
---|---|---|
score | Object |
리턴
ItemResponse
: 체이닝을 위한 ItemResponse
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms