Plugin: local_inactivity_manager Disponibilidad: Todos los clientes de Open LMS
Resumen
El plugin Gestor de Inactividad suspende y elimina automáticamente las cuentas de usuario inactivas según umbrales de inactividad configurables. Una vez configurado, todo el proceso se ejecuta mediante tareas programadas sin necesidad de intervención manual.
Esto ayuda a los administradores a mantener limpia su base de usuarios y puede reducir los costos innecesarios de asientos flexibles causados por cuentas inactivas.
Cómo Funciona
El plugin se ejecuta como una tarea programada y aplica las reglas que configures:
- Suspensión — Las cuentas que han estado inactivas por más tiempo que el umbral configurado se suspenden automáticamente. Se pueden establecer diferentes umbrales para cuentas que han iniciado sesión antes y para cuentas que nunca han iniciado sesión.
- Cola de eliminación — Las cuentas suspendidas que permanecen inactivas más allá del umbral de eliminación se eliminan permanentemente, pero solo si la eliminación de cuentas ha sido habilitada explícitamente.
- Reactivación por parte del administrador — Si un administrador reactiva manualmente (quita la suspensión) de una cuenta que está en la cola de eliminación, la cuenta se elimina de la cola y no será eliminada.
Para los usuarios que nunca han iniciado sesión, el temporizador comienza desde la fecha de creación de la cuenta, por lo que las cuentas no pueden ser suspendidas inmediatamente tras su creación.
Configuración
Todos los ajustes se encuentran en Administración del sitio → Plugins → Plugins locales → Gestor de Inactividad.
Habilitar Gestor de Inactividad
Ajuste: enableinactivitymanager Predeterminado: No
Interruptor principal. Cuando está habilitado, la tarea programada procesará las cuentas inactivas de acuerdo con las reglas siguientes. Cuando está deshabilitado, ninguna cuenta será suspendida o eliminada sin importar otros ajustes.
Suspender usuarios que han accedido antes
Ajuste: enablesuspendaccessed Predeterminado: Sí
Cuando está habilitado, los usuarios que han iniciado sesión al menos una vez y han estado inactivos durante el número configurado de días serán suspendidos.
Suspender cuentas inactivas (días)
Ajuste: timetosuspend Predeterminado: 180
Número de días de inactividad tras los cuales las cuentas con acceso previo serán suspendidas.
Suspender usuarios que nunca han accedido
Ajuste: enablesuspendneveraccessed Predeterminado: Sí
Cuando está habilitado, los usuarios que nunca han iniciado sesión y cuyas cuentas fueron creadas hace más días que el número configurado serán suspendidos.
Suspender cuentas nunca accedidas (días)
Ajuste: timetosuspendneveraccessed Predeterminado: 180
Número de días desde la creación de la cuenta para suspender cuentas nunca accedidas.
Habilitar eliminación de cuentas
Ajuste: enabledeleteaccounts Predeterminado: No
Cuando está habilitado, la tarea programada eliminará permanentemente las cuentas que han estado suspendidas por más tiempo que el umbral configurado para eliminación.
Esto está deshabilitado intencionalmente por defecto. La eliminación de cuentas es permanente y requiere una intención administrativa explícita.
Días (hasta la eliminación)
Ajuste: timetodelete Predeterminado: 365
Número de días tras la suspensión para eliminar permanentemente una cuenta de usuario.
Ejemplo Típico de Configuración
Una configuración común para un cliente usando el comportamiento predeterminado:
- Establecer Habilitar Gestor de Inactividad en Sí.
- Dejar habilitados Suspender usuarios que han accedido antes y Suspender usuarios que nunca han accedido con los valores predeterminados de 180 días.
- Dejar deshabilitado Habilitar eliminación de cuentas hasta que se haya validado el comportamiento de suspensión al menos durante un ciclo.
- Después de la validación, habilitar la eliminación de cuentas con el valor predeterminado de 365 días.
Esta configuración suspende a los usuarios inactivos después de 6 meses y los elimina tras 12 meses adicionales de inactividad.
Notas Importantes
- La reactivación por parte del administrador cancela la eliminación. Si un administrador quita manualmente la suspensión o reactiva una cuenta que está en la cola de eliminación, la cuenta se elimina de la cola y no será eliminada en la próxima ejecución de la tarea programada.
- La eliminación es permanente. Una vez que una cuenta es eliminada por este plugin, no puede recuperarse mediante el plugin. La eliminación de cuentas es gestionada por la funcionalidad central de Moodle.
- La configuración de eliminación es optativa. La eliminación de cuentas no ocurrirá a menos que Habilitar eliminación de cuentas esté explícitamente activado, incluso si todos los demás ajustes están activos.
- Enfoque recomendado para nuevas implementaciones. Primero habilitar la suspensión, monitorear los resultados y habilitar la eliminación solo una vez que se esté seguro de la configuración.