API de relatórios


O que é a API de relatório do LMS NEXT?

O termo API, vem da expressão Application Programming Interface, ou, em português, Interface de Programação de Aplicativos, sua função é conectar sistemas permitindo a troca de dados entre estes, na maior parte das vezes com objetivo de automatizar processos e/ou permitir a criação de novas funcionalidades. 

A EADSKILL disponibiliza a API de Relatórios LMS NEXT para que nossos clientes possam captar informações de cadastros e progressos dos colaboradores e consolidá-los com a disposição desejada, sejam em ferramentas de BI de mercado ou aplicações proprietárias 


Como acessar a funcionalidade na plataforma:


Passo 1. Clique em "NEXT Dashboard" na aba "Relatórios" e "API de relatórios".


Passo 2.  Quando você acessar na primeira vez, ele virá desativado. Para ativar selecione a opção "Sim". Ativando irá aparecer a documentação da API, um menu de seleção (menu drop-down) para escolher o relatório desejado e por último o link da base.

Clicando na opção de "Visualizar documentação", você será redirecionado para uma página que contém a documentação da API:



OBSERVAÇÕES IMPORTANTES:

Caso você escolha o relatório e ele não aparecer o link, clique em salvar que a página será atualizada e o link aparecerá.

Para cada consulta há um retorno padronizados dos dados, estes podem ser complementados com filtros específicos para consolidar as informações desejadas, para utilizá-los basta acrescentar ao final do link padrão o valor " & " e em seguida o nome do parâmetro desejado. 

Exemplo de aplicação dos filtros na listagem de usuários: 

  • link padrão da listagem de usuários (segmento gerado automaticamente na funcionalidade) 

  • value[status] = 0

  • value [org] = Matriz 

  • value [pos] = Vendedor 

  • value[dep] = Comercial

 

Retorna todos os usuários com status 0 (ativos), da organização Matriz, com o cargo de Vendedor e pertencentes ao departamento Comercial. 

O link padrão com a inclusão dos filtros ficará da seguinte maneira: 

https://seulmsnext/moodle/webservice/rest/server.php?wsfunction=local_report_api_get_users_list&wstoken=0ff09a5d1af44&moodlewsr estformat=json&value[status]=0&value[org]=Matriz&value[pos]=Vendedor&value[dep]=Comercial 

A parte em destaque são os filtros que podem ser parametrizados manualmente conforme a documentação de cada consulta.


  • Em caso de busca por texto, poderá ser usado apenas uma parte do conteúdo. Por exemplo, o cargo Desenvolvedor de Multimídia, mas o parâmetro de busca está "value[pos]=multi", ou seja, o filtro trará todas as posições que possuírem esse texto na sua composição.

  • Para consultas que tenham "value[page]" na sessão de filtros, utilize o número da página para retornar novos resultados. Para esses relatórios, o uso do parâmetro é obrigatório. Cada página terá 5000 dados. Valor da página iniciado em "1".

  • Para consultas com "value[initialdate]" e "value[finaldate]", o período máximo não deve ser superior a 31 dias, caso estes filtros não sejam utilizados, esse mesmo período será subtraído da data atual de consulta.

  • No relatório de feedbacks, serão aceitas respostas somente do tipo: múltipla escolha, texto curto, textarea e rótulo.  


Como utilizar a API no Power BI:

Para utilizar no power BI, vá até a opção "Obter dado" e depois clique em "Web". Em seguida cole o link e clique em ok, após isso aparecerá outra janela e clique "continuar" e abrirá o power query para você editar e confirmar as informações:


Relatórios disponíveis e seus dados:


1 . Listagem de usuários

Retorna em uma estrutura de dados, um objeto contendo os usuários da plataforma. 

2 . Listagem de cursos

Retorna em uma estrutura de dados, todos cursos cadastrados no LMS. 

3 . Cursos completos

Retorna em uma estrutura de dados, um objeto contendo as conclusões de cursos dos usuários. 

4 . Atividades completas

Retorna em uma estrutura de dados, um objeto contendo as conclusões de atividades dos usuários


5 . Visualização de atividade

Retorna em uma estrutura de dados, um objeto contendo os acessos em atividades por curso e usuário 


6 . Progresso nos cursos

Retorna em uma estrutura de dados, um objeto contendo o progresso dos usuários em cursos


7 . Progresso em trilhas

Retorna em uma estrutura de dados, um objeto contendo o progresso nas trilhas


8 . Engajamento dos cursos

Retorna em uma estrutura de dados, um objeto contendo os colaboradores da plataforma.

9 . Listagem de pontos

Retorna em uma estrutura de dados, todos cursos cadastrados no LMS. 


10 . Listagem de moedas

Retorna em uma estrutura de dados, as moedas dos usuários na gamificação.


11 . Listagem de acesso dos usuários no LMS

Retorna em uma estrutura de dados, um objeto contendo os acessos dos usuários no LMS


12 . Listagem de feedback dos usuários

Retorna em uma estrutura de dados, um objeto contendo as respostas de feedbacks



Atualizado em 16/05/2025