Como cambiar la conttraseña dl moodle

Acceso rápido:
Moodle forgot password no funciona
Normalmente Moodle pide al usuario que cambie la contraseña si hay un registro en la tabla mdl_user_preferences con userid = USERID y name = "auth_forcepasswordchange" y value = "1", así que para resolver el problema, tendrá que encontrar estos registros, y borrarlos de la tabla.
auth_oidc no soporta el cambio de contraseña, y no tiene una lógica para establecer este campo. Sin embargo, si el campo para el usuario fue establecido por otras fuentes, por ejemplo, por la carga de usuarios CSV, o si el usuario fue establecido para ser requerido a cambiar la contraseña cuando se usa auth_manual, entonces la cuenta del usuario fue cambiada para usar auth_oidc, auth_oidc no tiene lógica para borrarlo tampoco.
Me gustaría aclarar que no había ninguna cuenta de usuario aparte de la cuenta de administrador registrada en Moodle. Esta fue la carga inicial de las cuentas de usuario por lo que no pudo haber sido establecida por Moodle. Así que algo pasó durante esa sincronización inicial que causó esto, pero hasta ahora no ha ocurrido para ningún otro usuario.
Después de una revisión en el código, confirmo que en realidad hay una lógica en la tarea de sincronización de usuarios que puede, en casos muy raros, establecer las preferencias de forzar el restablecimiento de la contraseña para el usuario recién creado. El código está en
Inicio de sesión en Moodle
Como estudiante o educador, probablemente tengas una cuenta en Moodle. Moodle ha demostrado ser un sistema de gestión de aprendizaje de código abierto ideal, especialmente con sus características de gestión personalizables. Perder dicha cuenta tras olvidar su contraseña pondría en peligro de forma significativa sus procesos de aprendizaje o educativos.
Si has olvidado tu contraseña de Moodle para el inicio de sesión del administrador, puedes utilizar su función de "Olvidé mi nombre de usuario o contraseña". Esto permite al administrador del sitio web obtener una nueva contraseña para usted. Puedes utilizar los siguientes pasos para recuperar tu contraseña de Moodle:
Recuerda que Moodle sólo genera tu nueva contraseña basándose en su algoritmo de seguridad. Por lo tanto, debes restablecer su contraseña generada por el sistema por una contraseña de tu elección. Para cambiar tu contraseña de Moodle, esto es lo que debes hacer:
Su contraseña es demasiado larga o demasiado corta.Su contraseña puede ser demasiado larga o corta, aunque Moodle exige a sus usuarios que elijan una contraseña con al menos ocho caracteres. Por lo tanto, si crees que la tuya es demasiado corta, puedes seguir adelante y cambiarla.Usas la misma contraseña para más sitios y dispositivos.A nadie le gusta la idea de tener contraseñas diferentes para cada cuenta en línea. Sin embargo, esto no parece seguro, especialmente si tienes una cuenta válida como Moodle. Al menos, tener una contraseña diferente para tu cuenta de Moodle garantiza que los hackers no puedan adivinar tu información de acceso.Tu contraseña es demasiado obvia.De nuevo, a mucha gente le encanta poner contraseñas obvias como su fecha de nacimiento, el nombre de su mascota, el nombre de su madre y apodos. Es fácil que pirateen tu cuenta con estas opciones tan obvias. Por eso es aconsejable elegir una nueva cuenta si crees que la actual es demasiado obvia y fácil de adivinar por los intrusos.Guarda tu contraseña en otro lugar.Si tienes todas tus contraseñas en línea en una sola plataforma, esto hará que los hackers accedan a esos archivos y entren en tu cuenta de Moodle. La mejor manera de hacer frente a esto es tener al menos una contraseña de cuenta de Moodle diferente para mantener su cuenta segura.
Correo electrónico de restablecimiento de la contraseña de Moodle
En primer lugar, deberá registrar su cuenta en el sistema de restablecimiento de contraseña. Esto le permitirá restablecer su contraseña o desbloquear su cuenta si la olvida. Deberá introducir un número de móvil o una dirección de correo electrónico alternativa. Durante el restablecimiento de la contraseña
Una vez que haya registrado su cuenta en el sistema de restablecimiento de contraseña, visite el siguiente enlace. Siga las instrucciones en pantalla. Se le enviará un código de confirmación a su número de móvil registrado como mensaje de texto o a su dirección de correo electrónico registrada.
El acceso a Moodle para usuarios externos es aprobado y concedido por el Equipo de Aprendizaje Flexible. Si usted es un usuario externo y tiene una cuenta en Moodle, también puede restablecer su contraseña de Moodle siguiendo las instrucciones en pantalla y proporcionando
Puede cambiar su dirección de correo electrónico en Moodle haciendo clic en su nombre en la esquina superior derecha. Selecciona la opción "Perfil" y luego haz clic en "Editar perfil". Actualice su dirección de correo electrónico, desplácese hacia abajo y haga clic en el botón "Actualizar perfil".
Restablecer contraseña de administrador de moodle phpmyadmin
He montado una plataforma Moodle, que debe tener el mismo contenido que una plataforma Moodle antigua que está funcionando en otro servidor. La antigua plataforma es la versión 1.9, la nueva está en la versión 3.8.3. Quiero mantener los mismos usuarios de la antigua plataforma, pero me he dado cuenta de que cuando creo usuarios con la misma contraseña en ambas plataformas, el hash de las contraseñas en la tabla de usuarios es diferente.
Es importante señalar que he probado con usuarios con la misma contraseña pero con datos diferentes (nombre de usuario, email y demás). Pensé que ambas versiones utilizaban el hash MD5 para las contraseñas. Las dos tablas de usuarios tienen exactamente los mismos campos.
¿Es posible copiar los usuarios de la base de datos de la antigua plataforma a la de la nueva, manteniendo la compatibilidad? (Es decir, que los usuarios puedan entrar en esta nueva plataforma con sus antiguas credenciales) Si es así, ¿qué consideraciones debo tener?
Moodle no utiliza el hashing MD5 para las contraseñas desde hace muchos años, por ser inseguro. Moodle utiliza la función PHP password_hash() - en el momento de escribir esto utiliza bcrypt, pero eso puede cambiar con futuras versiones de PHP.
