खास जानकारी

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 रिसॉर्स से दिखाया गया है.

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

सवालों का एक ऐसा ग्रुप जिसमें संभावित जवाबों का एक ही सेट होता है (इसके लिए उदाहरण के लिए, 1 से 5 तक की रेटिंग का ग्रिड). इसे 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"
              }
            ]
          }
        }
      }
    }
  ]
}

अगले चरण