Class ItemResponse

ItemRespons

Respons terhadap satu item pertanyaan dalam formulir. Respons item dapat diakses dari FormResponse dan dibuat dari Item yang meminta responden menjawab pertanyaan.

// 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());
  }
}

Metode

MetodeJenis hasil yang ditampilkanDeskripsi singkat
getFeedback()ObjectMendapatkan masukan yang diberikan untuk jawaban responden yang dikirimkan.
getItem()ItemMendapatkan item pertanyaan yang dijawab oleh respons ini.
getResponse()ObjectMendapatkan jawaban yang dikirimkan responden.
getScore()ObjectMendapatkan skor untuk jawaban responden yang dikirimkan.
setFeedback(feedback)ItemResponseMenetapkan masukan yang harus ditampilkan untuk jawaban responden yang dikirimkan.
setScore(score)ItemResponseMenetapkan skor untuk jawaban responden yang dikirimkan.

Dokumentasi mendetail

getFeedback()

Mendapatkan masukan yang diberikan untuk jawaban responden yang dikirimkan.

Return

ObjectQuizFeedback untuk item pertanyaan

Otorisasi

Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:

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

getItem()

Mendapatkan item pertanyaan yang dijawab oleh respons ini.

Return

Item — item pertanyaan yang dijawab oleh respons ini

Otorisasi

Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:

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

getResponse()

Mendapatkan jawaban yang dikirimkan responden. Untuk sebagian besar jenis item pertanyaan, parameter ini akan menampilkan String.

Untuk pertanyaan CheckboxItem, metode ini akan menampilkan array String[] yang berisi pilihan penjawab. Urutan string dalam array dapat bervariasi.

Untuk pertanyaan GridItem, kueri akan menampilkan array String[] yang berisi jawaban pada indeks n sesuai dengan pertanyaan di baris n + 1 dalam petak. Jika responden tidak menjawab pertanyaan dalam petak, jawaban tersebut akan ditampilkan sebagai ''.

Untuk pertanyaan CheckboxGridItem, tindakan ini akan menampilkan array String[][] yang jawabannya pada indeks baris n sesuai dengan pertanyaan pada baris n + 1 di petak kotak centang. Jika responden tidak menjawab pertanyaan dalam petak, jawaban tersebut akan ditampilkan sebagai ''.

Return

ObjectString atau String[] atau String[][] jawaban untuk item pertanyaan

Otorisasi

Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:

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

getScore()

Mendapatkan skor untuk jawaban responden yang dikirimkan.

Return

ObjectDouble yang mewakili skor untuk item pertanyaan

Otorisasi

Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:

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

setFeedback(feedback)

Menetapkan masukan yang harus ditampilkan untuk jawaban responden yang dikirimkan.

Metode ini tidak benar-benar menyimpan masukan di Formulir hingga Form.submitGrades(responses) dipanggil dengan FormResponses yang sudah diupdate. Lihat setScore() sebagai contoh.

Parameter

NameJenisDeskripsi
feedbackObject

Return

ItemResponseItemResponse untuk rantai

Otorisasi

Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:

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

setScore(score)

Menetapkan skor untuk jawaban responden yang dikirimkan. Nilai null akan menghapus skor yang ada.

Metode ini tidak benar-benar menyimpan skor di Formulir sampai Form.submitGrades(responses) dipanggil dengan FormResponses yang sudah diupdate.

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

Parameter

NameJenisDeskripsi
scoreObject

Return

ItemResponseItemResponse untuk rantai

Otorisasi

Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:

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