Este comando SQL a seguir busca no banco de dados Moodle uma lista de todas as atividades do tipo LTI (Learning Tools Interoperability) que estejam inseridas em um tópico específico e que utilizem um URL específico do serviço LTI configurado.
SELECT cm.id AS moduleid,l.name AS acitivityname,c.id AS courseid,c.fullname AS coursename,l.toolurl FROM mdl_lti l INNER JOIN mdl_course c ON c.id=l.course INNER JOIN mdl_course_modules cm ON cm.instance=l.id INNER JOIN mdl_modules m ON m.id=cm.module INNER JOIN mdl_course_sections s ON c.id=s.course WHERE m.name='lti' AND l.toolurl LIKE ? AND s.name LIKE ?
Parâmetros
Parâmetro SQL | Descrição | Exemplo |
---|---|---|
l.toolurl LIKE ? |
URL ou parte da URL configurada na atividade LTI. Pode ser completa ou parcial, usando % para correspondência parcial. |
%www.serviceo.com% |
s.name LIKE ? |
Nome do tópico ou seção do curso onde as atividades estão localizadas. Aceita correspondência parcial com % . |
%Aula 2% |
O que o comando SQL faz:
Este comando realiza consultas cruzadas (INNER JOIN) entre várias tabelas do Moodle para localizar informações detalhadas das atividades LTI:
mdl_lti
: Armazena informações específicas sobre cada atividade LTI criada.mdl_course
: Contém informações gerais sobre os cursos.mdl_course_modules
: Guarda informações sobre os módulos específicos de cursos (como atividades individuais).mdl_modules
: Armazena informações sobre os tipos de módulos disponíveis (ex.: lti, fórum, quiz).mdl_course_sections
: Armazena os tópicos/seções dos cursos.
O objetivo é localizar as atividades LTI cujo endereço (toolurl
) corresponde a um padrão específico, e que estejam dentro de um tópico cujo nome corresponde a um outro padrão específico.
Resultado que gera:
A consulta retornará uma lista com as seguintes informações:
moduleid
: ID do módulo de atividade (course_modules).acitivityname
: Nome da atividade LTI configurada.courseid
: ID do curso onde a atividade está.coursename
: Nome completo do curso.toolurl
: URL configurada na atividade LTI.