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.

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.

Pin It on Pinterest

Share This