Sincronização do Badiu.Net com Moodle


Nesta seção, explicaremos como a plataforma Badiu.Net realiza a integração com o Moodle. Abordaremos como cadastrar as instâncias da plataforma Moodle dentro do sistema Badiu.Net.

A integração entre a plataforma Badiu.Net e o Moodle ocorre de forma bidirecional, permitindo consultas, escrita e edição de dados em ambas as plataformas. Essa comunicação é validada por chaves de autenticação registradas em ambas, garantindo a segurança na transmissão de dados por meio dos protocolos HTTP. Não se recomenda o uso de HTTP sem o SSL ativado.

No Moodle, a conexão é realizada por meio de três plugins que funcionam como conectores: Badiu.Net (badiunet), Badiu WebService (badiuws) e Badiu Auth (badiuauth).

O plugin Badiu.Net estabelece a base de conexão entre o Moodle como um todo e a plataforma Badiu.Net. Ele gerencia tokens de várias instâncias da plataforma Badiu.Net, possui funcionalidades de proxy, realiza consultas SQL, entre outras operações.

O Badiu Webservice é um plugin que disponibiliza serviços para criação de cursos, consulta de conteúdos e execução de comandos SQL. No entanto, este conector está programado para ser desativado no futuro, já que suas funcionalidades serão incorporadas ao plugin Badiu.Net.

O Badiu Auth é o plugin responsável por autenticar os usuários no Moodle utilizando as credenciais gerenciadas pela plataforma Badiu.Net.

Esses conectores são a base de comunicação entre o Moodle e a plataforma Badiu.Net. Todos os módulos que compõem a plataforma Badiu.Net utilizam essa estrutura para efetuar a comunicação com as instâncias do Moodle, incluindo módulos como o Badiu MReport, o Badiu SGA e o Badiu GC2.

 

1 - Cadastrar instância do Moodle no Badiu.Net

Neste tópico, explicaremos passo a passo como efetuar o cadastro da plataforma Moodle no sistema Badiu.Net. Esse cadastro é o primeiro procedimento necessário para realizar a integração entre as duas plataformas.

Para realizar o cadastro da instância do Moodle no sistema Badiu.Net, acesse a plataforma Badiu.Net utilizando uma conta de administrador ou um perfil que permita efetuar o cadastro de uma aplicação cliente. Ao entrar, navegue até a página principal de administração do sistema e selecione Plataforma Moodle seguido de Aplicação Cliente, como ilustrado na figura a seguir.

Outra alternativa é acessar diretamente pelo navegador o endereço: BADIUNET_URL/admin/server/appclient/index 

Ao acessar essa página, será exibida a tela de gerenciamento da aplicação cliente, conforme mostrado na figura abaixo.

Clique no botão Cadastrar Cliente para iniciar o cadastro. 

Em seguida, será exibido o formulário de cadastro, como ilustrado na figura seguinte.

 

Preencha os campos com os dados correspondentes à plataforma Moodle. A tabela a seguir especifica cada campo do formulário.

Campo

Obrigatório

Descrição

URL

Sim

Endereço de acesso à Plataforma Moodle

Nome

Sim

Nome de identificação da instância da Plataforma Moodle

Tipo de banco

Não

Especifica o tipo de banco de dados utilizado pela Plataforma Moodle.

Importação de dados

Não

Se habilitado, permite a importação de dados da Plataforma Moodle para o Badiu.Net, como notas, acessos e progresso dos alunos nos cursos.



Ao efetuar o cadastro, será exibida a tela de gerenciamento com as instâncias da plataforma Moodle cadastradas, conforme ilustrado na figura a seguir.

Na versão atual da plataforma Badiu.Net, o token de acesso é exibido de forma oculta, por questões de segurança. Na versão I, todo token era exibido.

 

2 - Dados de Autenticação

Ao cadastrar a instância da plataforma Moodle, são criados automaticamente um token e uma chave de autenticação. O token é utilizado para autenticar a troca de dados, enquanto a chave de autenticação é usada para validar o cadastro do sistema Badiu.Net na plataforma Moodle.

Por questões de segurança, o token de acesso não é exibido completamente. A chave de autenticação deve ser cadastrada na plataforma Moodle e, a partir dela, o token de acesso também será registrado na plataforma Moodle. Este procedimento será detalhado no item 4.1.

 

3-  Adicionar Moodle ao Módulo de Autenticação

As instâncias da plataforma Moodle integradas ao sistema Badiu.Net que compartilham autenticação de usuários precisam ser registradas no módulo de autenticação da Badiu.Net.

O registro no módulo de autenticação permite que, quando o usuário efetuar logoff na plataforma Badiu.Net, a mesma operação seja estendida para as instâncias do Moodle nas quais estiver logado na mesma sessão do navegador. Caso outros sistemas também estejam integrados e precisem realizar logoff a partir do Badiu.Net, eles devem ser registrados nesse módulo.

O registro deve ser feito no painel de gestão de integração de login, cujo endereço de acesso é: BADIUNET_URL/auth/core/sync/index

Ao acessar esse endereço, será exibido o painel de gerenciamento, como ilustrado na figura a seguir.

Neste painel, devem ser cadastrados os endereços de logoff de todos os sistemas que integram o Badiu.Net. No caso da plataforma Moodle, o endereço de logoff é: MOODLE_URL/auth/badiuauth/logout.php

Esse endereço é uma das funcionalidades do plugin Badiu Auth, que é um dos conectores da plataforma Moodle com o Badiu.Net.