Mapear permissão do tutor no Moodle por nível do contexto via SQL

Mapear permissão do tutor no Moodle por nível do contexto via SQL

por Lino Vaz Moniz -
Número de respostas: 0

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=?