Aperçu

L'API Google Forms est une interface RESTful qui vous permet de créer et de modifier des formulaires. et questionnaires, récupérer les réponses aux formulaires et les notes, configurer des clés de réponse avec commentaires automatiques et recevoir des notifications push. Les utilisations les plus courantes de cette API incluent les tâches suivantes :

  • Créer un formulaire ou un questionnaire
  • Modifier un formulaire ou un questionnaire
  • Récupérer les réponses à un formulaire ou à un questionnaire
  • Lire le contenu et les métadonnées d'un formulaire
  • Configurer et recevoir des notifications push

Vous trouverez ci-dessous la liste des termes couramment utilisés dans l'API Forms:

Form

Un document Google Forms, créé et stocké dans Drive. Chaque formulaire est représenté par une ressource Form et comporte une valeur formId unique, contenant des lettres, des chiffres, des traits d'union ou et des traits de soulignement. Vous trouverez l'ID du formulaire dans une URL Google Forms :

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

Quiz

Il s'agit d'un type de document Google Forms spécifique permettant de noter les les réponses du formulaire par rapport à un corrigé. Vous ne pouvez créer un quiz qu'en utilisant la batchUpdate() pour remplacer le paramètre isQuiz d'un formulaire existant par true.

Notation
Un barème de notation, un corrigé et un commentaire pour une question, appliqués lorsque "isQuiz" est "true". Représenté par la paire valeur/clé Ressource Grading.
Commentaires
Réponse donnée à l'utilisateur final lorsqu'il répond à une question d'un quiz, représentée par la ressource Feedback.
Élément

Un seul élément dans une forme, représenté par le Item. Item a le statut élément répété pouvant contenir une section, un groupe de questions, une question de texte, d'image ou de vidéo.

Question

Une seule question sur le formulaire, représentée par le Ressource Question.

Groupe de questions

Groupe de questions qui partagent toutes le même ensemble d'options de réponse (par exemple, une grille de notes de 1 à 5). Représenté par la paire valeur/clé QuestionGroupItem ressource.

Section

Une section est un moyen de diviser un formulaire en plusieurs pages et d'ajouter logique conditionnelle (par exemple, n'afficher que certaines questions en fonction de la façon dont réponses de l'utilisateur). Les sections correspondent à la ressource PageBreakItem.

Réponse

Réponse de l'utilisateur final à une question, représentée par la ressource Answer. Inclut à la fois des informations sur la note (le cas échéant), des métadonnées et le contenu de la réponse.

Response (Réponse)

Envoi d'un formulaire par l'utilisateur final, représenté par l'icône Ressource FormResponse.

Montre

Déclencheur qui suit les modifications apportées au schéma du formulaire (par exemple, les modifications apportées aux questions) ou aux envois de réponses au formulaire, et envoie une notification push lorsqu'une modification est apportée. Représenté par la ressource Watch.

Structure du formulaire

Lorsque vous gérez des formulaires et des quiz, il peut être compliqué de comprendre comment spécifier différents champs, car de nombreux objets de formulaire peuvent être imbriqués les uns dans les autres de plusieurs façons. Pour voir comment la représentation visuelle d'un formulaire est mappée sur les champs, nous vous recommandons d'utiliser l'UI pour créer quelques exemples de formulaires que votre application pourrait générer. Ensuite, récupérez le fichier JSON à l'aide de la méthode forms.get() ; pour que vous puissiez les comparer. Par exemple, cet exemple de quiz correspond au code JSON suivant :

{
  "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"
              }
            ]
          }
        }
      }
    }
  ]
}

Étapes suivantes