Você pode usar comando SQL para forçar automaticamente os usuários a mudarem a senha no próximo login. Essa lógica é controlada pelo banco de dados na tabela mdl_user_preferences pela chave auth_forcepasswordchange que fica no campo name e valor 1 no campo value.
Segue alguns comandos SQL sobre isso
a) Listar os usuários com estão com configuração habilitado para forçar mudança de senha no próximo login
SELECT u.id,u.firstname,u.lastname,u.email FROM mdl_user u INNER JOIN mdl_user_preferences up ON u.id=up.userid WHERE up.name='auth_forcepasswordchange' and up.value='1'
b) Verificar se um usuário já tem configuração registros para efeito de realizar INSERT ou UPDATE
SELECT COUNT(id) AS countrecord FROM mdl_user_preferences WHERE userid=? AND name='auth_forcepasswordchange'
c) Inserir uma nova configuração para forçar mudança de senha
INSERT INTO mdl_user_preferences(userid,name,value) VALUES (?,'auth_forcepasswordchange','1')
d) Atualizar uma configuração existente para forçar mudança de senha
UPDATE mdl_user_preferences SET value='1' WHERE userid=? AND name='auth_forcepasswordchange'