- Recurso: Formulario
- Información
- FormSettings
- QuizSettings
- Elemento
- QuestionItem
- Pregunta
- ChoiceQuestion
- ChoiceType;
- Opción
- Ir a la acción
- Imagen
- MediaProperties
- Alineación
- TextQuestion
- ScaleQuestion
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- Tipo de archivo
- RowQuestion
- Calificaciones
- CorrectAnswers:
- CorrectAnswer
- QuestionGroupItem
- Cuadrícula
- PageBreakItem
- Elemento de texto
- ImageItem
- VideoItem
- Video
- Métodos
Recurso: Form
Un documento de Formularios de Google Se crea un formulario en Drive y se puede borrar un formulario o cambiar sus protecciones de acceso mediante la API de Drive.
Representación JSON |
---|
{ "formId": string, "info": { object ( |
Campos | |
---|---|
formId |
Solo salida. El ID del formulario. |
info |
Obligatorio. Corresponde al título y a la descripción del formulario. |
settings |
La configuración del formulario Se debe actualizar con |
items[] |
Obligatorio. Una lista de los elementos del formulario, que puede incluir encabezados de sección, preguntas, contenido multimedia incorporado, etcétera |
revisionId |
Solo salida. El ID de revisión del formulario. Se usa en el El formato del ID de revisión puede cambiar con el tiempo, por lo que debe tratarse de manera opaca. El ID de revisión que se muestra solo puede ser válido por 24 horas después de que se muestra y no puede compartirse entre usuarios. Si el ID de revisión no se modifica entre llamadas, el formulario no se modifica. Por el contrario, un ID modificado (para el mismo formulario y usuario) suele significar que el formulario se actualizó; sin embargo, un ID modificado también puede deberse a factores internos, como cambios de formato de ID. |
responderUri |
Solo salida. El URI del formulario para compartir con las personas que respondan. Se abrirá una página que le permite al usuario enviar respuestas, pero no editar las preguntas. |
linkedSheetId |
Solo salida. Es el ID de la Hoja de cálculo de Google vinculada que acumula respuestas desde este Formulario (si la Hoja existe). |
Información
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 visible para las personas que responden. |
documentTitle |
Solo salida. Es el título del documento que se puede ver en Drive. Si |
description |
Es la descripción del formulario. |
Configuración del formulario
La configuración de un formulario.
Representación JSON |
---|
{
"quizSettings": {
object ( |
Campos | |
---|---|
quizSettings |
Configuración relacionada con los formularios y las calificaciones de los cuestionarios. |
Configuración del cuestionario
Configuración relacionada con los formularios y las calificaciones de los cuestionarios. Se deben actualizar con UpdateSettingsRequest.
Representación JSON |
---|
{ "isQuiz": boolean } |
Campos | |
---|---|
isQuiz |
Si el formulario es un cuestionario o no. Cuando es verdadero, las respuestas se califican según la pregunta |
Elemento
Corresponde a un elemento del formulario. kind
: Define qué tipo de elemento es.
Representación JSON |
---|
{ "itemId": string, "title": string, "description": string, // Union field |
Campos | |
---|---|
itemId |
Es el ID de artículo. En el momento de la creación, se puede proporcionar, pero no se debe usar el ID 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. Este es el tipo de elemento. kind puede ser solo una de las siguientes opciones: |
|
questionItem |
Le hace una pregunta al usuario. |
questionGroupItem |
Le hace una o más preguntas al usuario con un solo mensaje importante. |
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. |
Pregunta
Un elemento de formulario que contiene una sola pregunta.
Representación JSON |
---|
{ "question": { object ( |
Campos | |
---|---|
question |
Obligatorio. Es la pregunta que se muestra. |
image |
Es la imagen que se muestra en la pregunta. |
Pregunta
Cualquier 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. En el momento de la creación, se puede proporcionar, pero no se debe usar el ID en el formulario. Si no se proporciona, se asigna un ID nuevo. |
required |
Si la pregunta debe responderse para que el encuestado envíe su respuesta |
grading |
Configuración de la calificación para la pregunta |
Campo de unión kind . Obligatorio. Es el tipo de pregunta que se ofrece a los encuestados. Las direcciones (kind ) solo pueden ser una de las siguientes opciones: |
|
choiceQuestion |
Las personas pueden elegir entre un conjunto predefinido de opciones. |
textQuestion |
Las personas pueden ingresar una respuesta de texto libre. |
scaleQuestion |
Las personas pueden elegir un número de un rango. |
dateQuestion |
El encuestado puede ingresar una fecha. |
timeQuestion |
Las personas pueden ingresar una hora. |
fileUploadQuestion |
Las personas que responden pueden subir uno o más archivos. |
rowQuestion |
Es una fila de |
Pregunta
Una pregunta de selección, radio o casilla de verificación
Representación JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Obligatorio. Es el tipo de pregunta de opción. |
options[] |
Obligatorio. Lista de opciones que deben elegir los encuestados. |
shuffle |
Si las opciones se deben mostrar en orden aleatorio para diferentes instancias del cuestionario Por lo general, se usa para evitar que los encuestados hagan trampa en la pantalla de otro encuestado o para abordar el sesgo en una encuesta que se introduzca siempre al principio o al final en las mismas opciones. |
Tipo de opción
El tipo de elección
Enumeradores | |
---|---|
CHOICE_TYPE_UNSPECIFIED |
Valor predeterminado. No se utiliza. |
RADIO |
Botones de selección: Todas las opciones se muestran al usuario, quien solo puede elegir una de ellas. |
CHECKBOX |
Casillas de verificación: El usuario puede elegir todas las opciones 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 opción.
Representación JSON |
---|
{ "value": string, "image": { object ( |
Campos | |
---|---|
value |
Obligatorio. La opción que se le presenta al usuario. |
image |
Mostrar imagen como una opción. |
isOther |
Si la opción es “other” Actualmente, solo se aplica a los tipos de opciones |
Campo de unión go_to_section . La sección a la que se irá si se selecciona esta opción. Actualmente, solo se aplica a RADIO y SELECT , pero no se permite en QuestionGroupItem . go_to_section puede ser solo una de las siguientes opciones: |
|
goToAction |
Tipo de navegación de secciones. |
goToSectionId |
ID de artículo del encabezado de la sección a la que se va. |
Ir a la acción
Constantes para la navegación de secciones.
Enumeradores | |
---|---|
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. Un URI desde el que puedes descargar la imagen; es válido solo por un tiempo limitado. |
altText |
Es una descripción de la imagen que los lectores de pantalla muestran cuando se desplazan sobre ella. |
properties |
Propiedades de una imagen |
Campo de unión image_source . Es el tipo de fuente de imagen. Se debe establecer exactamente un campo de fuente de la imagen cuando se crean imágenes nuevas. 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. |
Propiedades multimedia
Propiedades del contenido multimedia.
Representación JSON |
---|
{
"alignment": enum ( |
Campos | |
---|---|
alignment |
Posición del contenido multimedia. |
width |
Es el ancho del contenido multimedia en píxeles. Cuando se muestran los elementos multimedia, estos se ajustan al tamaño más pequeño 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 como el ancho de la fuente multimedia. El ancho debe ser entre 0 y 740, inclusive. Solo se permite establecer el ancho en 0 o sin especificar cuando se actualiza la fuente multimedia. |
Alineación
Alineación en la página
Enumeradores | |
---|---|
ALIGNMENT_UNSPECIFIED |
Valor predeterminado. No se utiliza. |
LEFT |
Alinear a la izquierda |
RIGHT |
Alinear a la derecha |
CENTER |
Centro. |
Pregunta de texto
Una pregunta basada en texto.
Representación JSON |
---|
{ "paragraph": boolean } |
Campos | |
---|---|
paragraph |
Si la pregunta es de párrafo o no De lo contrario, es una pregunta de texto breve. |
Pregunta de escala
Una pregunta de 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. El valor más bajo posible para la escala. |
high |
Obligatorio. El valor más alto posible para la escala. |
lowLabel |
Etiqueta que muestra el punto más bajo de la escala. |
highLabel |
La etiqueta que se muestra que describe el punto más alto de la escala. |
Pregunta de fecha
Una pregunta de fecha. De forma predeterminada, las preguntas sobre la fecha solo se muestran el mes y el día.
Representación JSON |
---|
{ "includeTime": boolean, "includeYear": boolean } |
Campos | |
---|---|
includeTime |
Indica si se debe incluir el tiempo como parte de la pregunta. |
includeYear |
Indica si se debe incluir el año como parte de la pregunta. |
Pregunta de tiempo
Una pregunta de hora.
Representación JSON |
---|
{ "duration": boolean } |
Campos | |
---|---|
duration |
|
Pregunta de carga de archivos
Una pregunta de carga de archivos. Por el momento, la API no admite la creación de preguntas con 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 |
Cantidad máxima de archivos que se pueden subir para esta pregunta en una sola respuesta. |
maxFileSize |
Cantidad máxima de bytes permitidos para cualquier archivo que se suba a esta pregunta. |
Tipo de archivo
Tipos de archivos que se pueden subir a una pregunta de carga de archivos.
Enumeradores | |
---|---|
FILE_TYPE_UNSPECIFIED |
Valor predeterminado. No se utiliza. |
ANY |
No hay restricciones de tipo. |
DOCUMENT |
Un archivo de Documentos de Google |
PRESENTATION |
Un archivo de Presentaciones de Google |
SPREADSHEET |
Un archivo 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 |
Pregunta de fila
Configuración de una pregunta que forma parte de un grupo de preguntas.
Representación JSON |
---|
{ "title": string } |
Campos | |
---|---|
title |
Obligatorio. El título de la fila única en el |
Calificaciones
Cómo calificar una 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 para obtener una respuesta correcta. No debe ser un valor negativo. |
correctAnswers |
Obligatorio. La clave de respuesta para la pregunta Las respuestas se califican automáticamente en función de este campo. |
whenRight |
Los comentarios se muestran para las respuestas correctas. Estos comentarios solo se pueden configurar para preguntas de opción múltiple que tengan respuestas correctas. |
whenWrong |
Los comentarios se muestran en las respuestas incorrectas. Estos comentarios solo se pueden configurar para preguntas de opción múltiple que tengan respuestas correctas. |
generalFeedback |
Se muestran los comentarios de todas las respuestas. Por lo general, se usa para preguntas de respuesta corta cuando el propietario del cuestionario desea darles rápidamente a los encuestados una idea de si respondieron correctamente la pregunta antes de haber tenido la oportunidad de calificarla oficialmente. No se pueden establecer comentarios generales para las preguntas de opción múltiple con calificación automática. |
Respuestas correctas
La clave de respuesta para una pregunta
Representación JSON |
---|
{
"answers": [
{
object ( |
Campos | |
---|---|
answers[] |
Una lista de respuestas correctas. Las respuestas a un cuestionario se pueden calificar automáticamente en función de ellas. En el caso de las preguntas de un solo valor, una respuesta se marca como correcta si coincide con cualquier valor de esta lista (es decir, se pueden aplicar varias respuestas correctas). En el caso de las preguntas con valores múltiples ( |
Respuesta correcta
Es la respuesta única a una pregunta. En las preguntas con valores múltiples (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 respuesta correcto. Consulta la documentación de |
Artículo del grupo de preguntas
Define una pregunta que consta de varias preguntas agrupadas.
Representación JSON |
---|
{ "questions": [ { object ( |
Campos | |
---|---|
questions[] |
Obligatorio. Es una lista de preguntas que pertenecen a este grupo de preguntas. Cada pregunta debe pertenecer a un solo grupo. Los |
image |
La imagen que se muestra dentro del grupo de preguntas, arriba de las preguntas específicas |
Campo de unión kind . Obligatorio. El tipo de grupo de preguntas, que determina qué tipos de preguntas están permitidas 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 (radio o casillas de verificación) con cada fila que constituye una pregunta separada. Cada fila tiene las mismas opciones, que se muestran como columnas.
Representación JSON |
---|
{
"columns": {
object ( |
Campos | |
---|---|
columns |
Obligatorio. Son las opciones que comparte cada pregunta de la cuadrícula. En otras palabras, los valores de las columnas. Solo se permiten opciones |
shuffleQuestions |
Si es |
Salto de página
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.
Elemento de texto
Un elemento de texto
Elemento de imagen
Un elemento que contiene una imagen.
Representación JSON |
---|
{
"image": {
object ( |
Campos | |
---|---|
image |
Obligatorio. Es la imagen que se muestra en el artículo. |
Elemento de video
Un elemento que contiene un video.
Representación JSON |
---|
{
"video": {
object ( |
Campos | |
---|---|
video |
Obligatorio. Corresponde al video que se muestra en el elemento. |
caption |
Es el texto que se muestra debajo del video. |
Para videos
Datos que representan un video.
Representación JSON |
---|
{
"youtubeUri": string,
"properties": {
object ( |
Campos | |
---|---|
youtubeUri |
Obligatorio. Un URI de YouTube. |
properties |
Propiedades de un video |
Métodos |
|
---|---|
|
Cambia el formulario con un lote de actualizaciones. |
|
Cree un formulario nuevo con el título que se indica en el mensaje de formulario proporcionado en la solicitud. |
|
Obtener un formulario |