Extrair id de uma atividade do Moodle na tabela mdl_course_modules

Extrair id de uma atividade do Moodle na tabela mdl_course_modules

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

O camando a seguir consulta o id de uma atividade na tabela central de controle de atividades mdl_course_modules pelo id da instância da atividade no seu plugin específico. 

SELECT cm.id FROM mdl_course_modules cm INNER JOIN mdl_modules m ON m.id=cm.module  WHERE m.name=? AND cm.instance=?

 

Para contextualizar melhor esse comando imagina que na tabela mdl_forum temos um fórum cujo id é 10. Para consultar o id desse fórum na tabela mdl_course_modules precisamos passar os seguintes parâmetros:

Id do fórum em cm.instance=?

Nome do plugin em m.name=? tem que ser o nome registrado na tabela  mdl_modules 

Passando os parâmetros teremos então esse comando:

SELECT cm.id FROM mdl_course_modules cm INNER JOIN mdl_modules m ON m.id=cm.module  WHERE m.name='forum' AND cm.instance=10