Automatiza la creación de exámenes con NotebookLM, Gemini y Apps Script
Crear decenas de pruebas para estudiantes o estudio autodidacta requiere automatización. La combinación de NotebookLM, Gemini, Google Drive y Google Apps Script permite crear exámenes precisos basados en fuentes confiables, reduciendo el esfuerzo manual y los errores de IA. Este flujo de trabajo utiliza cuadernos locales para generar preguntas y scripts para importarlas a Google Forms.
Los exámenes no solo evalúan conocimientos: refuerzan la memoria gracias al efecto de prueba. Cuando los aprendices recuperan activamente información, ralentizan la curva del olvido y mejoran significativamente la retención a largo plazo.
El efecto de prueba en el aprendizaje
Las pruebas superan la revisión pasiva cuando se trata de retención de memoria. Los psicólogos lo llaman "efecto de prueba": el esfuerzo mental necesario para recuperar información fortalece las conexiones neuronales. En Hazlo duradero, Peter Brown destaca que las pruebas construyen una base para el pensamiento creativo.
La curva del olvido muestra que sin repaso, el conocimiento desaparece rápidamente. Las pruebas espaciadas sobre conceptos clave (teoría, fundamentos) ayudan a superar esto. Para temas complejos, la revisión manual sigue siendo esencial, pero la creación de pruebas sencillas puede automatizarse por completo.
Herramientas y flujo de automatización
NotebookLM crea un entorno local seguro con fuentes cargadas —eliminando falsedades al limitar la IA a tus materiales proporcionados. Elige entradas de alta calidad: libros de texto, apuntes de clase, artículos de investigación.
Solicita a NotebookLM: "Genera un examen con 10–15 preguntas tipo test (4 opciones cada una) basado en las fuentes proporcionadas. Incluye respuestas correctas. Formato: pregunta, opciones A–D, clave de respuestas." Copia la salida en texto estructurado.
Luego, Gemini genera un script de Google Apps Script para importar las preguntas a un formulario. El script crea un cuestionario con corrección automática.
Ejemplo de script para creación de formulario
function createCSForm() {
const folderId = "1CxqAry-CvwVFRQFldSt_dw_9Oymz1JAY";
const formTitle = "Examen: Sección 1. Almacenamiento de datos (Informática)";
// Crea un nuevo formulario
const form = FormApp.create(formTitle);
form.setIsQuiz(true);
const questions = [
{q: "¿Cómo se llaman los dígitos 0 y 1, usados para codificar información a nivel más bajo?", options: ["Bytes", "Bits", "Puertas", "Disparadores"], correct: "Bits"},
{q: "¿Qué operación lógica devuelve 1 solo cuando ambos inputs son 1?", options: ["AND", "OR", "XOR", "NOT"], correct: "AND"},
{q: "¿Qué componente informático almacena un bit usando circuitos electrónicos?", options: ["Puerta", "Disparador", "Disco magnético", "Bus"], correct: "Disparador"},
{q: "¿Cuántos bits hay en un byte?", options: ["4", "8", "16", "32"], correct: "8"},
{q: "¿Cuál es el sistema numérico que usa símbolos del 0 al 9 y de A a F?", options: ["Binario", "Decimal", "Hexadecimal", "Octal"], correct: "Hexadecimal"},
{q: "¿En qué unidad se mide la dirección de una celda de memoria en la memoria principal del ordenador?", options: ["Bits", "Gigabytes", "Es un identificador numérico único", "Frecuencia del procesador"], correct: "Es un identificador numérico único"},
{q: "¿Qué tipo de memoria pierde los datos al apagar el equipo?", options: ["Disco duro (HDD)", "Memoria flash", "Memoria principal (RAM)", "Disco compacto"], correct: "Memoria principal (RAM)"},
{q: "¿Cómo se llama el conjunto de pistas ubicadas a la misma distancia del centro en diferentes platos de un disco duro?", options: ["Sector", "Cilindro", "Cluster", "Espiral"], correct: "Cilindro"},
{q: "¿Qué tipo de almacenamiento masivo utiliza láseres para leer datos?", options: ["Disco magnético", "Unidad de estado sólido (SSD)", "Sistemas ópticos (CD/DVD)", "Registros"], correct: "Sistemas ópticos (CD/DVD)"},
{q: "¿Para qué sirve ASCII?", options: ["Compresión de video", "Representar caracteres de texto", "Calcular fracciones", "Protección contra virus"], correct: "Representar caracteres de texto"},
{q: "¿Qué sistema de codificación de texto soporta caracteres de la mayoría de los idiomas del mundo?", options: ["ASCII", "Unicode", "ISO", "Código binario"], correct: "Unicode"},
{q: "¿Cuál es el método de codificación de imágenes usando una cuadrícula de pequeños puntos?", options: ["Vectorial", "Raster (bitmap)", "Geométrico", "Streaming"], correct: "Raster (bitmap)"},
{q: "¿Qué significa 'muestreo' en el contexto del sonido?", options: ["Eliminación de ruido", "Medir la amplitud de la onda en intervalos regulares", "Aumentar el volumen", "Convertir sonido a texto"], correct: "Medir la amplitud de la onda en intervalos regulares"}
];
}
Pega el script en el editor de Apps Script y vínculo con Google Drive. Tras ejecutarlo, el formulario aparecerá en la carpeta especificada con modo de cuestionario habilitado.
Pasos de implementación
- Preparación de fuentes: Sube los materiales a tu cuaderno en NotebookLM. Asegúrate de calidad y relevancia.
- Generación de preguntas: Usa el prompt para generar el examen. Verifica coherencia y precisión.
- Script mediante Gemini: Introduce las preguntas en Gemini con la solicitud: "Crea un script de Google Apps Script para Google Forms."
- Despliegue: Ejecuta el script y prueba el formulario.
- Escalabilidad: Repite para nuevos temas, ajustando los prompts según sea necesario.
Este enfoque reduce el tiempo de creación de exámenes de horas a minutos. Para desarrolladores intermedios y avanzados: intégralo en pipelines CI/CD para capacitación corporativa o automatiza mediante la API de NotebookLM.
Conclusiones clave
- NotebookLM reduce las falsedades al trabajar solo con fuentes cargadas.
- El efecto de prueba mejora la retención entre un 50 % y un 100 % frente a la lectura pasiva.
- Google Apps Script permite cuestionarios con corrección automática y exportación de resultados.
- Ideal para temas fundamentales; preguntas complejas aún requieren revisión manual.
- Altamente escalable para autoaprendizaje o enseñanza a grandes grupos.
— Editorial Team
Aún no hay comentarios.