REST Resource: forms

Risorsa: modulo

Un documento di Moduli Google. Viene creato un modulo su Drive e l'eliminazione o la modifica delle protezioni di accesso avviene tramite l'API Drive.

Rappresentazione JSON
{
  "formId": string,
  "info": {
    object (Info)
  },
  "settings": {
    object (FormSettings)
  },
  "items": [
    {
      object (Item)
    }
  ],
  "revisionId": string,
  "responderUri": string,
  "linkedSheetId": string
}
Campi
formId

string

Solo output. L'ID modulo.

info

object (Info)

Obbligatorio. Il titolo e la descrizione del modulo.

settings

object (FormSettings)

Le impostazioni del modulo. Deve essere aggiornato con UpdateSettingsRequest. viene ignorato durante forms.create e UpdateFormInfoRequest.

items[]

object (Item)

Obbligatorio. Un elenco degli elementi del modulo, che possono includere intestazioni di sezioni, domande, contenuti multimediali incorporati e così via.

revisionId

string

Solo output. L'ID revisione del modulo. Utilizzato in WriteControl nelle richieste di aggiornamento per identificare la revisione su cui si basano le modifiche.

Il formato dell'ID revisione può cambiare nel tempo, pertanto deve essere trattato in modo opaco. Un ID revisione restituito è garantito di essere valido solo per 24 ore dalla restituzione e non può essere condiviso tra gli utenti. Se l'ID revisione è rimasto invariato tra una chiamata e l'altra, il modulo non è cambiato. Al contrario, un ID modificato (per lo stesso modulo e per lo stesso utente) di solito indica che il modulo è stato aggiornato. Tuttavia, un ID modificato può anche essere dovuto a fattori interni come le modifiche al formato dell'ID.

responderUri

string

Solo output. L'URI del modulo da condividere con chi risponde. Si apre una pagina che consente all'utente di inviare le risposte ma non di modificare le domande.

linkedSheetId

string

Solo output. L'ID del foglio Google collegato che sta accumulando risposte da questo modulo (se presente).

Informazioni

Le informazioni generali di un modulo.

Rappresentazione JSON
{
  "title": string,
  "documentTitle": string,
  "description": string
}
Campi
title

string

Obbligatorio. Il titolo del modulo visibile a chi risponde.

documentTitle

string

Solo output. Il titolo del documento visibile su Drive. Se Info.title è vuoto, documentTitle potrebbe essere visualizzato al suo posto nell'interfaccia utente di Moduli Google ed essere visibile a chi risponde. documentTitle può essere impostato al momento della creazione, ma non può essere modificato da una richiesta batchUpdate. Se devi aggiornare documentTitle in modo programmatico, utilizza l'API Google Drive.

description

string

La descrizione del modulo.

FormSettings

Le impostazioni di un modulo.

Rappresentazione JSON
{
  "quizSettings": {
    object (QuizSettings)
  }
}
Campi
quizSettings

object (QuizSettings)

Impostazioni relative ai moduli dei quiz e alla valutazione.

QuizSettings

Impostazioni relative ai moduli dei quiz e alla valutazione. Questi valori devono essere aggiornati con UpdateSettingsRequest.

Rappresentazione JSON
{
  "isQuiz": boolean
}
Campi
isQuiz

boolean

Se questo modulo è un quiz o meno. Se il valore è true, le risposte vengono valutate in base alla domanda Grading. Quando viene impostato su false, tutte le domande Grading vengono eliminate.

Elemento

Un singolo elemento del modulo. kind definisce il tipo di elemento.

Rappresentazione JSON
{
  "itemId": string,
  "title": string,
  "description": string,

  // Union field kind can be only one of the following:
  "questionItem": {
    object (QuestionItem)
  },
  "questionGroupItem": {
    object (QuestionGroupItem)
  },
  "pageBreakItem": {
    object (PageBreakItem)
  },
  "textItem": {
    object (TextItem)
  },
  "imageItem": {
    object (ImageItem)
  },
  "videoItem": {
    object (VideoItem)
  }
  // End of list of possible types for union field kind.
}
Campi
itemId

string

L'ID elemento.

