- Recurso: formulário
- Informações
- FormSettings
- QuizSettings
- Item
- QuestionItem
- Pergunta
- ChoiceQuestion
- ChoiceType
- Opção
- GoToAction
- Imagem
- MediaProperties
- Alinhamento
- TextQuestion
- ScaleQuestion
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- FileType
- RowQuestion
- RatingQuestion
- RatingIconType
- Avaliação
- CorrectAnswers
- CorrectAnswer
- QuestionGroupItem
- Grade
- PageBreakItem
- TextItem
- ImageItem
- VideoItem
- Vídeo
- Métodos
Recurso: formulário
Um documento do Google Forms. Um formulário é criado no Drive, e a exclusão ou alteração das proteções de acesso é feita pela 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 em O formato do ID da revisão pode mudar com o tempo, então ele precisa ser tratado de forma opaca. O ID de revisão retornado só é válido por 24 horas após o retorno e não pode ser compartilhado entre usuários. Se o ID da revisão não mudar 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 mudanças no formato do ID. |
responderUri |
Apenas saída. O URI do formulário a ser compartilhado com os participantes. Isso abre uma página que permite que o usuário envie respostas, mas não edite as perguntas. |
linkedSheetId |
Apenas saída. O ID da planilha Google vinculada que está acumulando respostas deste formulário (se ela existir). |
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 aparece no 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 a formulários de teste e avaliação. |
QuizSettings
Configurações relacionadas a formulários de teste e avaliação. Eles precisam ser atualizados com a UpdateSettingsRequest.
Representação JSON |
---|
{ "isQuiz": boolean } |
Campos | |
---|---|
isQuiz |
Se o 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. Na criação, ele pode ser fornecido, mas não pode ser usado no formulário. Se não for fornecido, um novo ID será atribuído. |
title |
O 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 um dos seguintes: |
|
questionItem |
Faz uma pergunta ao usuário. |
questionGroupItem |
Faz uma ou mais perguntas ao usuário com um único comando 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 |
Mostra 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 exibida na pergunta. |
Pergunta
Alguma dúvida? 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. Na criação, ele pode ser fornecido, mas não pode ser usado no formulário. Se não for fornecido, um novo ID será atribuído. |
required |
Se a pergunta precisa ser respondida para que o participante envie a 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 |
O participante pode escolher entre um conjunto predefinido de opções. |
textQuestion |
O participante pode inserir uma resposta de texto livre. |
scaleQuestion |
O participante pode escolher um número dentro de um intervalo. |
dateQuestion |
Um participante pode inserir uma data. |
timeQuestion |
Um participante pode inserir um horário. |
fileUploadQuestion |
Um participante pode fazer upload de um ou mais arquivos. |
rowQuestion |
Uma linha de um |
ratingQuestion |
O participante pode escolher uma nota em um conjunto predefinido de ícones. |
ChoiceQuestion
Uma pergunta com botão de opção/caixa de seleção/menu suspenso.
Representação JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Obrigatório. O tipo de pergunta de múltipla escolha. |
options[] |
Obrigatório. Lista de opções que um participante precisa escolher. |
shuffle |
Se as opções precisam ser mostradas em ordem aleatória para diferentes instâncias do teste. Isso é usado com frequência para evitar trapaças por parte de participantes que podem estar olhando a tela de outro participante ou para resolver a viés em uma pesquisa que pode ser introduzida ao colocar sempre as mesmas opções primeiro ou por último. |
ChoiceType
O tipo de escolha.
Enums | |
---|---|
CHOICE_TYPE_UNSPECIFIED |
Valor padrão. Não utilizado. |
RADIO |
Botões de opção: todas as escolhas 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 escolher qualquer número delas. |
DROP_DOWN |
Menu suspenso: as opções são mostradas ao usuário apenas sob demanda. Caso contrário, apenas a opção atual é mostrada. Só é possível escolher uma opção. |
Opção
Uma opção para uma pergunta de múltipla escolha.
Representação JSON |
---|
{ "value": string, "image": { object ( |
Campos | |
---|---|
value |
Obrigatório. A escolha apresentada ao usuário. |
image |
Mostrar a imagem como uma opção. |
isOther |
Se a opção é "Outros". Atualmente, isso só se aplica aos tipos de escolha |
Campo de união go_to_section . A seção para onde ir se essa opção for selecionada. Atualmente, isso só se aplica ao tipo de escolha RADIO e SELECT , mas não é permitido em um QuestionGroupItem . go_to_section pode ser apenas um dos seguintes: |
|
goToAction |
Tipo de navegação de seção. |
goToSectionId |
ID do item do cabeçalho da seção para acessar. |
GoToAction
Constantes para a navegação por 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 para fazer o download da imagem. Ele é válido apenas por um tempo limitado. |
altText |
Uma descrição da imagem que aparece 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 |
Somente entrada. O URI de origem é o URI usado para inserir a imagem. O URI da origem pode ficar vazio quando for 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 é mostrada, ela é dimensionada para o menor valor ou a largura do formulário exibido. A proporção original da mídia é preservada. Se a largura não for especificada quando a mídia for adicionada ao formulário, ela será definida como a largura da origem da mídia. A largura precisa estar entre 0 e 740, inclusive. A definição de largura como 0 ou não especificada só é permitida ao atualizar a origem da 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 com base 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 com 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 valor mais alto possível para a escala. |
lowLabel |
O rótulo a ser mostrado descrevendo o ponto mais baixo da escala. |
highLabel |
O rótulo a ser mostrado descrevendo o ponto mais alto da escala. |
DateQuestion
Uma pergunta sobre data. As perguntas de data são definidas como apenas mês e dia.
Representação JSON |
---|
{ "includeTime": boolean, "includeYear": boolean } |
Campos | |
---|---|
includeTime |
Se o horário deve ser incluído como parte da pergunta. |
includeYear |
Se o ano deve ser incluído como parte da pergunta. |
TimeQuestion
Uma pergunta sobre o tempo.
Representação JSON |
---|
{ "duration": boolean } |
Campos | |
---|---|
duration |
|
FileUploadQuestion
Uma pergunta de upload de arquivo. No momento, a API não oferece suporte à criação de perguntas com upload de arquivos.
Representação JSON |
---|
{
"folderId": string,
"types": [
enum ( |
Campos | |
---|---|
folderId |
Obrigatório. O ID da pasta do Drive em que os arquivos enviados são armazenados. |
types[] |
Tipos de arquivos aceitos por esta pergunta. |
maxFiles |
Número máximo de arquivos que podem ser enviados para essa pergunta em uma única resposta. |
maxFileSize |
Número máximo de bytes permitidos para qualquer arquivo enviado para esta pergunta. |
FileType
Tipos de arquivo que podem ser enviados para uma pergunta de upload de arquivos.
Enums | |
---|---|
FILE_TYPE_UNSPECIFIED |
Valor padrão. Não utilizado. |
ANY |
Sem restrições de tipo. |
DOCUMENT |
Um documento do Documentos Google. |
PRESENTATION |
Uma apresentação do Apresentações Google. |
SPREADSHEET |
Uma planilha das Planilhas Google. |
DRAWING |
Um desenho. |
PDF |
Um PDF. |
IMAGE |
Uma imagem. |
VIDEO |
Um vídeo. |
AUDIO |
Um arquivo de áudio. |
RowQuestion
Configuração de 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 no |
RatingQuestion
Uma pergunta de classificação. O usuário tem uma variedade de ícones para escolher.
Representação JSON |
---|
{
"ratingScaleLevel": integer,
"iconType": enum ( |
Campos | |
---|---|
ratingScaleLevel |
Obrigatório. O nível da escala de classificação da pergunta. |
iconType |
Obrigatório. O tipo de ícone a ser usado para a classificação. |
RatingIconType
O tipo de ícone a ser usado para a classificação.
Enums | |
---|---|
RATING_ICON_TYPE_UNSPECIFIED |
Valor padrão. Não utilizado. |
STAR |
Um ícone de estrela. |
HEART |
Um ícone de coração. |
THUMB_UP |
Um ícone de polegar para baixo. |
Avaliação
Como avaliar 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 por uma resposta correta. Não pode ser negativo. |
correctAnswers |
Obrigatório. A chave de respostas da pergunta. As respostas são avaliadas automaticamente com base nesse campo. |
whenRight |
O feedback mostrado para respostas corretas. Esse feedback só pode ser definido para perguntas de múltipla escolha com respostas corretas. |
whenWrong |
O feedback mostrado para respostas incorretas. Esse feedback só pode ser definido para perguntas de múltipla escolha com respostas corretas. |
generalFeedback |
O feedback mostrado para todas as respostas. Isso é comum em perguntas de resposta curta quando o proprietário do teste quer dar aos participantes uma ideia rápida de se eles responderam corretamente à pergunta antes de ter a chance de avaliar a resposta oficialmente. Não é possível definir 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 pontuada automaticamente com base nessas respostas. Para perguntas de valor único, uma resposta é marcada como correta se corresponder a qualquer valor na lista. Em outras palavras, várias respostas corretas são possíveis. Para perguntas com vários valores ( |
CorrectAnswer
Uma única resposta correta para uma pergunta. Para perguntas com vários valores (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 inclui várias perguntas agrupadas.
Representação JSON |
---|
{ "questions": [ { object ( |
Campos | |
---|---|
questions[] |
Obrigatório. Uma lista de perguntas que pertencem a esse grupo. Uma pergunta precisa pertencer a apenas 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 (botões de opção 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 opções compartilhadas por cada pergunta na grade. Em outras palavras, os valores das colunas. Apenas as opções |
shuffleQuestions |
Se |
PageBreakItem
Esse tipo não tem campos.
Uma quebra de página. O título e a descrição do item aparecem na parte de cima da nova página.
TextItem
Esse tipo não tem campos.
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 |
|
---|---|
|
Mude 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. |
|
Acesse um formulário. |