Plan de desarrollo para la creación de pruebas y exámenes a partir del banco de preguntas.
Este documento detalla la creación de una nueva sección en el panel del profesor: el "Gestor de Evaluaciones". El objetivo es permitir a los profesores construir evaluaciones específicas (como pruebas parciales, controles o exámenes finales) seleccionando preguntas del "Banco de Preguntas" ya existente.
El flujo de trabajo para el profesor será el siguiente:
Para implementar esta funcionalidad, se crearán dos nuevas tablas que trabajarán en conjunto con el banco de preguntas ya definido.
Almacena la "cáscara" o contenedor de cada prueba con sus reglas y propiedades.
-- Define cada instancia de una prueba o examen
CREATE TABLE `evaluaciones` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`curso_id` INT NOT NULL, -- CAMPO AÑADIDO GRACIAS A TU SUGERENCIA
`subtema_id` INT NOT NULL,
`profesor_id` INT NOT NULL,
`titulo` VARCHAR(255) NOT NULL,
`instrucciones` TEXT NULL,
`estado` ENUM('borrador', 'publicada', 'archivada') NOT NULL DEFAULT 'borrador',
`fecha_disponible` DATETIME NULL,
`fecha_cierre` DATETIME NULL,
`tiempo_limite_minutos` INT UNSIGNED NULL,
FOREIGN KEY (`curso_id`) REFERENCES `cursos_sence`(`id`) ON DELETE CASCADE,
FOREIGN KEY (`subtema_id`) REFERENCES `subtemas_curso`(`id`) ON DELETE CASCADE,
FOREIGN KEY (`profesor_id`) REFERENCES `profesores`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Esta es la tabla "puente" que conecta cada evaluación con las preguntas seleccionadas del banco.
-- Tabla de enlace que conecta una evaluación con sus preguntas
CREATE TABLE `evaluacion_pregunta_link` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`evaluacion_id` INT NOT NULL COMMENT 'Referencia a la prueba',
`pregunta_id` INT NOT NULL COMMENT 'Referencia a la pregunta del banco',
`orden` INT DEFAULT 0 COMMENT 'Orden de la pregunta en esta prueba específica',
`puntaje` DECIMAL(5,2) DEFAULT 1.00 COMMENT 'Puntaje de la pregunta en esta prueba específica',
FOREIGN KEY (`evaluacion_id`) REFERENCES `evaluaciones`(`id`) ON DELETE CASCADE,
FOREIGN KEY (`pregunta_id`) REFERENCES `evaluacion_preguntas`(`id`) ON DELETE CASCADE,
UNIQUE KEY `evaluacion_pregunta_unica` (`evaluacion_id`, `pregunta_id`)
) ENGINE=InnoDB;
A continuación se presenta una maqueta visual de la interfaz que utilizará el profesor para construir las evaluaciones.
Estado: Borrador
1. ¿Cuál de las siguientes herramientas es para diseño de interfaces?
2. Analice el caso de estudio adjunto y proponga tres mejoras.
¿Qué es SENCE?
Tema: Introducción¿Qué significa la sigla LMS?
Tema: Conceptos ClaveSe necesitarán varios scripts en el servidor para dar vida a esta interfaz.
Se propone el siguiente plan de trabajo iterativo para construir este módulo.
Se solicita tu autorización para proceder con la Fase 1: crear las tablas `evaluaciones` y `evaluacion_pregunta_link` en la base de datos de desarrollo, consolidando así la arquitectura para este módulo.