Al momento della creazione, può essere fornito, ma l'ID non deve essere già utilizzato nel modulo. Se non viene fornito, viene assegnato un nuovo ID.

title

string

Il titolo dell'articolo.

description

string

La descrizione dell'articolo.

Campo unione kind. Obbligatorio. Il tipo di elemento. kind può essere solo uno dei seguenti:
questionItem

object (QuestionItem)

Pone una domanda all'utente.

questionGroupItem

object (QuestionGroupItem)

Pone una o più domande all'utente con un unico prompt principale.

pageBreakItem

object (PageBreakItem)

Crea una nuova pagina con un titolo.

textItem

object (TextItem)

Visualizza un titolo e una descrizione nella pagina.

imageItem

object (ImageItem)

Consente di visualizzare un'immagine nella pagina.

videoItem

object (VideoItem)

Visualizza un video nella pagina.

QuestionItem

Un elemento del modulo contenente una singola domanda.

Rappresentazione JSON
{
  "question": {
    object (Question)
  },
  "image": {
    object (Image)
  }
}
Campi
question

object (Question)

Obbligatorio. La domanda visualizzata.

image

object (Image)

L'immagine visualizzata all'interno della domanda.

Domanda

Qualsiasi domanda. Il tipo specifico di domanda è noto dal relativo kind.

Rappresentazione JSON
{
  "questionId": string,
  "required": boolean,
  "grading": {
    object (Grading)
  },

  // Union field kind can be only one of the following:
  "choiceQuestion": {
    object (ChoiceQuestion)
  },
  "textQuestion": {
    object (TextQuestion)
  },
  "scaleQuestion": {
    object (ScaleQuestion)
  },
  "dateQuestion": {
    object (DateQuestion)
  },
  "timeQuestion": {
    object (TimeQuestion)
  },
  "fileUploadQuestion": {
    object (FileUploadQuestion)
  },
  "rowQuestion": {
    object (RowQuestion)
  }
  // End of list of possible types for union field kind.
}
Campi
questionId

string

Sola lettura. L'ID domanda.

Al momento della creazione, può essere fornito, ma l'ID non deve essere già utilizzato nel modulo. Se non viene fornito, viene assegnato un nuovo ID.

required

boolean

Indica se è necessario rispondere alla domanda per consentire all'intervistato di inviare la sua risposta.

grading

object (Grading)

Configurazione della valutazione per la domanda.

Campo unione kind. Obbligatorio. Il tipo di domanda offerto a un intervistato. kind può essere solo uno dei seguenti:
choiceQuestion

object (ChoiceQuestion)

Chi risponde può scegliere tra una serie di opzioni predefinite.

textQuestion

object (TextQuestion)

L'intervistato può inserire una risposta di testo libero.

scaleQuestion

object (ScaleQuestion)

Un intervistato può scegliere un numero da un intervallo.

dateQuestion

object (DateQuestion)

Chi risponde può inserire una data.

timeQuestion

object (TimeQuestion)

Chi risponde può inserire un orario.

fileUploadQuestion

object (FileUploadQuestion)

Un intervistato può caricare uno o più file.

rowQuestion

object (RowQuestion)

Una riga di QuestionGroupItem.

ChoiceQuestion

Una domanda radio/casella di controllo/elenco a discesa.

Rappresentazione JSON
{
  "type": enum (ChoiceType),
  "options": [
    {
      object (Option)
    }
  ],
  "shuffle": boolean
}
Campi
type

enum (ChoiceType)

Obbligatorio. Il tipo di domanda di scelta.

options[]

object (Option)

Obbligatorio. Elenco di opzioni tra cui l'intervistato deve scegliere.

shuffle

boolean

Indica se le opzioni devono essere visualizzate in ordine casuale per diverse istanze del quiz. Questo approccio viene spesso utilizzato per evitare di barare da parte degli intervistati che potrebbero guardare lo schermo di un altro intervistato o per risolvere i bias in un sondaggio che potrebbe essere introdotto mettendo sempre le stesse opzioni all'inizio o all'ultima.

ChoiceType

Il tipo di scelta.

