Para mapear permissão do tutor no Moodle em diferentes contextos, basta executar comando SQL e passar o parâmetro contexto:
Segue o código de cada contexto:
CONTEXT_SYSTEM -10
CONTEXT_USER - 30
CONTEXT_COURSECAT - 40
CONTEXT_COURSE - 50
CONTEXT_MODULE - 70
CONTEXT_BLOCK - 80
O comando a seguir consulta a lista de permissão sobreposta no contexto da atividade:
SELECT rc.id,rc.capability, rc.contextid,rc.permission,e.contextlevel FROM mdl_role_capabilities rc INNER JOIN mdl_role r ON r.id=rc.roleid INNER JOIN mdl_context e ON rc.contextid=e.id WHERE r.shortname='editingteacher' AND e.contextlevel=70 ORDER BY rc.capability
Para mudar de contexto, basta mudar o parâmetro e.contextlevel=?
Verificar sobreposição de permissão de uma determinada atividade específica
SELECT rc.id,rc.capability, rc.contextid,rc.permission,e.contextlevel,e.instanceid FROM mdl_role_capabilities rc INNER JOIN mdl_role r ON r.id=rc.roleid INNER JOIN mdl_context e ON rc.contextid=e.id WHERE r.shortname='editingteacher' AND e.contextlevel=70 AND e.instanceid=? ORDER BY rc.capability
Passe o cmid da atividade que pretende consultar em e.instanceid=?