- Risorsa: modulo
- Informazioni
- FormSettings
- QuizSettings
- Articolo
- QuestionItem
- Domanda
- ChoiceQuestion
- ChoiceType
- Opzione
- GoToAction
- Immagine
- MediaProperties
- Allineamento
- TextQuestion
- ScaleQuestion
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- FileType
- RowQuestion
- RatingQuestion
- RatingIconType
- Valutazione
- CorrectAnswers
- CorrectAnswer
- QuestionGroupItem
- Griglia
- PageBreakItem
- TextItem
- ImageItem
- VideoItem
- Video
- Metodi
Risorsa: modulo
Un documento di Moduli Google. Un modulo viene creato in Drive ed eliminato o modificato tramite l'API Drive.
Rappresentazione JSON |
---|
{ "formId": string, "info": { object ( |
Campi | |
---|---|
formId |
Solo output. L'ID del modulo. |
info |
Obbligatorio. Il titolo e la descrizione del modulo. |
settings |
Le impostazioni del modulo. Deve essere aggiornato con |
items[] |
Obbligatorio. Un elenco degli elementi del modulo, che può includere intestazioni di sezione, domande, contenuti multimediali incorporati e così via. |
revisionId |
Solo output. L'ID revisione del modulo. Utilizzato in Il formato dell'ID revisione può cambiare nel tempo, pertanto deve essere trattato in modo opaco. L'ID revisione restituito è garantito come valido solo per 24 ore dopo la restituzione e non può essere condiviso tra utenti. Se l'ID revisione rimane invariato tra una chiamata e l'altra, significa che il modulo non è stato modificato. Al contrario, un ID modificato (per lo stesso modulo e utente) di solito indica che il modulo è stato aggiornato. Tuttavia, un ID modificato può essere dovuto anche a fattori interni, come le modifiche al formato dell'ID. |
responderUri |
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 |
Solo output. L'ID del foglio Google collegato che accumula le risposte di questo modulo (se esiste un foglio di questo tipo). |
Informazioni
Le informazioni generali di un modulo.
Rappresentazione JSON |
---|
{ "title": string, "documentTitle": string, "description": string } |
Campi | |
---|---|
title |
Obbligatorio. Il titolo del modulo visibile a chi risponde. |
documentTitle |
Solo output. Il titolo del documento visibile su Drive. Se |
description |
La descrizione del modulo. |
FormSettings
Le impostazioni di un modulo.
Rappresentazione JSON |
---|
{
"quizSettings": {
object ( |
Campi | |
---|---|
quizSettings |
Impostazioni relative ai moduli e alla valutazione dei quiz. |
QuizSettings
Impostazioni relative ai moduli e alla valutazione dei quiz. Questi devono essere aggiornati con UpdateSettingsRequest.
Rappresentazione JSON |
---|
{ "isQuiz": boolean } |
Campi | |
---|---|
isQuiz |
Indica se il modulo è un quiz o meno. Se è true, le risposte vengono valutate in base alla domanda |
Elemento
Un singolo elemento del modulo. kind
definisce il tipo di articolo.
Rappresentazione JSON |
---|
{ "itemId": string, "title": string, "description": string, // Union field |
Campi | |
---|---|
itemId |
L'ID articolo. 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 |
Il titolo dell'articolo. |
description |
La descrizione dell'elemento. |
Campo unione kind . Obbligatorio. Il tipo di elemento. kind può essere solo uno dei seguenti: |
|
questionItem |
Pone una domanda all'utente. |
questionGroupItem |
Pone all'utente una o più domande con un unico prompt principale. |
pageBreakItem |
Avvia una nuova pagina con un titolo. |
textItem |
Mostra un titolo e una descrizione nella pagina. |
imageItem |
Mostra un'immagine nella pagina. |
videoItem |
Mostra un video nella pagina. |
QuestionItem
Un elemento del modulo contenente una singola domanda.
Rappresentazione JSON |
---|
{ "question": { object ( |
Campi | |
---|---|
question |
Obbligatorio. La domanda visualizzata. |
image |
L'immagine visualizzata all'interno della domanda. |
Domanda
Qualsiasi domanda. Il tipo specifico di domanda è noto come kind
.
Rappresentazione JSON |
---|
{ "questionId": string, "required": boolean, "grading": { object ( |
Campi | |
---|---|
questionId |
Di 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 |
Indica se è necessario rispondere alla domanda affinché un partecipante possa inviare la propria risposta. |
grading |
Configurazione della valutazione della domanda. |
Campo unione kind . Obbligatorio. Il tipo di domanda offerta a un rispondente. kind può essere solo uno dei seguenti: |
|
choiceQuestion |
Un rispondente può scegliere tra un insieme di opzioni predefinite. |
textQuestion |
Un rispondente può inserire una risposta di testo libera. |
scaleQuestion |
Un intervistato può scegliere un numero da un intervallo. |
dateQuestion |
Un rispondente può inserire una data. |
timeQuestion |
Un rispondente può inserire un'ora. |
fileUploadQuestion |
Un rispondente può caricare uno o più file. |
rowQuestion |
Una riga di un |
ratingQuestion |
Un rispondente può scegliere una valutazione da un insieme predefinito di icone. |
ChoiceQuestion
Una domanda con pulsante di opzione/casella di controllo/menu a discesa.
Rappresentazione JSON |
---|
{ "type": enum ( |
Campi | |
---|---|
type |
Obbligatorio. Il tipo di domanda a scelta. |
options[] |
Obbligatorio. Elenco di opzioni tra cui un rispondente deve scegliere. |
shuffle |
Indica se le opzioni devono essere visualizzate in ordine casuale per diverse istanze del quiz. Questo metodo viene spesso utilizzato per impedire i comportamenti fraudolenti dei partecipanti che potrebbero guardare lo schermo di un altro partecipante o per correggere i bias in un sondaggio che potrebbero essere introdotti mettendo sempre le stesse opzioni per prime o per ultime. |
ChoiceType
Il tipo di scelta.
Enum | |
---|---|
CHOICE_TYPE_UNSPECIFIED |
Valore predefinito. Non utilizzato. |
RADIO |
Pulsanti di opzione: tutte le opzioni vengono mostrate all'utente, che può sceglierne una sola. |
CHECKBOX |
Caselle di controllo: tutte le opzioni vengono mostrate all'utente, che può sceglierne un numero qualsiasi. |
DROP_DOWN |
Menu a discesa: le scelte vengono mostrate all'utente solo su richiesta, altrimenti viene mostrata solo la scelta corrente. È possibile scegliere una sola opzione. |
Opzione
Un'opzione per una domanda a scelta.
Rappresentazione JSON |
---|
{ "value": string, "image": { object ( |
Campi | |
---|---|
value |
Obbligatorio. La scelta presentata all'utente. |
image |
Mostra l'immagine come opzione. |
isOther |
Indica se l'opzione è "Altro". Attualmente si applica solo ai tipi di scelta |
Campo unione go_to_section . La sezione da aprire se questa opzione è selezionata. Attualmente 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 |
Tipo di navigazione della sezione. |
goToSectionId |
ID articolo dell'intestazione della sezione a cui passare. |
GoToAction
Costanti per la navigazione tra le 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 immediatamente il modulo. |
Immagine
Dati che rappresentano un'immagine.
Rappresentazione JSON |
---|
{ "contentUri": string, "altText": string, "properties": { object ( |
Campi | |
---|---|
contentUri |
Solo output. Un URI da cui puoi scaricare l'immagine. Questo valore è valido solo per un periodo di tempo limitato. |
altText |
Una descrizione dell'immagine che viene visualizzata al passaggio del mouse e letta dagli screen reader. |
properties |
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 immagine. image_source può essere solo uno dei seguenti: |
|
sourceUri |
Solo input. L'URI di origine è l'URI utilizzato per inserire l'immagine. L'URI di origine può essere vuoto al momento del recupero. |
MediaProperties
Proprietà dei contenuti multimediali.
Rappresentazione JSON |
---|
{
"alignment": enum ( |
Campi | |
---|---|
alignment |
Posizione dei contenuti multimediali. |
width |
La larghezza dei contenuti multimediali in pixel. Quando i contenuti multimediali vengono visualizzati, vengono ridimensionati in base al valore più piccolo o alla larghezza del modulo visualizzato. Le proporzioni originali dei contenuti multimediali vengono conservate. Se non viene specificata una larghezza quando i contenuti multimediali vengono aggiunti al modulo, viene impostata la larghezza dell'origine multimediale. La larghezza deve essere compresa tra 0 e 740, inclusi. L'impostazione della larghezza su 0 o non specificata è consentita solo durante l'aggiornamento dell'origine media. |
Allineamento
Allineamento sulla pagina.
Enum | |
---|---|
ALIGNMENT_UNSPECIFIED |
Valore predefinito. Non utilizzato. |
LEFT |
Allineamento a sinistra. |
RIGHT |
Allineamento a destra. |
CENTER |
Al centro. |
TextQuestion
Una domanda basata sul testo.
Rappresentazione JSON |
---|
{ "paragraph": boolean } |
Campi | |
---|---|
paragraph |
Indica se la domanda è del tipo paragrafo o meno. In caso contrario, si tratta di una domanda con testo breve. |
ScaleQuestion
Una domanda con una scala. L'utente ha a disposizione un intervallo di valori numerici tra cui scegliere.
Rappresentazione JSON |
---|
{ "low": integer, "high": integer, "lowLabel": string, "highLabel": string } |
Campi | |
---|---|
low |
Obbligatorio. Il valore più basso possibile per la scala. |
high |
Obbligatorio. Il valore più alto possibile per la scala. |
lowLabel |
L'etichetta da visualizzare che descrive il punto più basso della scala. |
highLabel |
L'etichetta da visualizzare che descrive il punto più alto della scala. |
DateQuestion
Una domanda sulla data. Per impostazione predefinita, le domande relative alla data includono solo mese e giorno.
Rappresentazione JSON |
---|
{ "includeTime": boolean, "includeYear": boolean } |
Campi | |
---|---|
includeTime |
Indica se includere l'ora nella domanda. |
includeYear |
Indica se includere l'anno nella domanda. |
TimeQuestion
Una domanda sull'ora.
Rappresentazione JSON |
---|
{ "duration": boolean } |
Campi | |
---|---|
duration |
|
FileUploadQuestion
Una domanda per il caricamento di file. Al momento l'API non supporta la creazione di domande per il caricamento di file.
Rappresentazione JSON |
---|
{
"folderId": string,
"types": [
enum ( |
Campi | |
---|---|
folderId |
Obbligatorio. L'ID della cartella di Drive in cui sono archiviati i file caricati. |
types[] |
Tipi di file accettati da questa domanda. |
maxFiles |
Numero massimo di file che possono essere caricati per questa domanda in una singola risposta. |
maxFileSize |
Numero massimo di byte consentiti per ogni singolo file caricato in questa domanda. |
FileType
Tipi di file che possono essere caricati in una domanda con caricamento di file.
Enum | |
---|---|
FILE_TYPE_UNSPECIFIED |
Valore predefinito. Non utilizzato. |
ANY |
Nessuna limitazione sul tipo. |
DOCUMENT |
Un documento di Documenti Google. |
PRESENTATION |
Una presentazione di Presentazioni Google. |
SPREADSHEET |
Un foglio di lavoro di Fogli Google. |
DRAWING |
Un disegno. |
PDF |
Un file 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 |
Obbligatorio. Il titolo della singola riga in |
RatingQuestion
Una domanda sulla classificazione. L'utente ha a disposizione una serie di icone tra cui scegliere.
Rappresentazione JSON |
---|
{
"ratingScaleLevel": integer,
"iconType": enum ( |
Campi | |
---|---|
ratingScaleLevel |
Obbligatorio. Il livello della scala di valutazione della domanda di valutazione. |
iconType |
Obbligatorio. Il tipo di icona da utilizzare per la classificazione. |
RatingIconType
Il tipo di icona da utilizzare per la classificazione.
Enum | |
---|---|
RATING_ICON_TYPE_UNSPECIFIED |
Valore predefinito. Non utilizzato. |
STAR |
Un'icona a forma di stella. |
HEART |
Un'icona a forma di cuore. |
THUMB_UP |
Un'icona con il pollice verso il basso. |
Valutazione
Valutazione di una singola domanda
Rappresentazione JSON |
---|
{ "pointValue": integer, "correctAnswers": { object ( |
Campi | |
---|---|
pointValue |
Obbligatorio. Il numero massimo di punti che un rispondente può ottenere automaticamente per una risposta corretta. Non deve essere un valore negativo. |
correctAnswers |
Obbligatorio. La chiave di risposta per la domanda. Le risposte vengono valutate automaticamente in base a questo campo. |
whenRight |
Il feedback visualizzato per le risposte corrette. Questo feedback può essere impostato solo per le domande a scelta multipla per le quali sono state fornite risposte corrette. |
whenWrong |
Il feedback visualizzato per le risposte errate. Questo feedback può essere impostato solo per le domande a scelta multipla per le quali sono state fornite risposte corrette. |
generalFeedback |
Il feedback visualizzato per tutte le risposte. Questo tipo di feedback viene utilizzato di solito per le domande a risposta breve quando il proprietario di un quiz vuole dare rapidamente ai partecipanti un'idea se hanno risposto correttamente alla domanda prima che abbiano la possibilità di valutare ufficialmente la risposta. Il feedback generale non può essere impostato per le domande a scelta multipla valutate automaticamente. |
CorrectAnswers
La chiave di risposta per una domanda.
Rappresentazione JSON |
---|
{
"answers": [
{
object ( |
Campi | |
---|---|
answers[] |
Un elenco di risposte corrette. La risposta a un quiz può essere valutata automaticamente in base a queste risposte. Per le domande con un solo valore, una risposta viene contrassegnata come corretta se corrisponde a un valore in questo elenco (in altre parole, sono possibili più risposte corrette). Per le domande con più valori ( |
CorrectAnswer
Una singola risposta corretta per una domanda. Per le domande con più valori (CHECKBOX
), potrebbero essere necessari più CHECKBOX
per rappresentare una singola opzione di risposta corretta.CorrectAnswer
Rappresentazione JSON |
---|
{ "value": string } |
Campi | |
---|---|
value |
Obbligatorio. Il valore della risposta corretta. Per informazioni dettagliate sulla formattazione dei vari tipi di valore, consulta la documentazione di |
QuestionGroupItem
Definisce una domanda composta da più domande raggruppate.
Rappresentazione JSON |
---|
{ "questions": [ { object ( |
Campi | |
---|---|
questions[] |
Obbligatorio. Un elenco di domande che appartengono a questo gruppo di domande. Una domanda deve appartenere a un solo gruppo. Il |
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 i tipi di domande consentiti e il modo in cui vengono visualizzate. kind può essere solo uno dei seguenti: |
|
grid |
Il gruppo di domande è una griglia con righe di domande a scelta multipla che condividono le stesse opzioni. Quando è impostato |
Griglia
Una griglia di opzioni (caselle di controllo o radio) con ogni riga che costituisce una domanda separata. Ogni riga ha le stesse opzioni, che vengono visualizzate come colonne.
Rappresentazione JSON |
---|
{
"columns": {
object ( |
Campi | |
---|---|
columns |
Obbligatorio. Le opzioni condivise da ogni domanda nella griglia. In altre parole, i valori delle colonne. Sono consentite solo le opzioni |
shuffleQuestions |
Se |
PageBreakItem
Questo tipo non contiene campi.
Un'interruzione di pagina. Il titolo e la descrizione di questo elemento vengono visualizzati nella parte superiore della nuova pagina.
TextItem
Questo tipo non contiene campi.
Un elemento di testo.
ImageItem
Un elemento contenente un'immagine.
Rappresentazione JSON |
---|
{
"image": {
object ( |
Campi | |
---|---|
image |
Obbligatorio. L'immagine visualizzata nell'elemento. |
VideoItem
Un elemento contenente un video.
Rappresentazione JSON |
---|
{
"video": {
object ( |
Campi | |
---|---|
video |
Obbligatorio. Il video visualizzato nell'elemento. |
caption |
Il testo visualizzato sotto il video. |
Video
Dati che rappresentano un video.
Rappresentazione JSON |
---|
{
"youtubeUri": string,
"properties": {
object ( |
Campi | |
---|---|
youtubeUri |
Obbligatorio. Un URI di YouTube. |
properties |
Proprietà di un video. |
Metodi |
|
---|---|
|
Modificare il modulo con un batch di aggiornamenti. |
|
Crea un nuovo modulo utilizzando il titolo indicato nel messaggio del modulo fornito nella richiesta. |
|
Ricevi un modulo. |