BI UBE IESTP CHOTA - CORRECCIONES 2026-08-06

ARCHIVOS PRINCIPALES CORREGIDOS
- dashboard.php
- includes/consultas.php
- assets/js/dashboard.js
- assets/js/graficos.js
- api/ubicacion.php
- api/datos_dashboard.php
- exportar_excel.php
- exportar_dashboard_excel.php
- exportar_dashboard_pdf.php
- importar_excel.php
- validar_login.php

ARCHIVOS NUEVOS
- backup.php
- descargar_backup.php
- descargar_importacion.php
- backups/.htaccess
- importaciones/.htaccess

FUNCIONES RESTAURADAS / AÑADIDAS
1. Menú lateral para administrador:
   - Crear campaña
   - Importar encuesta
   - Copias de seguridad
   - Usuarios
2. Reportes:
   - Encuesta completa en Excel
   - Dashboard BI en Excel
   - Dashboard BI en PDF
3. Ubicación dinámica:
   - Departamento, provincia, distrito y centro poblado
   - Se actualiza por campaña, programa, semestre y sexo
4. Importación:
   - Valida las 52 columnas del formato oficial
   - Conserva una copia de cada Excel importado en /importaciones
5. Backups:
   - Backup SQL de la base de datos
   - Backup completo ZIP (BD + proyecto, sin vendor)
   - Descarga del último backup
   - Información de PHP, MariaDB/MySQL, base de datos y tamaño
   - Descarga del último Excel importado

INSTALACIÓN RECOMENDADA
1. Hacer una copia de la carpeta actual public_html/bi_ube.
2. Subir el contenido de este ZIP sobre public_html/bi_ube.
3. Mantener el archivo conexion.php con las credenciales reales del servidor.
4. Verificar permisos de escritura para las carpetas:
   - backups (0750 o 0755)
   - importaciones (0750 o 0755)
5. Entrar al dashboard y recargar con Ctrl + F5.

NOTA SOBRE BACKUP EN LA NUBE
Las copias se guardan en la nube del hosting (servidor web) dentro de /backups,
protegidas contra descarga directa. Para copiar automáticamente a Google Drive,
OneDrive o Dropbox se requiere configurar OAuth/API del proveedor; no se incluyen
credenciales externas en este proyecto.

FORMATO EXCEL REVISADO
El archivo DATOS EN EXCE-1L.xlsx contiene 1 hoja (BaseDatos), 52 columnas y 316
filas de datos. El importador corregido espera exactamente esas 52 columnas y el
mismo orden.
