खास जानकारी

Google Forms API एक RESTful इंटरफ़ेस है. इसकी मदद से, फ़ॉर्म और क्विज़ बनाए जा सकते हैं और उनमें बदलाव किए जा सकते हैं. साथ ही, फ़ॉर्म के जवाब और क्विज़ के ग्रेड हासिल किए जा सकते हैं. साथ ही, अपने-आप सुझाव मिलने की सुविधा के साथ क्विज़ के जवाब वाले बटन सेट अप किए जा सकते हैं, और पुश नोटिफ़िकेशन पाए जा सकते हैं. आम तौर पर, इस एपीआई का इस्तेमाल इन कामों में किया जाता है:

  • फ़ॉर्म या क्विज़ बनाएं
  • फ़ॉर्म या क्विज़ अपडेट करना
  • किसी फ़ॉर्म या क्विज़ से जवाब पाना
  • फ़ॉर्म का कॉन्टेंट और मेटाडेटा देखना
  • पुश नोटिफ़िकेशन सेट अप करना और पाना

Forms API में इस्तेमाल किए जाने वाले सामान्य शब्दों की सूची नीचे दी गई है:

फ़ॉर्म

Google Forms का दस्तावेज़, जिसे Drive में बनाया और सेव किया गया है. हर फ़ॉर्म को Form संसाधन से दिखाया जाता है. इसमें एक यूनीक formId वैल्यू होती है, जिसमें अक्षर, अंक, हाइफ़न या अंडरस्कोर शामिल होते हैं. Google Forms के यूआरएल में फ़ॉर्म आईडी मिल सकता है:

https://docs.google.com/forms/d/FORM_ID/edit

क्विज़

एक खास तरह का Google Forms दस्तावेज़, जो जवाब कुंजी के हिसाब से फ़ॉर्म के जवाबों को ग्रेड देने की सुविधा देता है. किसी मौजूदा फ़ॉर्म में मौजूद isQuiz की सेटिंग को true में बदलने के लिए, batchUpdate() तरीके का इस्तेमाल करके ही क्विज़ बनाया जा सकता है.

ग्रेडिंग
किसी सवाल के लिए पॉइंट वैल्यू, जवाब कुंजी, और सुझाव, शिकायत या राय तब लागू की जाती है, जब isQuiz, true पर हो. Grading संसाधन
से बताया गया है.
सुझाव, राय या शिकायत
क्विज़ में पूछे गए सवाल का जवाब देते समय असली उपयोगकर्ता को दिया जाने वाला जवाब, जो Feedback संसाधन से दिखाया जाता है.
Item

फ़ॉर्म में एक एलिमेंट, जिसे आइटम रिसॉर्स के ज़रिए दिखाया जाता है. Item बार-बार आने वाला एलिमेंट है. इसमें सेक्शन, सवालों के ग्रुप, सवाल, टेक्स्ट, इमेज या वीडियो शामिल हो सकते हैं.

सवाल

फ़ॉर्म में मौजूद एक सवाल, जिसे Question संसाधन में दिखाया गया है.

सवालों का ग्रुप

ऐसे सवालों का ग्रुप जिनके जवाबों का एक ही सेट होता है. जैसे, एक से पांच तक की रेटिंग की ग्रिड. यह जानकारी QuestionGroupItem संसाधन से दिखती है.

Section

सेक्शन, किसी फ़ॉर्म को कई पेजों में बांटने और शर्त के हिसाब से लॉजिक जोड़ने का तरीका है. जैसे, किसी व्यक्ति के जवाब देने के तरीके के आधार पर कुछ सवाल दिखाना. सेक्शन, PageBreakItem संसाधन से जुड़े हैं.

जवाब दें

किसी सवाल के लिए असली उपयोगकर्ता का जवाब, जो Answer संसाधन से दिखाया जाता है. इसमें ग्रेड की जानकारी (अगर मौजूद हो), मेटाडेटा, और जवाब का कॉन्टेंट, दोनों शामिल होता है.

जवाब

असली उपयोगकर्ता का फ़ॉर्म सबमिट करना, जिसे FormResponse संसाधन में दिखाया जाता है.

देखें

एक ट्रिगर, जो फ़ॉर्म स्कीमा में हुए बदलावों (जैसे कि सवालों में किए गए बदलाव) या फ़ॉर्म के जवाब में हुए बदलावों को ट्रैक करता है और कोई बदलाव होने पर पुश नोटिफ़िकेशन भेजता है. Watch संसाधन से बताया गया है.

फ़ॉर्म स्ट्रक्चर

फ़ॉर्म और क्विज़ को मैनेज करते समय, अलग-अलग फ़ील्ड को बताने का तरीका समझना मुश्किल हो सकता है. ऐसा इसलिए, क्योंकि कई फ़ॉर्म ऑब्जेक्ट को एक-दूसरे के अंदर कई तरीकों से नेस्ट किया जा सकता है. यह देखने के लिए कि फ़ॉर्म का विज़ुअल प्रज़ेंटेशन किस तरह फ़ील्ड से मैप होता है, हमारा सुझाव है कि आप यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, आपके ऐप्लिकेशन के जनरेट किए जा सकने वाले फ़ॉर्म के कुछ उदाहरण बनाएं. इसके बाद, forms.get() तरीके का इस्तेमाल करके, संबंधित JSON को वापस पाएं, ताकि आप तुलना कर सकें. उदाहरण के लिए, इस उदाहरण क्विज़ में दिए गए JSON का इस्तेमाल किया गया है:

{
  "formId": "FORM_ID",
  "info": {
    "title": "Famous Black Women",
    "description": "Please complete this quiz based off of this week's readings for class.",
    "documentTitle": "API Example Quiz"
  },
  "settings": {
    "quizSettings": {
      "isQuiz": true
    }
  },
  "revisionId": "00000021",
  "responderUri": "https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform",
  "items": [
    {
      "itemId": "5d9f9786",
      "imageItem": {
        "image": {
          "contentUri": "DIRECT_URL",
          "properties": {
            "alignment": "LEFT"
          }
        }
      }
    },
    {
      "itemId": "72b30353",
      "title": "Which African American woman authored \"I Know Why the Caged Bird Sings\"?",
      "questionItem": {
        "question": {
          "questionId": "25405d4e",
          "required": true,
          "grading": {
            "pointValue": 2,
            "correctAnswers": {
              "answers": [
                {
                  "value": "Maya Angelou"
                }
              ]
            }
          },
          "choiceQuestion": {
            "type": "RADIO",
            "options": [
              {
                "value": "Maya Angelou"
              },
              {
                "value": "bell hooks"
              },
              {
                "value": "Alice Walker"
              },
              {
                "value": "Roxane Gay"
              }
            ]
          }
        }
      }
    },
    {
      "itemId": "0a4859c8",
      "title": "Who was the first Dominican-American woman elected to state office?",
      "questionItem": {
        "question": {
          "questionId": "37fff47a",
          "grading": {
            "pointValue": 2,
            "correctAnswers": {
              "answers": [
                {
                  "value": "Grace Diaz"
                }
              ]
            }
          },
          "choiceQuestion": {
            "type": "RADIO",
            "options": [
              {
                "value": "Rosa Clemente"
              },
              {
                "value": "Grace Diaz"
              },
              {
                "value": "Juana Matias"
              },
              {
                "value": "Sabrina Matos"
              }
            ]
          }
        }
      }
    }
  ]
}

अगले चरण