- Recurso: Formulario
- Información
- FormSettings
- QuizSettings
- Elemento
- QuestionItem
- Pregunta
- ChoiceQuestion
- ChoiceType
- Opción
- GoToAction
- Imagen
- MediaProperties
- Alineación
- TextQuestion
- ScaleQuestion
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- FileType
- RowQuestion
- RatingQuestion
- RatingIconType
- Calificaciones
- CorrectAnswers
- CorrectAnswer
- QuestionGroupItem
- Cuadrícula
- PageBreakItem
- TextItem
- ImageItem
- VideoItem
- Video
- Métodos
Recurso: Formulario
Un documento de Formularios de Google Se crea un formulario en Drive, y la eliminación de un formulario o el cambio de sus protecciones de acceso se realiza a través de la API de Drive.
Representación JSON |
---|
{ "formId": string, "info": { object ( |
Campos | |
---|---|
formId |
Solo salida. El ID del formulario. |
info |
Obligatorio. El título y la descripción del formulario |
settings |
La configuración del formulario. Se debe actualizar con |
items[] |
Obligatorio. Es una lista de los elementos del formulario, que puede incluir encabezados de secciones, preguntas, contenido multimedia incorporado, etcétera. |
revisionId |
Solo salida. El ID de revisión del formulario. Se usa en El formato del ID de revisión puede cambiar con el tiempo, por lo que se debe tratar de forma opaca. Se garantiza que un ID de revisión devuelto solo será válido durante 24 horas después de que se devuelva y no se puede compartir entre usuarios. Si el ID de revisión no cambia entre llamadas, significa que el formulario no cambió. Por el contrario, un ID modificado (para el mismo formulario y usuario) suele significar que se actualizó el formulario. Sin embargo, un ID modificado también puede deberse a factores internos, como cambios en el formato del ID. |
responderUri |
Solo salida. Es el URI del formulario que se compartirá con las personas que respondan. Se abrirá una página que le permitirá al usuario enviar respuestas, pero no editar las preguntas. |
linkedSheetId |
Solo salida. El ID de la hoja de cálculo de Google vinculada que acumula respuestas de este formulario (si existe una hoja de cálculo de este tipo). |
Información
Es la información general de un formulario.
Representación JSON |
---|
{ "title": string, "documentTitle": string, "description": string } |
Campos | |
---|---|
title |
Obligatorio. Es el título del formulario que pueden ver los encuestados. |
documentTitle |
Solo salida. Es el título del documento que se puede ver en Drive. Si |
description |
Es la descripción del formulario. |
FormSettings
Es la configuración de un formulario.
Representación JSON |
---|
{
"quizSettings": {
object ( |
Campos | |
---|---|
quizSettings |
Configuración relacionada con los formularios y la calificación de los cuestionarios. |
QuizSettings
Configuración relacionada con los formularios y la calificación de los cuestionarios. Se deben actualizar con UpdateSettingsRequest.
Representación JSON |
---|
{ "isQuiz": boolean } |
Campos | |
---|---|
isQuiz |
Indica si este formulario es un cuestionario o no. Cuando es verdadero, las respuestas se califican según la pregunta |
Elemento
Un solo elemento del formulario. kind
define de qué tipo de elemento se trata.
Representación JSON |
---|
{ "itemId": string, "title": string, "description": string, // Union field |
Campos | |
---|---|
itemId |
Es el ID del artículo. Se puede proporcionar durante la creación, pero el ID no debe estar en uso en el formulario. Si no se proporciona, se asigna un ID nuevo. |
title |
Es el título del artículo. |
description |
Es la descripción del artículo. |
Campo de unión kind . Obligatorio. Indica qué tipo de elemento es. kind puede ser solo uno de los siguientes: |
|
questionItem |
Le hace una pregunta al usuario. |
questionGroupItem |
Le hace una o más preguntas al usuario con una sola instrucción principal. |
pageBreakItem |
Inicia una página nueva con un título. |
textItem |
Muestra un título y una descripción en la página. |
imageItem |
Muestra una imagen en la página. |
videoItem |
Muestra un video en la página. |
QuestionItem
Es un elemento de formulario que contiene una sola pregunta.
Representación JSON |
---|
{ "question": { object ( |
Campos | |
---|---|
question |
Obligatorio. La pregunta que se muestra. |
image |
Es la imagen que se muestra en la pregunta. |
Pregunta
Si tienes alguna pregunta, El tipo específico de pregunta se conoce por su kind
.
Representación JSON |
---|
{ "questionId": string, "required": boolean, "grading": { object ( |
Campos | |
---|---|
questionId |
Solo lectura. Es el ID de la pregunta. Se puede proporcionar durante la creación, pero el ID no debe estar en uso en el formulario. Si no se proporciona, se asigna un ID nuevo. |
required |
Indica si la pregunta debe responderse para que una persona que responde envíe su respuesta. |
grading |
Configuración de calificación de la pregunta. |
Campo de unión kind . Obligatorio. Es el tipo de pregunta que se le ofrece a un encuestado. Las direcciones (kind ) solo pueden ser una de las siguientes opciones: |
|
choiceQuestion |
Los encuestados pueden elegir entre un conjunto de opciones predefinidas. |
textQuestion |
Una persona que responde puede ingresar una respuesta de texto libre. |
scaleQuestion |
Una persona que responde puede elegir un número de un rango. |
dateQuestion |
Una persona que responde puede ingresar una fecha. |
timeQuestion |
Una persona que responde puede ingresar una hora. |
fileUploadQuestion |
Los encuestados pueden subir uno o más archivos. |
rowQuestion |
Es una fila de un |
ratingQuestion |
Los encuestados pueden elegir una calificación de un conjunto predefinido de íconos. |
ChoiceQuestion
Una pregunta de selección múltiple, con casilla de verificación o con menú desplegable.
Representación JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Obligatorio. Es el tipo de pregunta de opción. |
options[] |
Obligatorio. Es la lista de opciones entre las que debe elegir un encuestado. |
shuffle |
Indica si las opciones se deben mostrar en orden aleatorio para diferentes instancias del cuestionario. Esto se suele usar para evitar que los encuestados que podrían estar mirando la pantalla de otro encuestado hagan trampas o para abordar el sesgo en una encuesta que podría introducirse si siempre se colocan las mismas opciones al principio o al final. |
ChoiceType
Es el tipo de elección.
Enumeraciones | |
---|---|
CHOICE_TYPE_UNSPECIFIED |
Valor predeterminado. No se utiliza. |
RADIO |
Botones de selección: Se muestran todas las opciones al usuario, que solo puede elegir una. |
CHECKBOX |
Casillas de verificación: Se muestran todas las opciones al usuario, que puede elegir la cantidad que desee. |
DROP_DOWN |
Menú desplegable: Las opciones solo se muestran al usuario a pedido; de lo contrario, solo se muestra la opción actual. Solo se puede elegir una opción. |
Opción
Es una opción para una pregunta de elección.
Representación JSON |
---|
{ "value": string, "image": { object ( |
Campos | |
---|---|
value |
Obligatorio. La opción tal como se le presenta al usuario. |
image |
Muestra la imagen como una opción. |
isOther |
Indica si la opción es "otro". Actualmente, solo se aplica a los tipos de elección |
Campo de unión go_to_section . A qué sección ir si se selecciona esta opción. Actualmente, solo se aplica a los tipos de elección RADIO y SELECT , pero no se permite en un QuestionGroupItem . go_to_section puede ser una de las siguientes opciones: |
|
goToAction |
Tipo de navegación de la sección. |
goToSectionId |
Es el ID del artículo del encabezado de la sección a la que se debe ir. |
GoToAction
Constantes para la navegación de secciones.
Enumeraciones | |
---|---|
GO_TO_ACTION_UNSPECIFIED |
Valor predeterminado. No se utiliza. |
NEXT_SECTION |
Ve a la siguiente sección. |
RESTART_FORM |
Regresa al principio del formulario. |
SUBMIT_FORM |
Envía el formulario de inmediato. |
Imagen
Datos que representan una imagen.
Representación JSON |
---|
{ "contentUri": string, "altText": string, "properties": { object ( |
Campos | |
---|---|
contentUri |
Solo salida. Es un URI desde el que puedes descargar la imagen. Solo es válido por un tiempo limitado. |
altText |
Es una descripción de la imagen que se muestra cuando se coloca el cursor sobre ella y que leen los lectores de pantalla. |
properties |
Son las propiedades de una imagen. |
Campo de unión image_source . Es el tipo de fuente de imagen. Cuando crees imágenes nuevas, debes establecer exactamente un campo de fuente de imagen. Las direcciones (image_source ) solo pueden ser una de las siguientes opciones: |
|
sourceUri |
Solo entrada. El URI de origen es el que se usa para insertar la imagen. El URI de origen puede estar vacío cuando se recupera. |
MediaProperties
Son las propiedades del contenido multimedia.
Representación JSON |
---|
{
"alignment": enum ( |
Campos | |
---|---|
alignment |
Es la posición del contenido multimedia. |
width |
Es el ancho del contenido multimedia en píxeles. Cuando se muestra el contenido multimedia, se ajusta al valor más pequeño de este valor o al ancho del formulario que se muestra. Se conserva la relación de aspecto original del contenido multimedia. Si no se especifica un ancho cuando se agrega el contenido multimedia al formulario, se establece en el ancho de la fuente de contenido multimedia. El ancho debe estar entre 0 y 740, inclusive. Solo se permite establecer el ancho en 0 o no especificado cuando se actualiza la fuente de contenido multimedia. |
Alineación
Alineación en la página.
Enumeraciones | |
---|---|
ALIGNMENT_UNSPECIFIED |
Valor predeterminado. No se utiliza. |
LEFT |
Alinear a la izquierda |
RIGHT |
Alinear a la derecha |
CENTER |
Center. |
TextQuestion
Es una pregunta basada en texto.
Representación JSON |
---|
{ "paragraph": boolean } |
Campos | |
---|---|
paragraph |
Indica si la pregunta es de párrafo o no. De lo contrario, la pregunta es de texto corto. |
ScaleQuestion
Una pregunta con escala. El usuario tiene un rango de valores numéricos para elegir.
Representación JSON |
---|
{ "low": integer, "high": integer, "lowLabel": string, "highLabel": string } |
Campos | |
---|---|
low |
Obligatorio. Es el valor más bajo posible de la escala. |
high |
Obligatorio. Es el valor más alto posible de la escala. |
lowLabel |
Es la etiqueta que se mostrará para describir el punto más bajo de la escala. |
highLabel |
Es la etiqueta que se mostrará para describir el punto más alto de la escala. |
DateQuestion
Una pregunta de fecha. De forma predeterminada, las preguntas de fecha solo muestran el mes y el día.
Representación JSON |
---|
{ "includeTime": boolean, "includeYear": boolean } |
Campos | |
---|---|
includeTime |
Indica si se debe incluir la hora como parte de la pregunta. |
includeYear |
Indica si se debe incluir el año como parte de la pregunta. |
TimeQuestion
Una pregunta sobre el tiempo.
Representación JSON |
---|
{ "duration": boolean } |
Campos | |
---|---|
duration |
|
FileUploadQuestion
Una pregunta de carga de archivos. Actualmente, la API no admite la creación de preguntas de carga de archivos.
Representación JSON |
---|
{
"folderId": string,
"types": [
enum ( |
Campos | |
---|---|
folderId |
Obligatorio. El ID de la carpeta de Drive en la que se almacenan los archivos subidos. |
types[] |
Tipos de archivos que acepta esta pregunta. |
maxFiles |
Es la cantidad máxima de archivos que se pueden subir para esta pregunta en una sola respuesta. |
maxFileSize |
Es la cantidad máxima de bytes permitida para cualquier archivo que se suba a esta pregunta. |
FileType
Son los tipos de archivos que se pueden subir a una pregunta de carga de archivos.
Enumeraciones | |
---|---|
FILE_TYPE_UNSPECIFIED |
Valor predeterminado. No se utiliza. |
ANY |
No hay restricciones de tipo. |
DOCUMENT |
Un documento de Documentos de Google. |
PRESENTATION |
Una presentación de Presentaciones de Google |
SPREADSHEET |
Una hoja de cálculo de Hojas de cálculo de Google. |
DRAWING |
Un dibujo. |
PDF |
Un archivo PDF |
IMAGE |
Una imagen. |
VIDEO |
Un video |
AUDIO |
Un archivo de audio |
RowQuestion
Configuración de una pregunta que forma parte de un grupo de preguntas.
Representación JSON |
---|
{ "title": string } |
Campos | |
---|---|
title |
Obligatorio. Es el título de la única fila en |
RatingQuestion
Una pregunta de calificación. El usuario tiene una variedad de íconos para elegir.
Representación JSON |
---|
{
"ratingScaleLevel": integer,
"iconType": enum ( |
Campos | |
---|---|
ratingScaleLevel |
Obligatorio. Es el nivel de la escala de calificación de la pregunta de calificación. |
iconType |
Obligatorio. Es el tipo de ícono que se usará para la calificación. |
RatingIconType
Es el tipo de ícono que se usará para la calificación.
Enumeraciones | |
---|---|
RATING_ICON_TYPE_UNSPECIFIED |
Valor predeterminado. No se utiliza. |
STAR |
Un ícono de estrella. |
HEART |
Un ícono de corazón. |
THUMB_UP |
Un ícono de No me gusta. |
Calificaciones
Calificación de una sola pregunta
Representación JSON |
---|
{ "pointValue": integer, "correctAnswers": { object ( |
Campos | |
---|---|
pointValue |
Obligatorio. Es la cantidad máxima de puntos que un encuestado puede obtener automáticamente por una respuesta correcta. No debe ser negativo. |
correctAnswers |
Obligatorio. Es la clave de respuestas de la pregunta. Las respuestas se califican automáticamente según este campo. |
whenRight |
Los comentarios que se muestran para las respuestas correctas Estos comentarios solo se pueden configurar para las preguntas de opción múltiple que tienen respuestas correctas. |
whenWrong |
Los comentarios que se muestran para las respuestas incorrectas Estos comentarios solo se pueden configurar para las preguntas de opción múltiple que tienen respuestas correctas. |
generalFeedback |
Los comentarios que se muestran para todas las respuestas Por lo general, se usa para las preguntas de respuesta corta cuando el propietario de un cuestionario quiere darles a los encuestados una idea rápida de si respondieron la pregunta correctamente antes de que tengan la oportunidad de calificar la respuesta oficialmente. No se pueden configurar comentarios generales para las preguntas de opción múltiple con calificación automática. |
CorrectAnswers
Es la clave de respuestas de una pregunta.
Representación JSON |
---|
{
"answers": [
{
object ( |
Campos | |
---|---|
answers[] |
Una lista de respuestas correctas. Una respuesta a un cuestionario se puede calificar automáticamente en función de estas respuestas. En el caso de las preguntas de un solo valor, una respuesta se marca como correcta si coincide con cualquier valor de esta lista (en otras palabras, es posible que haya varias respuestas correctas). En el caso de las preguntas de varios valores ( |
CorrectAnswer
Una sola respuesta correcta para una pregunta. En el caso de las preguntas de varios valores (CHECKBOX
), es posible que se necesiten varios CorrectAnswer
para representar una sola opción de respuesta correcta.
Representación JSON |
---|
{ "value": string } |
Campos | |
---|---|
value |
Obligatorio. El valor de la respuesta correcta. Consulta la documentación de |
QuestionGroupItem
Define una pregunta que comprende varias preguntas agrupadas.
Representación JSON |
---|
{ "questions": [ { object ( |
Campos | |
---|---|
questions[] |
Obligatorio. Es una lista de preguntas que pertenecen a este grupo. Una pregunta solo debe pertenecer a un grupo. El |
image |
Es la imagen que se muestra en el grupo de preguntas sobre las preguntas específicas. |
Campo de unión kind . Obligatorio. Es el tipo de grupo de preguntas, que determina qué tipos de preguntas se permiten y cómo se muestran. Las direcciones (kind ) solo pueden ser una de las siguientes opciones: |
|
grid |
El grupo de preguntas es una cuadrícula con filas de preguntas de opción múltiple que comparten las mismas opciones. Cuando se establece |
Cuadrícula
Una cuadrícula de opciones (casillas de verificación o de selección) en la que cada fila constituye una pregunta independiente. Cada fila tiene las mismas opciones, que se muestran como columnas.
Representación JSON |
---|
{
"columns": {
object ( |
Campos | |
---|---|
columns |
Obligatorio. Las opciones que comparte cada pregunta en la cuadrícula. En otras palabras, los valores de las columnas. Solo se permiten las opciones |
shuffleQuestions |
Si es |
PageBreakItem
Este tipo no tiene campos.
Un salto de página. El título y la descripción de este elemento se muestran en la parte superior de la página nueva.
TextItem
Este tipo no tiene campos.
Un elemento de texto
ImageItem
Es un elemento que contiene una imagen.
Representación JSON |
---|
{
"image": {
object ( |
Campos | |
---|---|
image |
Obligatorio. Es la imagen que se muestra en el artículo. |
VideoItem
Es un elemento que contiene un video.
Representación JSON |
---|
{
"video": {
object ( |
Campos | |
---|---|
video |
Obligatorio. Es el video que se muestra en el elemento. |
caption |
Es el texto que se muestra debajo del video. |
Video
Datos que representan un video.
Representación JSON |
---|
{
"youtubeUri": string,
"properties": {
object ( |
Campos | |
---|---|
youtubeUri |
Obligatorio. Un URI de YouTube. |
properties |
Son las propiedades de un video. |
Métodos |
|
---|---|
|
Cambia el formulario con un lote de actualizaciones. |
|
Crea un formulario nuevo con el título que se proporciona en el mensaje del formulario de la solicitud. |
|
Obtén un formulario. |