Fórum de desenvolvedores

Inativar a inscrição do aluno no Moodle com comando SQL

 
Picture of Lino Vaz Moniz
Inativar a inscrição do aluno no Moodle com comando SQL
by Lino Vaz Moniz - Sunday, 5 July 2015, 3:05 PM
 

O objetivo desse post é mostrar como suspender acesso de um determinado aluno no ambiente do curso com comando SQL. 

Para isso, vamos inativar o status da matrícula do aluno no curso. 
Para efetuar isso, siga os seguintes passos:

1)Extrai id do método de inscrição do curso
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,name FROM mdl_enrol WHERE courseid=? 


Passe o parâmetro id do curso em courseid=?


2)    Inativar a matrícula
Para inativar a matrícula de um aluno, execute no banco o seguinte comando:

UPDATE mdl_user_enrolments SET status=1  WHERE userid=? AND enrolid =?


Passe o parâmetro id do usuário  em  userid=?

Passe o parâmetro id do método extraído na consulta do item 1) em  enrolid=?


Observação:
Os comandos abordados acima são para versão 2.x do Moodle. Não é compatível com a versão 1.9