Enum
CHOICE_TYPE_UNSPECIFIED Valore predefinito. Non utilizzato.
RADIO Pulsanti di opzione: tutte le scelte vengono mostrate all'utente, che può selezionarne solo una.
CHECKBOX Caselle di controllo: vengono mostrate tutte le scelte all'utente, che può selezionarne un numero qualsiasi.
DROP_DOWN Menu a discesa: le opzioni vengono mostrate all'utente soltanto on demand, altrimenti viene mostrata solo la scelta corrente. È possibile scegliere una sola opzione.

Opzione

Un'opzione per una domanda Choice.

Rappresentazione JSON
{
  "value": string,
  "image": {
    object (Image)
  },
  "isOther": boolean,

  // Union field go_to_section can be only one of the following:
  "goToAction": enum (GoToAction),
  "goToSectionId": string
  // End of list of possible types for union field go_to_section.
}
Campi
value

string

Obbligatorio. La scelta presentata all'utente.

image

object (Image)

Visualizza immagine come opzione.

isOther

boolean

Se l'opzione è "Altro". Al momento si applica solo ai tipi di scelta RADIO e CHECKBOX, ma non è consentito in un QuestionGroupItem.

Campo unione go_to_section. A quale sezione andare se questa opzione è selezionata? Al momento si applica solo al tipo di scelta RADIO e SELECT, ma non è consentito in un QuestionGroupItem. go_to_section può essere solo uno dei seguenti:
goToAction

enum (GoToAction)

Tipo di navigazione della sezione.

goToSectionId

string

ID elemento dell'intestazione della sezione a cui andare.

GoToAction

Costanti per la navigazione nelle sezioni.

Enum
GO_TO_ACTION_UNSPECIFIED Valore predefinito. Non utilizzato.
NEXT_SECTION Vai alla sezione successiva.
RESTART_FORM Torna all'inizio del modulo.
SUBMIT_FORM Invia il modulo immediatamente.

Immagine

Dati che rappresentano un'immagine.

Rappresentazione JSON
{
  "contentUri": string,
  "altText": string,
  "properties": {
    object (MediaProperties)
  },

  // Union field image_source can be only one of the following:
  "sourceUri": string
  // End of list of possible types for union field image_source.
}
Campi
contentUri

string

Solo output. Un URI da cui puoi scaricare l'immagine; questo è valido solo per un periodo di tempo limitato.

altText

string

Una descrizione dell'immagine che viene mostrata al passaggio del mouse e letta dagli screen reader.

properties

object (MediaProperties)

Proprietà di un'immagine.

Campo unione image_source. Il tipo di origine dell'immagine. Quando crei nuove immagini, devi impostare esattamente un campo di origine dell'immagine. image_source può essere solo uno dei seguenti:
sourceUri

string

Solo input. L'URI di origine è quello utilizzato per inserire l'immagine. L'URI di origine può essere vuoto quando viene recuperato.

MediaProperties

Proprietà dei contenuti multimediali.

Rappresentazione JSON
{
  "alignment": enum (Alignment),
  "width": integer
}
Campi
alignment

enum (Alignment)

Posizione dei contenuti multimediali.

width

integer

La larghezza dell'elemento multimediale in pixel. Quando vengono visualizzati, i contenuti multimediali vengono ridimensionati in base al valore inferiore o alla larghezza del modulo visualizzato. Le proporzioni originali dei contenuti multimediali vengono mantenute. Se non viene specificata una larghezza quando il contenuto multimediale viene aggiunto al modulo, viene impostata sulla larghezza dell'origine multimediale. La larghezza deve essere compresa tra 0 e 740 inclusi. È possibile impostare la larghezza su 0 o su un valore non specificato solo durante l'aggiornamento dell'origine multimediale.

Allineamento

Allineamento sulla pagina.

Enum
ALIGNMENT_UNSPECIFIED Valore predefinito. Non utilizzato.
LEFT Allinea a sinistra.
RIGHT Allinea a destra.
CENTER Al centro.

TextQuestion

Una domanda di testo.

Rappresentazione JSON
{
  "paragraph": boolean
}
Campi
paragraph

boolean

Se la domanda è una domanda di tipo paragrafo o meno. In caso contrario, si tratta di una breve domanda di testo.

