- Recurso: formulário
- Informação
- FormSettings
- QuizSettings
- Item
- QuestionItem
- Pergunta
- ChoiceQuestion
- ChoiceType
- Opção
- GoToAction
- Imagem
- MediaProperties
- Alinhamento
- TextQuestion
- ScaleQuestion
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- FileType
- RowQuestion
- Avaliação
- CorrectAnswers
- CorrectAnswer
- QuestionGroupItem
- Grade
- PageBreakItem
- TextItem
- ImageItem
- VideoItem
- Vídeo
- Métodos
Recurso: formulário
Um documento do app Formulários Google. Um formulário é criado no Drive, e você pode excluir o formulário ou alterar as proteções de acesso usando a API Drive.
Representação JSON |
---|
{ "formId": string, "info": { object ( |
Campos | |
---|---|
formId |
Apenas saída. O ID do formulário. |
info |
Obrigatório. O título e a descrição do formulário. |
settings |
As configurações do formulário. Precisa ser atualizado com |
items[] |
Obrigatório. Uma lista dos itens do formulário, que pode incluir cabeçalhos de seção, perguntas, mídia incorporada etc. |
revisionId |
Apenas saída. O ID da revisão do formulário. Usado no O formato do ID de revisão pode mudar com o tempo e, por isso, precisa ser tratado de modo opaco. Um ID de revisão retornado tem a garantia de ser válido apenas por 24 horas após ser retornado e não pode ser compartilhado entre usuários. Se o ID de revisão não for alterado entre as chamadas, o formulário não terá sido alterado. Por outro lado, um ID alterado (para o mesmo formulário e usuário) geralmente significa que o formulário foi atualizado. No entanto, um ID alterado também pode ser devido a fatores internos, como alterações no formato do ID. |
responderUri |
Apenas saída. O URI do formulário a ser compartilhado com os participantes. Isso abre uma página na qual o usuário pode enviar respostas, mas não pode editar as perguntas. |
linkedSheetId |
Apenas saída. O ID da Planilha Google vinculada que está acumulando respostas do formulário (se houver uma planilha desse tipo). |
Informações
As informações gerais de um formulário.
Representação JSON |
---|
{ "title": string, "documentTitle": string, "description": string } |
Campos | |
---|---|
title |
Obrigatório. O título do formulário que fica visível para os participantes. |
documentTitle |
Apenas saída. O título do documento visível no Google Drive. Se |
description |
A descrição do formulário. |
FormSettings
Configurações de um formulário.
Representação JSON |
---|
{
"quizSettings": {
object ( |
Campos | |
---|---|
quizSettings |
Configurações relacionadas aos formulários de teste e avaliação. |
QuizSettings
Configurações relacionadas aos formulários de teste e avaliação. Elas precisam ser atualizadas com UpdateSettingsRequest.
Representação JSON |
---|
{ "isQuiz": boolean } |
Campos | |
---|---|
isQuiz |
Se este formulário é um teste ou não. Quando verdadeiro, as respostas são avaliadas com base na pergunta |
Item
Um único item do formulário. kind
define o tipo de item.
Representação JSON |
---|
{ "itemId": string, "title": string, "description": string, // Union field |
Campos | |
---|---|
itemId |
O ID do item. Ele poderá ser fornecido no momento da criação, mas o ID ainda não poderá estar no formulário. Se não for informado, um novo ID será atribuído. |
title |
Título do item. |
description |
A descrição do item. |
Campo de união kind . Obrigatório. O tipo de item. kind só pode ser de um dos tipos a seguir: |
|
questionItem |
Faz uma pergunta ao usuário. |
questionGroupItem |
Apresenta uma ou mais perguntas ao usuário com uma única instrução principal. |
pageBreakItem |
Inicia uma nova página com um título. |
textItem |
Mostra um título e uma descrição na página. |
imageItem |
Mostra uma imagem na página. |
videoItem |
Exibe um vídeo na página. |
QuestionItem
Um item de formulário que contém uma única pergunta.
Representação JSON |
---|
{ "question": { object ( |
Campos | |
---|---|
question |
Obrigatório. A pergunta exibida. |
image |
A imagem que aparece na pergunta. |
Pergunta
Qualquer pergunta. O tipo específico de pergunta é conhecido pela kind
.
Representação JSON |
---|
{ "questionId": string, "required": boolean, "grading": { object ( |
Campos | |
---|---|
questionId |
Somente leitura. O ID da pergunta. Ele poderá ser fornecido no momento da criação, mas o ID ainda não poderá estar no formulário. Se não for informado, um novo ID será atribuído. |
required |
Se a pergunta precisa ser respondida para que um participante envie sua resposta. |
grading |
Configuração de avaliação da pergunta. |
Campo de união kind . Obrigatório. O tipo de pergunta oferecida a um participante. kind pode ser apenas de um dos tipos a seguir: |
|
choiceQuestion |
Um entrevistado pode escolher entre um conjunto predefinido de opções. |
textQuestion |
Um participante pode digitar uma resposta de texto livre. |
scaleQuestion |
Um participante pode escolher um número de um intervalo. |
dateQuestion |
Um participante pode digitar uma data. |
timeQuestion |
Um participante pode digitar um horário. |
fileUploadQuestion |
Um participante pode fazer upload de um ou mais arquivos. |
rowQuestion |
Uma linha de um |
ChoiceQuestion
Uma pergunta de rádio/caixa de seleção/menu suspenso.
Representação JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Obrigatório. O tipo de pergunta de escolha. |
options[] |
Obrigatório. Lista de opções que um participante precisa escolher. |
shuffle |
Define se as opções devem ser exibidas em ordem aleatória para diferentes instâncias do teste. Isso é usado com frequência para evitar fraudes por participantes que talvez estejam olhando para a tela de outro participante ou para resolver o viés de uma pesquisa que pode ser introduzida ao sempre colocar as mesmas opções em primeiro ou último lugar. |
ChoiceType
O tipo de escolha.
Enums | |
---|---|
CHOICE_TYPE_UNSPECIFIED |
Valor padrão. Não utilizado. |
RADIO |
Botões de opção: todas as opções são mostradas ao usuário, que pode escolher apenas uma. |
CHECKBOX |
Caixas de seleção: todas as opções são mostradas ao usuário, que pode escolher quantas delas quiser. |
DROP_DOWN |
Menu suspenso: as opções são mostradas para o usuário apenas quando necessário. Caso contrário, apenas a escolha atual é mostrada. Só é possível escolher uma opção. |
Opção
Uma opção para uma pergunta de escolha.
Representação JSON |
---|
{ "value": string, "image": { object ( |
Campos | |
---|---|
value |
Obrigatório. A escolha apresentada ao usuário. |
image |
Exibir imagem como opção. |
isOther |
Se a opção é "outro". No momento, só se aplica aos tipos de opção |
Campo de união go_to_section . A seção que será acessada se essa opção estiver selecionada. No momento, só se aplica aos tipos de escolha RADIO e SELECT , mas não é permitido em QuestionGroupItem . go_to_section só pode ser de um dos tipos a seguir: |
|
goToAction |
Tipo de navegação da seção. |
goToSectionId |
ID do item do cabeçalho da seção de destino. |
GoToAction
Constantes para navegação da seção.
Enums | |
---|---|
GO_TO_ACTION_UNSPECIFIED |
Valor padrão. Não utilizado. |
NEXT_SECTION |
Vá para a próxima seção. |
RESTART_FORM |
Volte para o início do formulário. |
SUBMIT_FORM |
Envie o formulário imediatamente. |
Imagem
Dados que representam uma imagem.
Representação JSON |
---|
{ "contentUri": string, "altText": string, "properties": { object ( |
Campos | |
---|---|
contentUri |
Apenas saída. Um URI do qual é possível fazer o download da imagem. isso é válido apenas por tempo limitado. |
altText |
Uma descrição da imagem que é mostrada ao passar o cursor e lida pelos leitores de tela. |
properties |
Propriedades de uma imagem. |
Campo de união image_source . O tipo de origem da imagem. Exatamente um campo de origem da imagem precisa ser definido ao criar novas imagens. image_source pode ser apenas de um dos tipos a seguir: |
|
sourceUri |
Somente entrada. URI de origem é o URI usado para inserir a imagem. O URI de origem pode estar vazio quando buscado. |
MediaProperties
Propriedades da mídia.
Representação JSON |
---|
{
"alignment": enum ( |
Campos | |
---|---|
alignment |
Posição da mídia. |
width |
A largura da mídia em pixels. Quando a mídia é exibida, ela é dimensionada para o menor valor ou largura do formulário exibido. A proporção original da mídia é preservada. Se uma largura não for especificada quando a mídia for adicionada ao formulário, ela será definida como a largura da fonte de mídia. A largura precisa estar entre 0 e 740, inclusive. A definição da largura como 0 ou não especificada é permitida apenas ao atualizar a fonte de mídia. |
Alinhamento
Alinhamento na página.
Enums | |
---|---|
ALIGNMENT_UNSPECIFIED |
Valor padrão. Não utilizado. |
LEFT |
Alinhar à esquerda. |
RIGHT |
Alinhar à direita. |
CENTER |
Center. |
TextQuestion
Uma pergunta em texto.
Representação JSON |
---|
{ "paragraph": boolean } |
Campos | |
---|---|
paragraph |
Se a pergunta é do tipo "Parágrafo" ou não. Se não, a pergunta é de texto curto. |
ScaleQuestion
Uma pergunta em escala. O usuário tem um intervalo de valores numéricos para escolher.
Representação JSON |
---|
{ "low": integer, "high": integer, "lowLabel": string, "highLabel": string } |
Campos | |
---|---|
low |
Obrigatório. O menor valor possível para a escala. |
high |
Obrigatório. O maior valor possível para a escala. |
lowLabel |
O rótulo a ser exibido descrevendo o ponto mais baixo da escala. |
highLabel |
O rótulo a ser exibido descrevendo o ponto mais alto da escala. |
DateQuestion
Uma pergunta sobre datas. Por padrão, as perguntas com data são definidas como mês + dia.
Representação JSON |
---|
{ "includeTime": boolean, "includeYear": boolean } |
Campos | |
---|---|
includeTime |
Indica se a hora deve ser incluída na pergunta. |
includeYear |
Indica se o ano deve ser incluído na pergunta. |
TimeQuestion
Uma pergunta do momento.
Representação JSON |
---|
{ "duration": boolean } |
Campos | |
---|---|
duration |
|
FileUploadQuestion
Uma pergunta para upload de arquivo. No momento, a API não é compatível com a criação de perguntas para upload de arquivos.
Representação JSON |
---|
{
"folderId": string,
"types": [
enum ( |
Campos | |
---|---|
folderId |
Obrigatório. O código da pasta do Google Drive em que os arquivos enviados por upload são armazenados. |
types[] |
Tipos de arquivo aceitos por esta pergunta. |
maxFiles |
Número máximo de arquivos que podem ser enviados para esta pergunta em uma única resposta. |
maxFileSize |
O número máximo de bytes permitidos para um único arquivo enviado para esta pergunta. |
FileType
Tipos de arquivo que podem ser enviados para uma pergunta com upload de arquivo.
Enums | |
---|---|
FILE_TYPE_UNSPECIFIED |
Valor padrão. Não utilizado. |
ANY |
Sem restrições de tipo. |
DOCUMENT |
Um arquivo do Documentos Google. |
PRESENTATION |
Um arquivo do Apresentações Google. |
SPREADSHEET |
Uma planilha Google. |
DRAWING |
Um desenho. |
PDF |
Um PDF. |
IMAGE |
Uma imagem. |
VIDEO |
Um vídeo. |
AUDIO |
Um arquivo de áudio. |
RowQuestion
Configuração para uma pergunta que faz parte de um grupo de perguntas.
Representação JSON |
---|
{ "title": string } |
Campos | |
---|---|
title |
Obrigatório. O título da única linha na |
Avaliação
Atribuir nota para uma única pergunta
Representação JSON |
---|
{ "pointValue": integer, "correctAnswers": { object ( |
Campos | |
---|---|
pointValue |
Obrigatório. O número máximo de pontos que um participante pode receber automaticamente para uma resposta correta. Esse valor não pode ser negativo. |
correctAnswers |
Obrigatório. A chave de resposta para a pergunta. As respostas são avaliadas automaticamente com base neste campo. |
whenRight |
O feedback exibido para as respostas corretas. Esse feedback só pode ser definido para perguntas de múltipla escolha com respostas corretas. |
whenWrong |
O feedback exibido para respostas incorretas. Esse feedback só pode ser definido para perguntas de múltipla escolha com respostas corretas. |
generalFeedback |
O feedback exibido para todas as respostas. Isso é comumente usado para perguntas de resposta curta quando o proprietário de um teste quer rapidamente dar aos entrevistados alguma noção sobre se eles responderam à pergunta corretamente antes de terem a chance de avaliar oficialmente a resposta. Não é possível configurar o feedback geral para perguntas de múltipla escolha avaliadas automaticamente. |
CorrectAnswers
A chave de resposta para uma pergunta.
Representação JSON |
---|
{
"answers": [
{
object ( |
Campos | |
---|---|
answers[] |
Uma lista de respostas corretas. As respostas do teste podem receber notas automaticamente com base nessas respostas. Para perguntas de valor único, uma resposta é marcada como correta se corresponder a qualquer valor da lista (em outras palavras, várias respostas corretas são possíveis). Para perguntas de múltiplos valores ( |
CorrectAnswer
Uma única resposta correta para uma pergunta. Nas perguntas de múltiplos valores (CHECKBOX
), pode ser necessário usar vários CorrectAnswer
para representar uma única opção de resposta correta.
Representação JSON |
---|
{ "value": string } |
Campos | |
---|---|
value |
Obrigatório. O valor da resposta correta. Consulte a documentação de |
QuestionGroupItem
Define uma pergunta que compreende várias perguntas agrupadas.
Representação JSON |
---|
{ "questions": [ { object ( |
Campos | |
---|---|
questions[] |
Obrigatório. Uma lista de perguntas que pertencem a este grupo de perguntas. Uma pergunta só pode pertencer a um grupo. A |
image |
A imagem exibida no grupo de perguntas acima das perguntas específicas. |
Campo de união kind . Obrigatório. O tipo de grupo de perguntas, que determina quais tipos de perguntas são permitidos e como elas são exibidas. kind pode ser apenas de um dos tipos a seguir: |
|
grid |
O grupo de perguntas é uma grade com linhas de perguntas de múltipla escolha que compartilham as mesmas opções. Quando |
Grade
Uma grade de opções (rádio ou caixas de seleção) em que cada linha constitui uma pergunta separada. Cada linha tem as mesmas opções, que são mostradas como colunas.
Representação JSON |
---|
{
"columns": {
object ( |
Campos | |
---|---|
columns |
Obrigatório. As escolhas compartilhadas por cada pergunta na grade. Em outras palavras, os valores das colunas. Apenas as opções |
shuffleQuestions |
Se for |
PageBreakItem
Uma quebra de página. O título e a descrição desse item são mostrados na parte superior da nova página.
TextItem
Um item de texto.
ImageItem
Um item que contém uma imagem.
Representação JSON |
---|
{
"image": {
object ( |
Campos | |
---|---|
image |
Obrigatório. A imagem exibida no item. |
VideoItem
Um item que contém um vídeo.
Representação JSON |
---|
{
"video": {
object ( |
Campos | |
---|---|
video |
Obrigatório. O vídeo exibido no item. |
caption |
O texto exibido abaixo do vídeo. |
Vídeo
Dados que representam um vídeo.
Representação JSON |
---|
{
"youtubeUri": string,
"properties": {
object ( |
Campos | |
---|---|
youtubeUri |
Obrigatório. Um URI do YouTube. |
properties |
Propriedades de um vídeo. |
Métodos |
|
---|---|
|
Altere o formulário com um lote de atualizações. |
|
Crie um novo formulário usando o título fornecido na mensagem do formulário na solicitação. |
|
Receba um formulário. |