# Fase 7 — Migración de colegios restantes

## Objetivo
Pasar todos los colegios al código centralizado, dejando una sola copia del portal. Cada colegio existente hoy tiene su propia carpeta con su `inicia.php` y su BD.

## Dependencias
Fases 1–6 validadas con el colegio piloto en producción o staging.

## Procedimiento por colegio

Para cada colegio (uno a uno, validando):

1. **Registrar credenciales** de su BD en `siscev.colegio` vía panel admin (Fase 6). Probar conexión.
2. **Migrar su `inicia.php`** a `colegio_config` con `migrar_inicia.php` (Fase 4) apuntando a su archivo.
3. **Activar módulos**: replicar en `colegio_modulos` los que ese colegio usaba (revisar su sidebar actual para saber cuáles tenía).
4. **Config interna**: cargar las claves de módulo que difieran (bancos, plantillas, etc.).
5. **Generar su `?c=`** y validar entrada → debe mostrar SUS datos y SU BD.
6. **Smoke test** de los módulos clave: login, home, perfil, registrar-pago, boletín.
7. **Cortar tráfico** de su carpeta vieja al código central (redirect o cambio de vhost).

## Limpieza final

- Una vez todos migrados y estables: archivar (no borrar de inmediato) las carpetas por-colegio.
- Consolidar assets en `/plataforma/assets/` (hoy duplicados por colegio).
- Eliminar `inicia.php`/`conexion.php` por-colegio una vez confirmado que nada los usa.

## Cosas a vigilar (de la referencia técnica)

- **Tablas dinámicas por período** (`grado{periodo}`, `pagos{periodo}`, etc.): viven en la BD de cada colegio. El refactor no las toca; verificar que el período activo se resuelve correctamente por colegio.
- **Rutas de archivos** (`../fotoalu/`, `../horario/`, `../archivos/`): cada colegio tenía las suyas. Decidir si se centralizan por colegio (subcarpeta por `id_colegio`) o se mantienen separadas. Documentar.
- **`include("/var/www/todos/inicia.php")`** en `registrar-pago.php` (SMTP de producción): revisar que aplique igual o se mueva a `colegio_config`.
- **Cuenta de prueba** con morosidad forzada (cédula `25662937`): es específica de un colegio; no propagar a otros.

## Criterio de aceptación
- Todos los colegios entran por el código central con su `?c=`.
- Cada uno ve solo sus módulos, sus datos y su BD.
- No queda lógica institucional hardcodeada en el código compartido.
- Un cambio en un módulo se aplica a todos los colegios a la vez.