ScaleQuestion

Una domanda su una scala. L'utente ha a disposizione una serie di valori numerici tra cui scegliere.

Rappresentazione JSON
{
  "low": integer,
  "high": integer,
  "lowLabel": string,
  "highLabel": string
}
Campi
low

integer

Obbligatorio. Il valore più basso possibile per la scala.

high

integer

Obbligatorio. Il valore più alto possibile per la scala.

lowLabel

string

L'etichetta da visualizzare che descrive il punto più basso della bilancia.

highLabel

string

L'etichetta da visualizzare che descrive il punto più alto della bilancia.

DateQuestion

Una domanda sulla data. Per impostazione predefinita, le domande sulla data sono impostate solo su mese + giorno.

Rappresentazione JSON
{
  "includeTime": boolean,
  "includeYear": boolean
}
Campi
includeTime

boolean

Indica se includere il tempo nella domanda.

includeYear

boolean

Se includere l'anno nella domanda.

TimeQuestion

Una domanda sull'orario.

Rappresentazione JSON
{
  "duration": boolean
}
Campi
duration

boolean

true se la domanda riguarda un tempo trascorso. Altrimenti, si tratta di un'ora del giorno.

FileUploadQuestion

Una domanda per il caricamento di un file. L'API attualmente non supporta la creazione di domande per il caricamento di file.

Rappresentazione JSON
{
  "folderId": string,
  "types": [
    enum (FileType)
  ],
  "maxFiles": integer,
  "maxFileSize": string
}
Campi
folderId

string

Obbligatorio. L'ID della cartella Drive in cui sono archiviati i file caricati.

types[]

enum (FileType)

Tipi di file accettati da questa domanda.

maxFiles

integer

Numero massimo di file che possono essere caricati per questa domanda in una singola risposta.

maxFileSize

string (int64 format)

Numero massimo di byte consentiti per ogni singolo file caricato in questa domanda.

FileType

Tipi di file che possono essere caricati in una domanda di caricamento file.

Enum
FILE_TYPE_UNSPECIFIED Valore predefinito. Non utilizzato.
ANY Nessuna limitazione sul tipo.
DOCUMENT Un documento di Documenti Google.
PRESENTATION Una presentazione Google.
SPREADSHEET Un foglio di lavoro di Fogli Google.
DRAWING Un disegno.
PDF Un PDF.
IMAGE Un'immagine.
VIDEO Un video.
AUDIO Un file audio.

RowQuestion

Configurazione di una domanda che fa parte di un gruppo di domande.

Rappresentazione JSON
{
  "title": string
}
Campi
title

string

Obbligatorio. Il titolo della singola riga in QuestionGroupItem.

Valutazione

Valutazione per una singola domanda

Rappresentazione JSON
{
  "pointValue": integer,
  "correctAnswers": {
    object (CorrectAnswers)
  },
  "whenRight": {
    object (Feedback)
  },
  "whenWrong": {
    object (Feedback)
  },
  "generalFeedback": {
    object (Feedback)
  }
}
Campi
pointValue

integer

Obbligatorio. Il numero massimo di punti che un intervistato può ottenere automaticamente per una risposta corretta. Questo non deve essere negativo.

correctAnswers

object (CorrectAnswers)

Obbligatorio. La chiave di risposta della domanda. Le risposte vengono valutate automaticamente in base a questo campo.

whenRight

object (Feedback)

Il feedback visualizzato per le risposte corrette. Questo feedback può essere impostato solo per le domande a scelta multipla per cui sono state fornite risposte corrette.

whenWrong

object (Feedback)

Il feedback visualizzato per le risposte errate. Questo feedback può essere impostato solo per le domande a scelta multipla per cui sono state fornite risposte corrette.

generalFeedback

object (Feedback)

Il feedback visualizzato per tutte le risposte. In genere viene utilizzato per le domande a risposta breve quando il proprietario di un quiz vuole dare rapidamente agli intervistati un'idea di se hanno risposto correttamente alla domanda prima di avere la possibilità di assegnare un voto ufficiale. Impossibile impostare il feedback generale per le domande a scelta multipla con valutazione automatica.

CorrectAnswers

