Retención de datos
SoftSys Edu Analytics aplica una política de retención distinta según el plan del tenant. Esta página detalla qué se borra automáticamente, qué se mantiene y cómo esto se alinea con las obligaciones de GDPR/LOPD.
Resumen por plan
Sección titulada «Resumen por plan»| Plan | Ventana de retención de telemetría | Notas |
|---|---|---|
| Free | 30 días UTC (ventana rodante) | Borrado automático cada 30 min por el worker de API. Ver detalles abajo. |
| Starter | 90 días | Sin purga automática — se mantiene el histórico completo dentro de la ventana. |
| Professional | 1 año | Sin purga automática. |
| Enterprise / Reseller | Personalizada por contrato | Sin purga automática; retención definida en el acuerdo. |
Qué se borra en el plan Free (30 días)
Sección titulada «Qué se borra en el plan Free (30 días)»Cuando el tenant está en el plan Free, un job automático elimina todos los datos de telemetría y derivados con antigüedad mayor a 30 días UTC. El cutoff se calcula por día calendario UTC para las tablas agregadas, y por timestamp epoch para las tablas de eventos crudos.
Datos purgados automáticamente
Sección titulada «Datos purgados automáticamente»| Recurso | Criterio |
|---|---|
Eventos crudos (events) | server_timestamp anterior al cutoff |
Sesiones (sessions) | Última actividad anterior al cutoff |
Agregados diarios (daily_aggregates) | Fecha anterior al cutoff |
Agregados por hora (hourly_aggregates) | Fecha anterior al cutoff |
Scores de riesgo (at_risk_scores) | Actualización anterior al cutoff |
Alertas (alerts) | Creación anterior al cutoff |
Trabajos de reporte (report_jobs) | Solicitud anterior al cutoff |
| Artefactos de reportes en R2 | Asociados a trabajos eliminados (borrado por clave) |
Exports antiguos (exports) | Creación anterior al cutoff; objeto R2 borrado |
| Logs de tiempo de actividad | Fecha anterior al cutoff |
| Auditoría de accesos al viewer | Creación anterior al cutoff |
Datos que NO se borran (ni en el plan Free)
Sección titulada «Datos que NO se borran (ni en el plan Free)»El job de retención no toca las siguientes tablas, independientemente del plan:
- Entidades sincronizadas desde Moodle: tenants, usuarios, cursos, matrículas, calificaciones, actividades. Estas se sincronizan desde el plugin Moodle y representan el estado actual, no telemetría histórica.
- Configuración del tenant: claves API, reglas de alerta, monitores, branding, dominios personalizados.
- Datos de tenants con plan distinto de Free: Starter, Professional, Enterprise y Reseller conservan el histórico completo.
Efecto en reportes y dashboard
Sección titulada «Efecto en reportes y dashboard»- Los informes generados anteriores al cutoff se eliminan junto con sus artefactos en R2. Los nuevos informes se regeneran con los datos dentro de la ventana de 30 días.
- La UI del dashboard puede mostrar histórico vacío hasta que haya nuevos datos dentro de la ventana visible.
- El banner del plan Free en el dashboard enlaza a esta política y a la sección correspondiente del FAQ.
Cumplimiento GDPR / LOPD
Sección titulada «Cumplimiento GDPR / LOPD»SoftSys Edu Analytics aplica varios principios de privacidad por diseño (GDPR Artículo 25):
Datos personales mínimos
Sección titulada «Datos personales mínimos»- IPs hasheadas: las direcciones IP nunca se almacenan en texto plano. El worker de ingesta calcula
SHA-256(ip + salt)antes de persistir cualquier dato y descarta la IP cruda. - Opt-out de IP en el plugin Moodle: el plugin soporta una opción para excluir completamente la IP del payload antes de enviar (ver Plugin Moodle).
- Sin contenido: SSEA no almacena el contenido de las actividades (texto de foros, respuestas de quiz, archivos subidos). Solo metadatos de evento: quién, cuándo, qué actividad.
Derechos de los usuarios (data subject rights)
Sección titulada «Derechos de los usuarios (data subject rights)»El plugin Moodle expone un proveedor estándar de la Privacy API de Moodle (classes/privacy/provider.php) que permite:
- Exportación de datos del usuario a través del flujo estándar de Moodle.
- Derecho al olvido: cuando Moodle elimina un usuario, el plugin deja de generar eventos para ese usuario inmediatamente.
- Solicitudes coordinadas: para borrar también los datos históricos ya enviados a SoftSys Edu Analytics, contacta al equipo de soporte de SoftSys Solutions.
Aislamiento entre tenants
Sección titulada «Aislamiento entre tenants»Todas las consultas a la base de datos incluyen un filtro obligatorio por tenant_id. No existe ninguna API admin de producción que permita cross-tenant reads. Ver Seguridad y privacidad para más detalle.
Solicitar cambios o eliminación
Sección titulada «Solicitar cambios o eliminación»Si necesitas:
- Exportar todos los datos históricos de tu tenant
- Eliminar datos específicos fuera de la ventana de retención automática
- Extender la retención más allá de lo que ofrece tu plan actual
- Ajustar los términos contractuales de retención (planes Enterprise)
…contacta al equipo de soporte de SoftSys Solutions por el canal acordado.
Revisiones y cambios
Sección titulada «Revisiones y cambios»Esta política puede actualizarse. Los cambios relevantes (p. ej. ajuste de ventana, tablas incluidas, planes afectados) se publicarán en esta página y se anunciarán por el canal de soporte. Los tenants Enterprise con SLA específicas reciben notificación antes del cambio.