Alterar método de inscrição no curso do Moodle com comando SQL

Alterar método de inscrição no curso do Moodle com comando SQL

por Lino Vaz Moniz -
Número de respostas: 0

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.