Más allá de Google Forms: una experiencia de co-creación “agitada, no mezclada”
Si no os apetece leer 📚 el contenido de este artículo, podéis escuchar 👂🏼 una conversación sobre esta entrada. Optimistas y generosos diría que son los presentadores. 🫂 Gracias a Notebooklm.
Este proyecto nació de una necesidad habitual en el aula: superar las limitaciones de herramientas como Google Forms para crear experiencias de aprendizaje más integradas. El objetivo era desarrollar una aplicación web donde el texto de lectura y las preguntas del cuestionario convivieran en la misma pantalla, ofreciendo una interacción más fluida y dinámica.
Para lograrlo, recurrimos a una de las capacidades más fascinantes de la inteligencia artificial actual: la generación de código a través del lenguaje natural. Esta metodología, conocida como Vibe Coding, consiste en dialogar con una IA para que actúe como nuestro asistente de programación. En el contexto académico, el Vibe Coding Educativo nos permite, como docentes, diseñar y construir recursos, artefactos, materiales digitales a medida sin necesidad de ser expertos programadores.
Más allá de la simple co-creación y generación de código, pretendo en las siguientes líneas explicar este proyecto y que sirva como caso práctico de uso por parte de los profesionales de la educación.
Google Sheets como cerebro de la Aplicación
Se eligió Google Apps Script por su profunda integración con el ecosistema de Google. Funciona como un “JavaScript en la nube”, permitiendo crear aplicaciones web completas con HTML, CSS y JavaScript personalizados sin necesidad de servidores externos.
La clave de este artefacto está en la conexión con las hojas de cálculo de Google (Efectivamente. Aquellas que también podemos vincular los formularios para recoger las respuestas y mantener los datos en un entorno seguro).
En este caso, Google Sheets, actúa como un panel de control y base de datos. A diferencia de un formulario, nuestra aplicación establece un serie de ampliaciones.
- Lee datos porque toda la aplicación se construye leyendo el contenido de las hojas “ContenidoLectura”, “Cuestionario” y “Config”. Es decir, la hoja de cálculo es el origen de todo.
- Escribe datos porque almacena las respuestas, el tiempo empleado y si se usaron los modos de simplificación, ofreciendo un análisis más profundo de la interacción con el formulario. Esto me parece un detalle importante. En este caso, se ha recurrido a esta opción de Google Apps Script para que los datos que recojamos en el artefacto, se mantengan siempre dentro de nuestra hoja de cálculo y, de esta forma, no perdamos el control sobre ellos.
- Supera ciertas limitaciones: Permite implementar tipos de pregunta complejos como arrastrar y soltar elementos para ordenar, arrastrar y soltar elementos para clasificar, rellenar los huecos que hemos establecido en un texto… que no existen en herramientas archiconocidas.
Si te interesa saber un poco sobre Google App Script en este espacio de Transformación Educativa tienes a verdaderos poetas de este lenguaje. Si quieres ver un sencillo ejemplo de cómo hacerlo, puedes consultar esto
Insistencia conversacional (iteración)
El desarrollo de la aplicación fue un proceso conversacional.
Paso 1: contenido dinámico. El primer avance fue disponer de todo el contenido (textos, preguntas, opciones) en una hoja de cálculo. Este contenedor me permitiría modificar textos y preguntas y que ese cambio se reflejara automáticamente en el artefacto. Es decir, en lo que el alumno o alumna lee y contesta.
Paso 2: mejora de la navegación. Se hicieron peticiones a Gemini para mejorar la usabilidad, como la paginación del cuestionario con barras de progreso, un modo oscuro y la capacidad de mostrar imágenes y texto formateado desde la hoja de cálculo.
Paso 3: pack de expansión. Para ir más allá de la opción múltiple y del tipo de preguntas que ofrece Google Forms, se añadió una columna “TipoPregunta” en la hoja. Esto permitió introducir interacciones complejas como arrastrar y soltar y se refinó cómo se debían escribir las preguntas para que fuera más intuitivo.
Gestión a través de la pestaña “Config”.
La última parte de las peticiones a Gemini se centró en hacer la aplicación lo más abierta posible. Se creó la hoja “Config” para:
Gestionar todos los textos de la interfaz. Es decir, aquellos textos que ve la persona usuaria (títulos, etiquetas de botones, mensajes) desde un solo lugar, facilitando la personalización y la traducción a otras lenguas.
Añadir controles como casillas de verificación, para cerrar el acceso al cuestionario, activar el orden aleatorio de las preguntas o definir la escala de puntuación máxima.
Reflexiones sobre el Proceso y la Sostenibilidad
El desarrollo y co-creación de esta aplicación no fue lineal por supuesto. Se hicieron propuestas a la IA que dieron errores. En algunas ocasiones fueron míos (errare humanum est) y en otras ocasiones lo fueron de Gemini (defectum machina est). No obstante, unos como otros pusieron de manifiesto la importancia de ser metódico en las peticiones a Gemini para reducir esos errores.
Más allá de las funcionalidades descritas antes, me parece vital reflexionar sobre cómo este método de creación (Vibe Coding) puede hacerse desde un enfoque más sostenible. Ante la creciente preocupación por el consumo energético de las IAs, y teniendo en cuenta datos que sugieren que generar 100 palabras consume, en promedio, 519 mililitros de agua (una botella pequeña) y 0,14 kWh (una hora con las luces encendidas), es relevante considerar cómo el proceso debería tener en cuenta:
Reducir el número de peticiones tratando de ser más eficientes. Un prompt preciso reduce el número de iteraciones y, por consiguiente, el cómputo necesario para generar un código funcional. Dedicar tiempo para pensar en una petición más eficiente hará que nuestro consumo energético sea menor.
Si el artefacto dispone de un contenedor, facilitaría que la misma estructura se puede Reciclar para un para un nuevo tema, materia o idioma con solo cambiar los datos en las hojas de cálculo.
En la medida de lo posible, configurar y utilizar herramientas de IA que generen contenido que pueda Reutilizarse de forma sencilla para que otras personas puedan emplearlo o generar nuevos artefactos. ¿Qué os parecería la idea de crear un espacio “Second Hand Apps Script” (SHAS) o “Reutiliza App Script” (RAS) donde proyectos con esta filosofía tuvieran cabida y que puedan ser compartidos y adaptados?
Para terminar
El artefacto que os presento es un recurso digital (texto y preguntas) cuyo contenido se carga de manera dinámica. Su comportamiento es gestionado casi en su totalidad desde una hoja de cálculo y un script asociado. A pesar de no ser lo más habitual en este momento con el Vibe Coding a tope, he querido mostrar el potencial de combinar Google Apps Script con la asistencia de una IA para crear recursos personalizados y mantener los datos de alumnos y alumnas a muy buen recaudo.
Artefacto.
Su principal característica es que todo su contenido y comportamiento se gestionan completamente desde una hoja de cálculo de Google.
Permite crear una variedad de tipos de preguntas. Además, registra datos de interacción del usuario.
Hoja de cálculo.
Importante: no se mostrarán los correos electrónicos de las personas que contesten al contenido. La columna de la hoja de cálculo que registra el correo electrónico está oculta y se borrará pasado un plazo oportuno.
Si te interesa manejar tu propia hoja de cálculo y el script asociado a ella, pulsa en el siguiente enlace.
Referencias
Para los interesados en el Vibe Coding educativo hay una estupenda comunidad en Telegram
Información sobre el consumo energético
Parra, S. (2025, April 1). La sed de ChatGPT: la IA consume una cantidad de agua alarmante. National Geographic. Retrieved June 14, 2025, from https://www.nationalgeographic.com.es/ciencia/agua-que-gasta-chatgpt-y-otros-modelos-ia_23812





