Class ItemResponse

ItemResponse

양식 내 질문 항목 한 개에 대한 답변입니다. 항목 응답은 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()

이 응답의 질문 항목을 가져옵니다.

리턴

Item: 이 응답에서 답변하는 질문 항목

승인

이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

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()를 참고하세요.

매개변수

이름유형설명
feedbackObject

리턴

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);

매개변수

이름유형설명
scoreObject

리턴

ItemResponse: 체이닝을 위한 ItemResponse

승인

이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms