{% extends "base.html" %} {% block title %}Sincronización Google Sheets y Purga Académica - Edu-Space Admin{% endblock %} {% block content %}

Google Sheets Academic Sync & Gestión de Datos

Extrae, normaliza y sincroniza carreras, aulas, comisiones y cronogramas de cursada desde Google Sheets con soporte de configuración dinámica y reinicio de entorno.

{% if flash_msg %} {% endif %} {% if sync_error %} {% endif %}
{{ metrics.total_careers }}
Carreras
{{ metrics.total_subjects }}
Asignaturas
{{ metrics.total_classrooms }}
Aulas (Físicas/Virt.)
{{ metrics.total_commissions }}
Comisiones
{{ metrics.total_reservations }}
Asignaciones en Calendario
Configuración Global del Google Sheet
Origen: {{ 'Base de Datos (Personalizado)' if sheets_config.source == 'database' else ('Variables de Entorno' if sheets_config.source == 'environment' else 'Predeterminado') }}
Acepta enlaces web publicados (/pub?output=csv) o enlaces estándar de Google Sheets (/spreadsheets/d/ID/edit). El sistema los normaliza automáticamente para consultar cada pestaña de día (Lunes a Sábado).
Abrir Enlace Actual en Google Docs
Sincronización Bidireccional UniCABA 2026

Cartelera Académica Oficial (Lunes a Sábado)

Descarga las 6 hojas de cálculo semanales, creando o actualizando en lote las Carreras, Aulas (físicas y virtuales), Códigos de Materia, Comisiones de Cursada y las Clases semanales en el calendario sin duplicar registros.

{% for s in metrics.sheets %} {{ s.name }} {% endfor %}
Conectando a Google Sheets y procesando registros...
{% if stats %}
Informe Detallado de Sincronización
Completado
{{ stats.total_rows_processed }}
Filas Procesadas
+{{ stats.careers_created }}
Carreras Creadas
+{{ stats.classrooms_created }}
Aulas Creadas
+{{ stats.subjects_created }}
Materias Creadas
+{{ stats.commissions_created }}
Comisiones Creadas
+{{ stats.reservations_created }}
Clases / Reservas
{% if stats.errors and (stats.errors|length > 0) %}
Advertencias o incidencias detectadas:
    {% for err in stats.errors %}
  • {{ err }}
  • {% endfor %}
{% endif %}
{% endif %}
Herramienta de Reinicio y Purga Académica (Testing & Reset)
Permite eliminar de forma limpia carreras, aulas y asignaciones para realizar pruebas completas del importador desde cero.
Zona de Peligro

Seleccione las entidades que desea eliminar de la base de datos antes de re-importar. Las restricciones de clave foránea se limpian automáticamente en el orden estricto. Nota de seguridad: Los usuarios del sistema, credenciales de acceso, roles RBAC y registros de auditoría NUNCA se eliminan.

Muestra de Asignaturas en Base de Datos (Primeras 15)
Total: {{ metrics.total_subjects }} asignaturas
{% for s in recent_subjects %} {% else %} {% endfor %}
Código Nombre de la Asignatura Carrera / Departamento Comisiones Estado
{{ s.code }}
{{ s.name }}
{{ s.career_obj.name if s.career_obj else (s.career_name or s.department or 'General') }} {{ s.commissions_count if s.commissions_count is defined else (s.commissions|length if s.commissions else 0) }} comisión(es) {% if s.is_active %} Activa {% else %} Inactiva {% endif %}
No hay materias en la base de datos actualmente. Haga clic en "Sincronizar Datos Ahora" para importar.
{% endblock %} {% block extra_js %} {% endblock %}