- Recurso: formulário
- Informações
- FormSettings
- QuizSettings
- Item
- QuestionItem
- Pergunta
- ChoiceQuestion
- ChoiceType
- Opção
- GoToAction
- Imagem
- MediaProperties
- Alinhamento
- TextQuestion
- ScaleQuestion (em inglês)
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- FileType
- RowQuestion (em inglês)
- Avaliação
- CorrectAnswers
- CorrectAnswer
- QuestionGroupItem
- Grade
- PageBreakItem
- TextItem
- ImageItem
- VideoItem
- Vídeo
- Métodos
Recurso: Form
Um documento do Formulários Google. Um formulário é criado no Drive, e a exclusão dele ou a mudança das proteções de acesso são feitas na 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. Ele 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, por isso deve ser tratado de forma opaca. Um ID de revisão retornado só tem validade de 24 horas após ser devolvido e não pode ser compartilhado entre os usuários. Se o ID de revisão não foi alterado entre as chamadas, o formulário não foi 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 mudanças no formato do ID. |
responderUri |
Apenas saída. O URI do formulário que será compartilhado com os participantes. Isso abre uma página que permite ao usuário enviar respostas, mas não editar as perguntas. |
linkedSheetId |
Apenas saída. O ID da planilha Google vinculada que está acumulando respostas deste formulário (se houver uma). |
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 que fica visível no Google Drive. Se |
description |
A descrição do formulário. |
FormSettings
As configurações de um formulário.
Representação JSON |
---|
{
"quizSettings": {
object ( |
Campos | |
---|---|
quizSettings |
Configurações relacionadas aos formulários de testes e às notas. |
QuizSettings
Configurações relacionadas aos formulários de testes e às notas. 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 |
ID do item. Ele pode ser informado na criação, mas não pode estar em uso no formulário. Se não for informado, um novo ID vai ser atribuído. |
title |
Título do item. |
description |
Descrição do item. |
Campo de união kind . Obrigatório. O tipo de item. kind pode ser apenas de um dos seguintes tipos: |
|
questionItem |
Faz uma pergunta ao usuário. |
questionGroupItem |
Fazer 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 |
Exibe uma imagem na página. |
videoItem |
Exibe um vídeo na página. |
QuestionItem
Um item de formulário com uma única pergunta.
Representação JSON |
---|
{ "question": { object ( |
Campos | |
---|---|
question |
Obrigatório. A pergunta exibida. |
image |
A imagem exibida na pergunta. |
Pergunta
Qualquer pergunta. O tipo específico de pergunta é conhecido pelo kind
.
Representação JSON |
---|
{ "questionId": string, "required": boolean, "grading": { object ( |
Campos | |
---|---|
questionId |
Somente leitura. É o ID da pergunta. Ele pode ser informado na criação, mas não pode estar em uso no formulário. Se não for informado, um novo ID vai 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 participante pode escolher entre um conjunto predefinido de opções. |
textQuestion |
O participante pode inserir uma resposta de texto livre. |
scaleQuestion |
O entrevistado pode escolher um número de um intervalo. |
dateQuestion |
Um participante pode inserir uma data. |
timeQuestion |
O participante pode inserir um horário. |
fileUploadQuestion |
Um participante pode fazer upload de um ou mais arquivos. |
rowQuestion |
Uma linha de |
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 |
Se as opções devem ser exibidas em ordem aleatória para as diferentes instâncias do teste. Isso é frequentemente usado para evitar a trapaça dos participantes que podem estar olhando para a tela de outro participante, ou para lidar com o viés em uma pesquisa que pode ser introduzida sempre colocando as mesmas opções em primeiro ou por último. |
ChoiceType
O tipo escolhido.
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 só pode escolher uma delas. |
CHECKBOX |
Caixas de seleção: todas as opções são mostradas ao usuário, que pode selecionar quantas quiser. |
DROP_DOWN |
Menu suspenso: as opções são exibidas apenas ao usuário sob demanda. Caso contrário, somente a opção atual será exibida. Somente uma opção pode ser escolhida. |
Opção
Uma opção para uma pergunta do tipo "Escolha".
Representação JSON |
---|
{ "value": string, "image": { object ( |
Campos | |
---|---|
value |
Obrigatório. A escolha apresentada ao usuário. |
image |
Exibir imagem como uma opção. |
isOther |
Indica se a opção é "Outros". No momento, só se aplica aos tipos de opção |
Campo de união go_to_section . Qual seção acessar se essa opção estiver selecionada. No momento, isso só se aplica ao tipo de opção RADIO e SELECT , mas não é permitido em um QuestionGroupItem . go_to_section só pode ser de um dos seguintes tipos: |
|
goToAction |
Tipo de navegação da seção. |
goToSectionId |
ID do item do cabeçalho da seção a ser acessado. |
GoToAction
Constantes para navegação de 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 você pode fazer o download da imagem. Ele é válido apenas por um tempo limitado. |
altText |
Uma descrição da imagem que é exibida ao passar o cursor e lida por 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 |
Apenas entrada. O URI de origem é o URI usado para inserir a imagem. O URI de origem pode ficar 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 desse valor ou a largura da forma exibida. 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. Só é permitido definir a largura como 0 ou não especificada ao atualizar a fonte de mídia. |
Alinhamento
Alinhamento com a página.
Enums | |
---|---|
ALIGNMENT_UNSPECIFIED |
Valor padrão. Não utilizado. |
LEFT |
Alinhar à esquerda. |
RIGHT |
Alinhar à direita. |
CENTER |
Center. |
TextQuestion
Uma pergunta baseada em texto.
Representação JSON |
---|
{ "paragraph": boolean } |
Campos | |
---|---|
paragraph |
Se a pergunta é do tipo "Parágrafo" ou não. Caso contrário, a pergunta é de texto curto. |
ScaleQuestion
Uma pergunta do tipo "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 data. O padrão para perguntas de data é apenas mês + dia.
Representação JSON |
---|
{ "includeTime": boolean, "includeYear": boolean } |
Campos | |
---|---|
includeTime |
Se a hora deve ser incluída na pergunta. |
includeYear |
Indica se o ano deve ser incluído na pergunta. |
TimeQuestion
Uma pergunta do tipo "Horário".
Representação JSON |
---|
{ "duration": boolean } |
Campos | |
---|---|
duration |
|
FileUploadQuestion
Uma pergunta sobre 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 ID da pasta do Google Drive onde 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 |
Número máximo de bytes permitido 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 |
Um arquivo do app Planilhas 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
Avaliação de 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 ganhar automaticamente por uma resposta correta. Não pode ser negativo. |
correctAnswers |
Obrigatório. É a chave de resposta da pergunta. As respostas são avaliadas automaticamente com base nesse 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 mostrado para as 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. Geralmente, esse recurso é usado em perguntas de resposta curta quando o proprietário de um teste quer mostrar aos participantes se eles responderam corretamente à pergunta antes de dar uma nota oficial. Não é possível configurar o feedback geral para perguntas de múltipla escolha com nota automática. |
CorrectAnswers
É a chave de resposta de uma pergunta.
Representação JSON |
---|
{
"answers": [
{
object ( |
Campos | |
---|---|
answers[] |
Uma lista de respostas corretas. Uma resposta do teste pode ser classificada automaticamente com base nessas respostas. Para perguntas de valor único, uma resposta será marcada como correta se corresponder a qualquer valor nessa lista (em outras palavras, é possível ter várias respostas corretas). Nas perguntas de valor múltiplo ( |
CorrectAnswer
Uma única resposta correta para uma pergunta. Nas perguntas de valor múltiplo (CHECKBOX
), pode ser necessário usar vários CorrectAnswer
s 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 esse grupo. Uma pergunta só pode pertencer a um grupo. As |
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 os tipos de perguntas 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 (caixas de seleção ou rádio) com cada linha formando 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 o valor retornado for |
PageBreakItem
Uma quebra de página. O título e a descrição desse item são exibidos na parte superior da nova página.
TextItem
Um item de texto.
ImageItem
Um item contendo 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. |
Video
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 |
|
---|---|
|
Mudar o formulário com um lote de atualizações. |
|
Crie um novo formulário usando o título fornecido na mensagem de formulário fornecida na solicitação. |
|
Gerar um formulário. |