Nesse post vamos explorar alguns comandos de consulta sobre turma, ou seja, no curso da Plataforma Moodle.
Verifica se existe algum grupo cadastrado no curso
SELECT COUNT(id) AS countrecord FROM mdl_groups WHERE courseid=?
Passe parâmetro id do curso em courseid=?
Verifica se um determinado usuários está inscrito em um grupo
SELECT COUNT(id) AS countrecord FROM mdl_groups_members WHERE groupid=? AND userid=?
Passe parâmetro id do grupo em groupid=?
Passe parâmetro id do usuário em userid=?
Contar quantidade de usuário que existe em cada grupo
SELECT g.name, COUNT(m.id) AS countmembers FROM mdl_groups_members m INNER JOIN mdl_groups g ON g.id=m.groupid WHERE g.courseid=?
Passe parâmetro id do curso em g.courseid=?
Litar todos os usuários e o grupo que está vinculado em um determinado curso
SELECT u.id,u.firstname,u.lastname,u.email,g.name AS groupname FROM mdl_groups_members m INNER JOIN mdl_groups g ON g.id=m.groupid INNER JOIN mdl_user u ON u.id=m.userid WHERE g.courseid=?
Passe parâmetro id do curso em g.courseid=?
Para filtrar essa informação com campo perfil do usuário, acesse esse post: https://comunidade.badiu.com.br/mod/forum/discuss.php?d=486
Para explorar como executar comando INSERT para adicionar um usuário no grupo, consulte o link:
Matricular Usuário no Grupo/Turma do Moodle com Comando SQL
http://moodlesql.blogspot.com.br/2010/11/matricular-usuario-no-grupoturma-do.html