-- =============================================================
-- FASE 11 — Portal Docentes (admin_docentes/) — Fase 1: Calificaciones
-- Migrado desde uepca/docentes/{bus-gra-secprof,bus-gra-sec2prof,
-- carganotapri,guarnotas}.php (Primaria) y {listmateprof,notabachi_n,
-- guarnotabachi-n}.php (Bachillerato/Liceo)
-- Ver admin_docentes/documentacion/migracion_de_modulo_docentes.md
--
-- 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 1 en el catálogo global
-- -------------------------------------------------------------
-- USE siscev;

INSERT IGNORE INTO modulos (slug, nombre, grupo_menu, orden) VALUES
('doc-notas-primaria',     'Notas de Primaria',     'Calificaciones', 90),
('doc-notas-bachillerato', 'Notas de Bachillerato', 'Calificaciones', 91);

-- 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-notas-primaria','doc-notas-bachillerato');

-- -------------------------------------------------------------
-- PARTE B — BD del colegio: sin tablas nuevas en esta fase
-- -------------------------------------------------------------
-- Verificado contra jesistem_juanxxiii (colegio piloto): notaprimaria<periodo>,
-- boletas<periodo>, grado<periodo> (columnas mate1..mate9), cortes<periodo>,
-- cortes1<periodo>, matri<periodo>, materiass<periodo> (columna camponota),
-- trgsp<periodo>, trgsmp<periodo>, evalua_calendario, preinscripcion
-- ya existen y las usa el propio módulo legacy. No se crea nada aquí.
--
-- Nota: cortes<periodo> tiene triggers de notificación Telegram a
-- representantes (ver documentacion/telegram-notificaciones.md) — al
-- guardar notas de bachillerato desde este módulo, esos triggers se
-- disparan igual que con el flujo legacy (comportamiento esperado, no un
-- efecto secundario nuevo).