La chiave di risposta di una domanda.

Rappresentazione JSON
{
  "answers": [
    {
      object (CorrectAnswer)
    }
  ]
}
Campi
answers[]

object (CorrectAnswer)

Un elenco di risposte corrette. La risposta a un quiz può essere valutata automaticamente in base a queste risposte. Per le domande a un singolo valore, una risposta viene contrassegnata come corretta se corrisponde a qualsiasi valore in questo elenco (in altre parole, sono possibili più risposte corrette). Per le domande a più valori (CHECKBOX), una risposta viene contrassegnata come corretta se contiene esattamente i valori in questo elenco.

CorrectAnswer

Un'unica risposta corretta a una domanda. Per le domande a più valori (CHECKBOX), potrebbero essere necessari diversi CorrectAnswer per rappresentare un'unica opzione di risposta corretta.

Rappresentazione JSON
{
  "value": string
}
Campi
value

string

Obbligatorio. Il valore della risposta corretto. Per informazioni dettagliate su come vengono formattati i vari tipi di valori, consulta la documentazione relativa a TextAnswer.value.

QuestionGroupItem

Definisce una domanda che comprende più domande raggruppate insieme.

Rappresentazione JSON
{
  "questions": [
    {
      object (Question)
    }
  ],
  "image": {
    object (Image)
  },

  // Union field kind can be only one of the following:
  "grid": {
    object (Grid)
  }
  // End of list of possible types for union field kind.
}
Campi
questions[]

object (Question)

Obbligatorio. Un elenco di domande che appartengono a questo gruppo di domande. Una domanda deve appartenere a un solo gruppo. Il kind del gruppo può influire sui tipi di domande consentiti.

image

object (Image)

L'immagine visualizzata all'interno del gruppo di domande sopra le domande specifiche.

Campo unione kind. Obbligatorio. Il tipo di gruppo di domande, che determina quali tipi di domande sono consentiti e come vengono visualizzati. kind può essere solo uno dei seguenti:
grid

object (Grid)

Il gruppo di domande è una griglia con righe di domande a scelta multipla che condividono le stesse opzioni. Quando il criterio grid è impostato, tutte le domande del gruppo devono essere di tipo row.

Griglia

Una griglia di opzioni (radio o caselle di controllo) in cui ogni riga rappresenta una domanda separata. Ogni riga presenta le stesse scelte, mostrate come colonne.

Rappresentazione JSON
{
  "columns": {
    object (ChoiceQuestion)
  },
  "shuffleQuestions": boolean
}
Campi
columns

object (ChoiceQuestion)

Obbligatorio. Le scelte condivise da ogni domanda nella griglia. In altre parole, i valori delle colonne. Sono consentite solo le opzioni CHECK_BOX e RADIO.

shuffleQuestions

boolean

Se true, le domande vengono ordinate in modo casuale. In altre parole, le righe vengono visualizzate in un ordine diverso per ogni intervistato.

PageBreakItem

Un'interruzione di pagina. Il titolo e la descrizione di questo elemento vengono visualizzati nella parte superiore della nuova pagina.

TextItem

Un elemento di testo.

ImageItem

Un elemento contenente un'immagine.

Rappresentazione JSON
{
  "image": {
    object (Image)
  }
}
Campi
image

object (Image)

Obbligatorio. L'immagine visualizzata nell'articolo.

VideoItem

Un elemento contenente un video.

Rappresentazione JSON
{
  "video": {
    object (Video)
  },
  "caption": string
}
Campi
video

object (Video)

Obbligatorio. Il video visualizzato nell'elemento.

caption

string

Il testo visualizzato sotto il video.

Video

Dati che rappresentano un video.

Rappresentazione JSON
{
  "youtubeUri": string,
  "properties": {
    object (MediaProperties)
  }
}
Campi
youtubeUri

string

Obbligatorio. Un URI di YouTube.

properties

object (MediaProperties)

Proprietà di un video.

Metodi

batchUpdate

Cambia il modulo con un gruppo di aggiornamenti.

create

Crea un nuovo modulo utilizzando il titolo indicato nel messaggio del modulo fornito nella richiesta.

get

Ottieni un modulo.