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

उन जवाबों को सेट करती है जिन्हें जवाब देने वाले को सबमिट किए गए जवाब के हिसाब से दिखाया जाना चाहिए.

इस तरीके से फ़ॉर्म में सुझाव को तब तक सेव नहीं किया जाता है, जब तक कि अपडेट किए गए FormsResponse पर Form.submitGrades(responses) को कॉल नहीं किया जाता. उदाहरण के लिए setScore() देखें.

पैरामीटर

नामटाइपब्यौरा
feedbackObject

रिटर्न टिकट

ItemResponse — चेन के लिए ItemResponse

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

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

setScore(score)

जवाब देने वाले व्यक्ति के सबमिट किए गए जवाब के लिए स्कोर सेट करता है. शून्य वैल्यू से मौजूदा स्कोर हट जाएगा.

इस तरीके से फ़ॉर्म में तब तक स्कोर सेव नहीं किया जाता है, जब तक कि अपडेट किए गए FormsResponse पर 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

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

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