-- =============================================================
-- FASE 12 — Portal Docentes (admin_docentes/) — Fase 2: Evaluaciones en Línea
-- Migrado desde uepca/docentes/{preguntas-list,examen-list,examen-perfil,
-- examen-vistos,examen-corregir,examen-resultados,calendario}.php
-- Ver admin_docentes/documentacion/migracion_de_modulo_docentes.md
--
-- Se apoya en el esquema ya creado por db/fase9-evaluaciones-online.sql
-- (examen_varios, examen_pregunta, examen_preguntas, examen_opciones,
-- examen_respuesta, examen_notas, examen_vio) — cierra el pendiente que
-- esa migración (lado alumno) dejó anotado para el lado docente.
--
-- PARTE A: ejecutar conectado a la BD central (siscev / jesistem_siscev)
-- PARTE B: ejecutar conectado a la BD de CADA colegio que active el módulo
--          (colegio piloto: 11 = jesistem_juanxxiii)
-- =============================================================

-- -------------------------------------------------------------
-- PARTE A — siscev: alta de módulos de la Fase 2 en el catálogo global
-- -------------------------------------------------------------
-- USE siscev;

INSERT IGNORE INTO modulos (slug, nombre, grupo_menu, orden) VALUES
('doc-preguntas',               'Banco de Preguntas',         'Evaluaciones', 92),
('doc-examenes',                'Evaluaciones en Línea',      'Evaluaciones', 93),
('doc-calendario-evaluaciones', 'Calendario de Evaluaciones', 'Evaluaciones', 94);

-- Habilitar para el colegio piloto (11 = Juan XXIII):
INSERT IGNORE INTO colegio_modulos (id_colegio, id_modulo, habilitado)
SELECT 11, id, 1 FROM modulos WHERE slug IN ('doc-preguntas','doc-examenes','doc-calendario-evaluaciones');

-- -------------------------------------------------------------
-- PARTE B — BD del colegio: tablas de auditoría para borrado de respuestas
-- -------------------------------------------------------------
-- No existían en jesistem_juanxxiii (verificado antes de esta migración).
-- Estructura basada en las columnas que ya escribe el legacy
-- uepca/docentes/examen-respuesta-borrar.php, normalizando a utf8mb4.
-- -------------------------------------------------------------
-- USE jesistem_juanxxiii;

CREATE TABLE IF NOT EXISTS bitacora_examen (
  id_bitacora INT      NOT NULL AUTO_INCREMENT,
  idUser      INT      DEFAULT NULL,
  fecha       DATETIME DEFAULT NULL,
  evento      TEXT,
  id_alum     INT      DEFAULT NULL,
  id_examen   INT      DEFAULT NULL,
  PRIMARY KEY (id_bitacora),
  KEY idx_bitacora_examen_alum (id_examen, id_alum)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Auditoria de acciones docentes sobre examenes (ej. borrado de respuestas)';

CREATE TABLE IF NOT EXISTS examen_borrado (
  id_registro   INT      NOT NULL AUTO_INCREMENT,
  id_user       INT      DEFAULT NULL,
  fecha         DATETIME DEFAULT NULL,
  grado         INT      DEFAULT NULL,
  seccion       INT      DEFAULT NULL,
  materia       INT      DEFAULT NULL,
  motivo        TEXT,
  titulo_examen VARCHAR(200) DEFAULT NULL,
  id_alum       INT      DEFAULT NULL,
  id_examen     INT      DEFAULT NULL,
  PRIMARY KEY (id_registro),
  KEY idx_examen_borrado_examen (id_examen, id_alum)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Historico de respuestas de examen borradas por el docente';
