Ir al contenido

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.

PlanVentana de retención de telemetríaNotas
Free30 días UTC (ventana rodante)Borrado automático cada 30 min por el worker de API. Ver detalles abajo.
Starter90 díasSin purga automática — se mantiene el histórico completo dentro de la ventana.
Professional1 añoSin purga automática.
Enterprise / ResellerPersonalizada por contratoSin purga automática; retención definida en el acuerdo.

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.

RecursoCriterio
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 R2Asociados a trabajos eliminados (borrado por clave)
Exports antiguos (exports)Creación anterior al cutoff; objeto R2 borrado
Logs de tiempo de actividadFecha anterior al cutoff
Auditoría de accesos al viewerCreación anterior al cutoff

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.
  • 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.

SoftSys Edu Analytics aplica varios principios de privacidad por diseño (GDPR Artículo 25):

  • 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.

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.

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.

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.