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.
- Abrimos Google Drive.
- 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:
- Guardamos los cambios en Google Apps Script.
- Ejecutamos las funciones
crearFormularioyagregarPreguntaspara crear y configurar el formulario. - Usamos la función
modificarFormulariopara 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.
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
Hola. Has probado haciendo un examen en Forms?
Saludos!
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.
O sea que quieres agregar un enlace en la descripción?
Saludos!
Así es