Para alterar o método de inscrição dos usuários inscritos no curso do Moodle com comando SQL, siga os seguintes passos:
1)Extrai id do método de inscrição origem e destino
A tabela mdl_enrol registra o método de inscrição habilitado nos cursos. A coluna id dessa tabela é a chave de identificação de cada método. Para mapear os métodos de inscrições habilitados em um curso, execute o seguinte comando:
SELECT id,enrol FROM mdl_enrol WHERE courseid=?
Passe o parâmetro id do curso em courseid=?
Esse comando retorna id do método de inscrição e o nome do plugin usado para cada método.
2)onsulte a quantidade de usuários inscritos no curso por um determinado método
Verificar a quantidade de usuários inscritos em cada método ajuda no controle de quantidade e usuários que devem ter o método alterado. Para consultar a quantidade de usuários em cada método execute o seguinte comando:
SELECT COUNT(id) AS countrecord FROM mdl_user_enrolments WHERE enrolid=?
Passe o parâmetro id do método extraído na consulta do item 1) em enrolid=?
3)Processe alteração do método de inscrição
Após mapear os ids do método de inscrição, para processar a alteração, execute o seguinte comando SQL:
UPDATE mdl_user_enrolments SET enrolid=? WHERE enrolid=?
Passe o parâmetro id do método de inscrição origem em WHERE enrolid=? e id do método de inscrição destino em WHERE enrolid=?
Os usuários inscritos no método de inscrição origem serão migrados parra método de inscrição destino.
Execute novamente a consulta do item 2) para verificar se migração de dados deu certo.