Para gerar a lista de perfil de um usuário em contexto que não seja de curso no Moodle, execute o seguinte comando:
SELECT r.id,e.contextlevel,e.instanceid,r.shortname FROM mdl_role_assignments rs INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_role r ON r.id=rs.roleid WHERE e.contextlevel !=50 AND rs.userid=?
Passe o parâmetro id do usuário em rs.userid=?