Método para resolverlo:
- Verificar la configuración de autenticación en Moodle:
- Accede a Administración del sitio > Plugins > Autenticación > Gestionar autenticación.
- Revisa si está activada la opción Permitir múltiples cuentas con el mismo correo (si existe en la versión de Moodle utilizada).
- Si la opción está desactivada, Moodle no debería permitir la creación de cuentas duplicadas con el mismo correo.
- Realizar una consulta SQL para identificar usuarios duplicados:
- Accede a la base de datos de Moodle usando un cliente SQL como phpMyAdmin o MySQL CLI.
- Ejecuta la siguiente consulta para encontrar correos repetidos:
SELECT email, COUNT(*) FROM mdl_user GROUP BY email HAVING COUNT(*) > 1; - Si hay registros duplicados, identifica las cuentas afectadas y revisa si alguna debe ser eliminada o fusionada.
- Eliminar o suspender cuentas duplicadas:
- Accede a Administración del sitio > Usuarios > Cuentas > Explorar lista de usuarios.
- Filtra por la dirección de correo electrónico duplicada.
- Si es necesario, elimina la cuenta duplicada o suspéndela en lugar de eliminarla directamente.
- Revisar la configuración de sincronización de usuarios:
- Si se usa un servicio externo como LDAP, SAML o Microsoft Azure AD para sincronización de usuarios, revisa los ajustes en Administración del sitio > Plugins > Autenticación.
- Verifica que la sincronización de usuarios no esté creando cuentas duplicadas debido a una configuración errónea.
- Revisar si la duplicación de usuarios proviene de restauraciones de cursos:
- En versiones antiguas de Moodle (3.9 o inferiores), algunos módulos permitían la restauración de cursos con usuarios preexistentes, lo que podía generar registros duplicados.
- Si este es el caso, evalúa la actualización a una versión más reciente de Moodle.
Causas del problema:
- En algún momento se permitió la creación de cuentas con el mismo correo en la configuración de Moodle.
- Errores en la sincronización de usuarios desde un sistema externo, como Active Directory, LDAP o SAML.
- Restauración de cursos desde versiones antiguas de Moodle (3.9 o inferiores) que permitieron la duplicación de registros.
- Intento manual de crear una cuenta sin verificar previamente si el correo ya estaba registrado.
Recomendaciones:
- Habilitar la opción que impide la creación de usuarios con correos duplicados en la configuración de autenticación.
- Realizar auditorías periódicas de la base de datos para evitar cuentas duplicadas.
- Configurar adecuadamente los sistemas de sincronización de usuarios para evitar registros duplicados.
- Si se restauran cursos antiguos, revisar cuidadosamente los ajustes para evitar la creación de cuentas repetidas.
Ejemplos y Casos de Uso:
- Escenario 1: Un usuario intenta crear una nueva cuenta en Moodle, pero el sistema indica que el correo ya está registrado. Al revisar, se encuentra que hay dos usuarios con el mismo correo debido a una restauración de cursos.
- Escenario 2: Un administrador detecta que algunos usuarios no pueden iniciar sesión y al investigar descubre que hay cuentas duplicadas con el mismo correo, creadas por una sincronización incorrecta con LDAP.
- Escenario 3: Tras una migración a una versión nueva de Moodle, se realiza una auditoría en la base de datos para eliminar cuentas duplicadas y prevenir problemas de acceso.
Referencias:
- Documentación oficial de Moodle sobre autenticación: https://docs.moodle.org/39/en/Authentication
- Foro de soporte de Moodle sobre duplicidad de cuentas: https://moodle.org/mod/forum/discuss.php?d=365236