फ़ॉर्म में दिए गए सवाल के एक आइटम का जवाब. आइटम के जवाबों को 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)
यह सुझाव, राय या शिकायत सेट करता है. यह सुझाव, जवाब देने वाले व्यक्ति के सबमिट किए गए जवाब के लिए दिखाया जाना चाहिए.
इस तरीके से फ़ीडबैक को तब तक Forms में सेव नहीं किया जाता, जब तक कि Form.submitGrades(responses)
को अपडेट किए गए formResponses के साथ कॉल नहीं किया जाता. उदाहरण के लिए, setScore()
देखें.
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
feedback | Object |
रिटर्न
ItemResponse
— चेन करने के लिए ItemResponse
अनुमति देना
इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को, इनमें से एक या ज़्यादा स्कोप से अनुमति देने की ज़रूरत होती है:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setScore(score)
जवाब देने वाले व्यक्ति के सबमिट किए गए जवाब का स्कोर सेट करता है. शून्य वैल्यू, मौजूदा स्कोर को मिटा देगी.
इस तरीके से, Forms में स्कोर तब तक सेव नहीं होता, जब तक Form.submitGrades(responses)
को अपडेट किए गए FormsResponses के साथ कॉल नहीं किया जाता.
// 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);
पैरामीटर
नाम | Type | ब्यौरा |
---|---|---|
score | Object |
रिटर्न
ItemResponse
— चेन करने के लिए ItemResponse
अनुमति देना
इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को, इनमें से एक या ज़्यादा स्कोप से अनुमति देने की ज़रूरत होती है:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms