Como localizar atividades LTI em tópicos específicos no Moodle usando SQL

Como localizar atividades LTI em tópicos específicos no Moodle usando SQL

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

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 SQLDescriçãoExemplo
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.