Crear Formularios de Google desde Cero con Google Apps Script

Hoy vamos a aprender a crear formularios de Google desde cero utilizando Google Apps Script. Veremos cómo crear formularios, agregar preguntas, modificar preguntas y más. Este tutorial es ideal para aquellos que crean muchos formularios y quieren automatizar el proceso.

Paso 1: Crear un Archivo de Google Apps Script

Primero, vamos a crear un nuevo archivo de Google Apps Script.

  1. Abrimos Google Drive.
  2. Creamos un nuevo archivo de Google Apps Script.

Paso 2: Crear un Formulario

Vamos a escribir el código para crear un formulario en Google Forms.

function crearFormulario() {
  var formulario = FormApp.create('Formulario de Reserva de Clases');
  formulario.setTitle('Formulario de Reserva de Clases');
  formulario.setDescription('Por favor, rellene este formulario para reservar su clase.');
}

Ejecutamos esta función para crear el formulario. Si es la primera vez que ejecutamos un script en esta cuenta, nos pedirá permisos. Aceptamos los permisos para continuar.

Paso 3: Agregar Preguntas al Formulario

Vamos a agregar diferentes tipos de preguntas al formulario.

function agregarPreguntas() {
  var formulario = FormApp.openById('ID_DEL_FORMULARIO'); // Reemplace con el ID de su formulario

  // Pregunta de texto
  var preguntaTexto = formulario.addTextItem();
  preguntaTexto.setTitle('Nombre del Estudiante');
  preguntaTexto.setHelpText('Escriba su nombre completo');
  preguntaTexto.setRequired(true);

  // Pregunta de párrafo
  var preguntaParrafo = formulario.addParagraphTextItem();
  preguntaParrafo.setTitle('Observaciones');
  preguntaParrafo.setHelpText('Escriba cualquier observación relevante');

  // Pregunta de opción múltiple
  var preguntaOpcionMultiple = formulario.addMultipleChoiceItem();
  preguntaOpcionMultiple.setTitle('Clase a Reservar');
  preguntaOpcionMultiple.setChoiceValues(['Yoga', 'Pilates', 'Zumba']);
  preguntaOpcionMultiple.setRequired(true);

  // Pregunta de desplegable
  var preguntaDesplegable = formulario.addListItem();
  preguntaDesplegable.setTitle('Profesor Preferido');
  preguntaDesplegable.setChoiceValues(['Profesor A', 'Profesor B', 'Profesor C']);

  // Pregunta de casillas de verificación
  var preguntaCasillas = formulario.addCheckboxItem();
  preguntaCasillas.setTitle('Metodología de la Clase');
  preguntaCasillas.setChoiceValues(['Presencial', 'Virtual', 'Mixta']);
}

Paso 4: Modificar Preguntas Existentes

Vamos a escribir una función para modificar un formulario existente. Necesitamos el ID del formulario y el ID de las preguntas.

function modificarFormulario() {
  var formulario = FormApp.openById('ID_DEL_FORMULARIO'); // Reemplace con el ID de su formulario

  // Modificar la pregunta de texto
  var items = formulario.getItems();
  for (var i = 0; i < items.length; i++) {
    var item = items[i].asTextItem();
    if (item.getTitle() === 'Nombre del Estudiante') {
      item.setTitle('Nombre Completo del Estudiante');
      item.setHelpText('Escriba su nombre y apellido');
    }
  }

  // Modificar la pregunta de opción múltiple
  var items = formulario.getItems(FormApp.ItemType.MULTIPLE_CHOICE);
  for (var i = 0; i < items.length; i++) {
    var item = items[i].asMultipleChoiceItem();
    if (item.getTitle() === 'Clase a Reservar') {
      item.setChoiceValues(['Yoga', 'Pilates', 'Zumba', 'Crossfit']);
    }
  }
}

Paso 5: Ejecutar el Código

Para ejecutar el código, seguimos estos pasos:

  1. Guardamos los cambios en Google Apps Script.
  2. Ejecutamos las funciones crearFormulario y agregarPreguntas para crear y configurar el formulario.
  3. Usamos la función modificarFormulario para modificar las preguntas del formulario existente.

Conclusión

Hemos aprendido cómo crear y modificar formularios de Google utilizando Google Apps Script. Esto nos permite automatizar la creación y modificación de formularios, ahorrando tiempo y esfuerzo. Espero que este tutorial les sea útil y que puedan aplicarlo en sus proyectos.

5 comentarios en “Crear Formularios de Google desde Cero con Google Apps Script”

  1. hola , me podrías ayudar por favor, decirme un script para que los datos de un formulario, preguntas con opciones multiples, elija la opción (que la tenga con asterisco o subrayada) y la tome como correcta y la guarde, gracias

  2. Hola Juan, estoy muy agradecido con tus enseñanzas, quería preguntar de qué manera se puede agregar un enlace con código en Apps Script, ya que no he podido con el .setHelpText(), pero en la edición del formulario si se puede.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.