Class ItemResponse

ItemResponse

Respons atas satu item pertanyaan dalam formulir. Respons item dapat diakses dari FormResponse dan dibuat dari Item apa pun 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 yang dikirimkan oleh responden.
getItem()ItemMendapatkan item pertanyaan yang dijawab oleh respons ini.
getResponse()ObjectMendapatkan jawaban yang dikirim responden.
getScore()ObjectMendapatkan skor untuk jawaban yang dikirimkan responden.
setFeedback(feedback)ItemResponseMenetapkan masukan yang harus ditampilkan untuk jawaban yang dikirimkan responden.
setScore(score)ItemResponseMenetapkan skor untuk jawaban yang dikirim responden.

Dokumentasi mendetail

getFeedback()

Mendapatkan masukan yang diberikan untuk jawaban yang dikirimkan oleh responden.

Pulang pergi

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.

Pulang pergi

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 dikirim responden. Untuk sebagian besar jenis item pertanyaan, hasil ini akan mengembalikan String.

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

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

Untuk pertanyaan CheckboxGridItem, metode ini akan menampilkan array String[][] yang jawaban di indeks baris n sesuai dengan pertanyaan pada baris n + 1 yang ada di kotak centang {i>grid.<i} Jika responden tidak menjawab pertanyaan di petak, jawaban tersebut akan ditampilkan sebagai ''.

Pulang pergi

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

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 yang dikirimkan responden.

Pulang pergi

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 yang dikirimkan responden.

Metode ini tidak benar-benar menyimpan masukan di Formulir sampai Form.submitGrades(responses) dipanggil dengan FormResponses yang telah diperbarui. Lihat setScore() untuk mengetahui contohnya.

Parameter

NamaJenisDeskripsi
feedbackObject

Pulang pergi

ItemResponseItemResponse untuk perantaian

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 yang dikirim responden. Nilai {i>null <i}akan menghapus nilai yang ada skor.

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

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

NamaJenisDeskripsi
scoreObject

Pulang pergi

ItemResponseItemResponse untuk perantaian

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