- Recurso: Formulario
- Información
- FormSettings
- QuizSettings
- Elemento
- QuestionItem
- Pregunta
- ChoiceQuestion
- Tipo de opción
- Opción
- GoToAction
- 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 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. Corresponde al título y 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 secciones, preguntas, contenido multimedia incorporado, etc. |
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 se debe tratar de manera opaca. Un ID de revisión que se muestra solo está garantizado durante 24 horas después de que se haya mostrado y no se puede compartir entre usuarios. Si el ID de revisión no cambia entre llamadas, el formulario no se modificará. 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 los encuestados. 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 de cálculo existe). |
Información
La información general de un formulario.
Representación JSON |
---|
{ "title": string, "documentTitle": string, "description": string } |
Campos | |
---|---|
title |
Obligatorio. Título del formulario que es visible para los encuestados. |
documentTitle |
Solo salida. El título del documento que está visible en Drive. Si |
description |
Corresponde a 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 del cuestionario. |
Configuración del cuestionario
Configuración relacionada con los formularios y las calificaciones del cuestionario. Deben actualizarse con UpdateSettingsRequest.
Representación JSON |
---|
{ "isQuiz": boolean } |
Campos | |
---|---|
isQuiz |
Si este formulario es un cuestionario o no. Cuando es verdadero, las respuestas se califican en función de la pregunta |
Elemento
Corresponde a un elemento individual del formulario. kind
define de qué tipo es el elemento.
Representación JSON |
---|
{ "itemId": string, "title": string, "description": string, // Union field |
Campos | |
---|---|
itemId |
Es el ID de artículo. Se puede proporcionar durante la creación, pero el ID no debe usarse aún en el formulario. Si no se proporciona, se asignará un ID nuevo. |
title |
Corresponde al 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 solo puede ser una de las siguientes opciones: |
|
questionItem |
Le hace una pregunta al usuario. |
questionGroupItem |
Plantea una o más preguntas para el usuario con un solo mensaje importante. |
pageBreakItem |
Inicia una nueva página 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. La pregunta que se muestra. |
image |
La imagen que se muestra dentro de 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 El ID de la pregunta. Se puede proporcionar durante la creación, pero el ID no debe usarse aún en el formulario. Si no se proporciona, se asignará un ID nuevo. |
required |
Indica si se debe responder la pregunta para que el encuestado pueda enviar 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 les ofrece a los encuestados. Las direcciones (kind ) solo pueden ser una de las siguientes opciones: |
|
choiceQuestion |
Los encuestados pueden elegir entre un conjunto predefinido de opciones. |
textQuestion |
Quienes responden pueden ingresar una respuesta de texto libre. |
scaleQuestion |
El encuestado puede elegir un número de un rango. |
dateQuestion |
El encuestado puede ingresar una fecha. |
timeQuestion |
El encuestado puede ingresar una hora. |
fileUploadQuestion |
Quienes responden pueden subir uno o más archivos. |
rowQuestion |
Una fila de un |
Pregunta de elección
Una pregunta de selección/casilla de verificación o de selección.
Representación JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Obligatorio. El tipo de pregunta de elección. |
options[] |
Obligatorio. Lista de opciones que debe elegir un encuestado. |
shuffle |
Indica si las opciones se deben mostrar en orden aleatorio para diferentes instancias del cuestionario. Con frecuencia, esto se utiliza para evitar que los usuarios que buscan la pantalla de otro encuestado hagan trampa o para sesgar el sesgo en una encuesta que se puede introducir siempre con las mismas opciones en primer lugar. |
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, el cual solo puede elegir una de ellas. |
CHECKBOX |
Casillas de verificación: todas las opciones se le muestran al usuario, quien puede elegir cualquier cantidad. |
DROP_DOWN |
Menú desplegable: Las opciones solo se muestran al usuario cuando lo solicita. 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. Es la elección que se presenta al usuario. |
image |
Mostrar imagen como opción. |
isOther |
Indica si la opción es "otro". Actualmente, solo se aplica a los tipos de opción |
Campo de unión go_to_section . A qué sección se dirige si se selecciona esta opción. Actualmente, solo se aplica a los tipos de opción RADIO y SELECT , pero no se permite en un 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 |
Vuelve 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 cual puedes descargar la imagen; es válido solo por un tiempo limitado. |
altText |
Es una descripción de la imagen que se muestra al desplazar el cursor sobre los lectores de pantalla y leerla. |
properties |
Propiedades de una imagen. |
sourceUri |
Solo entrada. El URI de origen es el URI 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 de los medios. |
width |
El ancho del medio en píxeles. Cuando se muestra el contenido multimedia, se ajusta al menor 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 el ancho cuando se agrega contenido multimedia al formulario, se establece en el ancho de la fuente del contenido multimedia. El ancho debe estar entre 0 y 740, inclusive. Solo se permite establecer el ancho en 0 o sin especificar cuando se actualiza la fuente del contenido 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 |
Indica si la pregunta es de párrafo o no. Si no es así, se trata de una breve pregunta textual. |
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 |
La etiqueta que se muestra que describe 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 sobre fechas. De forma predeterminada, las preguntas de fecha solo se mostrarán por mes y 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. |
Pregunta de tiempo
Una pregunta sobre tiempos.
Representación JSON |
---|
{ "duration": boolean } |
Campos | |
---|---|
duration |
|
Pregunta de carga de archivos
Una pregunta de carga de archivos. En este momento, la API no admite la creación de preguntas de carga de archivos.
Representación JSON |
---|
{
"folderId": string,
"types": [
enum ( |
Campos | |
---|---|
folderId |
Obligatorio. ID de la carpeta de Drive donde 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 subido 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 documento de Google |
PRESENTATION |
Un archivo de Presentaciones de Google |
SPREADSHEET |
Una hoja de cálculo de Google |
DRAWING |
Un dibujo. |
PDF |
Un PDF. |
IMAGE |
Una imagen |
VIDEO |
Un video |
AUDIO |
Un archivo de audio. |
Pregunta de fila
Es la 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 individual en |
Calificaciones
Calificar para 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 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 para 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 de un cuestionario quiere darles rápidamente a los encuestados una idea de si respondieron la pregunta correctamente antes de que hayan podido calificar la respuesta de manera oficial. 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. 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, las respuestas se marcan como correctas si coinciden con algún valor de la lista (es decir, hay varias respuestas correctas posibles). En el caso de las preguntas con valores múltiples ( |
Respuesta correcta
Es la única respuesta correcta para una pregunta. En el caso de 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 para |
Pregunta en grupo de preguntas
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 de preguntas. Una pregunta solo puede pertenecer a un grupo. El |
image |
La imagen que se muestra dentro del grupo de preguntas, arriba de las preguntas específicas |
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 casilla 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 en la cuadrícula. En otras palabras, los valores de las columnas. Solo se permiten |
shuffleQuestions |
Si es |
Elemento de 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
Es un elemento que contiene una imagen.
Representación JSON |
---|
{
"image": {
object ( |
Campos | |
---|---|
image |
Obligatorio. La imagen que se muestra en el elemento. |
Elemento de video
Un elemento que contiene un video.
Representación JSON |
---|
{
"video": {
object ( |
Campos | |
---|---|
video |
Obligatorio. El video que se muestra en el elemento. |
caption |
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 |
Propiedades de un video. |
Métodos |
|
---|---|
|
Cambia el formulario con un lote de actualizaciones. |
|
Crea un formulario nuevo con el título que se proporcionó en el mensaje del formulario proporcionado en la solicitud. |
|
Obtener un formulario |