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