Class ItemResponse

ItemResponse

Form içindeki bir soru öğesine verilen yanıt. Öğe yanıtlarına FormResponse üzerinden erişilebilir ve yanıt veren kişiden soru yanıtlamasını isteyen tüm Item öğeleri üzerinden oluşturulabilir.

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

Yöntemler

YöntemDönüş türüKısa açıklama
getFeedback()ObjectKatılımcının gönderdiği yanıt için verilen geri bildirimi alır.
getItem()ItemBu yanıtın yanıtladığı soru öğesini alır.
getResponse()ObjectKatılımcının gönderdiği yanıtı alır.
getScore()ObjectKatılımcının gönderdiği cevabın puanını alır.
setFeedback(feedback)ItemResponseKatılımcının gönderdiği yanıt için gösterilmesi gereken geri bildirimi ayarlar.
setScore(score)ItemResponseKatılımcının gönderdiği cevabın puanını belirler.

Ayrıntılı belgeler

getFeedback()

Katılımcının gönderdiği yanıt için verilen geri bildirimi alır.

Return

Object — soru öğesi için bir QuizFeedback

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

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

getItem()

Bu yanıtın yanıtladığı soru öğesini alır.

Return

Item — bu yanıtın yanıtladığı soru öğesi

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

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

getResponse()

Katılımcının gönderdiği yanıtı alır. Çoğu soru öğesi türü için bu, String

CheckboxItem soruları için bu, String[] katılımcıların tercihlerini gözden geçirmelisiniz. Dizideki dizelerin sırası değişebilir.

GridItem soruları için bu, String[] n dizini tablonun n + 1. satırındaki soruya karşılık gelir. Katılımcılardan biri tabloda yanıtlanmamışsa bu yanıt '' olarak döndürülür.

CheckboxGridItem soruları için bu, String[][] n satır dizinindeki yanıtlar, onay kutusunun n + 1. satırındaki soruya karşılık gelir ızgara. Bir katılımcı tablodaki soruları yanıtlamadıysa bu cevap '' olarak döndürülür.

Return

Object — soruya verilen yanıtlardan String veya String[] ya da String[][] öğe

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

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

getScore()

Katılımcının gönderdiği cevabın puanını alır.

Return

Object — soru öğesinin puanını temsil eden Double

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

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

setFeedback(feedback)

Katılımcının gönderdiği yanıt için gösterilmesi gereken geri bildirimi ayarlar.

Bu yöntem, güncellenen FormResponses ile Form.submitGrades(responses) çağrılana kadar geri bildirimi Formlar'a kaydetmez. Örnek için bkz. setScore().

Parametreler

AdTürAçıklama
feedbackObject

Return

ItemResponse — zincirleme için ItemResponse

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

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

setScore(score)

Katılımcının gönderdiği cevabın puanını belirler. Boş değer, mevcut puanı.

Bu yöntem, güncellenmiş FormResponses ile Form.submitGrades(responses) çağrılana kadar puanı Formlar'da kaydetmez.

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

Parametreler

AdTürAçıklama
scoreObject

Return

ItemResponse — zincirleme için ItemResponse

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

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