Class ItemResponse

ItemResponse

フォーム内の 1 つの質問項目に対する回答。アイテムの回答は 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

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。

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

getItem()

この回答が回答する質問項目を取得します。

戻る

Item - このレスポンスが回答する質問項目

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。

  • 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 - 質問に対する回答の StringString[]、または String[][] アイテム

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。

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

getScore()

回答者が送信した回答のスコアを取得します。

戻る

Object - 質問アイテムのスコアを表す Double

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。

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

setFeedback(feedback)

回答者が送信した回答に対して表示されるフィードバックを設定します。

このメソッドは、更新された FormResponses で Form.submitGrades(responses) が呼び出されるまで、フォームにフィードバックを実際に保存しません。例については、setScore() をご覧ください。

パラメータ

名前説明
feedbackObject

戻る

ItemResponse - チェーン用の ItemResponse

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。

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

setScore(score)

回答者が送信した回答のスコアを設定します。null 値を指定すると、既存の スコアです。

このメソッドは、更新された FormResponses で Form.submitGrades(responses) が呼び出されるまで、フォームにスコアを保存しません。

// 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

承認

このメソッドを使用するスクリプトには、次のスコープの 1 つ以上を使用した承認が必要です。

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