Fluxo de Integração de Matrículas


Assim como o fluxo de integração de usuários, o fluxo de integração de matrículas é gerenciado pela plataforma Badiu.Net, cabendo ao Moodle apenas executar requisições oriundas dessa plataforma. A camada de integração de usuários serve de base e dá sustentação à camada de integração de matrículas.
 
A figura a seguir ilustra o fluxo de funcionamento da integração de matrículas entre as duas plataformas.
 
 
A sincronização de matrículas ocorre quando a plataforma Badiu.Net registra a inscrição de usuários em disciplinas, cursos ou turmas que precisam ser replicadas em uma determinada instância do Moodle, seja em uma sala de aula (curso) ou em um grupo dentro dessa sala.
 
O módulo SGA trabalha com a arquitetura de oferta de cursos sistemáticos, disciplinas dentro desses cursos e turmas dentro das disciplinas. Já o módulo GC2 trabalha com a arquitetura de oferta de cursos simplificados e turmas nesses cursos. Em cada uma dessas instâncias de oferta, os usuários são alocados com diferentes perfis (aluno, professor etc.). Para cada instância que necessita de organização do material de ensino e aprendizagem em ambientes online, há uma configuração específica no Moodle para desempenhar esse papel. Nesse contexto, toda operação de matrícula é também replicada nas instâncias do Moodle.
 
O processo de matrícula envolve alocar o usuário em uma determinada unidade do curso, disciplina ou turma. Isso requer que o usuário já esteja cadastrado previamente na base de dados. Portanto, o cadastro do usuário deve ocorrer antes do processo de inscrição. Na sincronização, essa mesma lógica se aplica, pois a camada de sincronização de usuários entre as duas plataformas é um pré-requisito para a camada de sincronização de matrículas.
 
A plataforma Badiu.Net desempenha um papel ativo no controle de sincronização de usuários e matrículas com o Moodle. Para realizar a sincronização da matrícula, antes de enviar a requisição, a plataforma delega a operação à camada de sincronização de usuários, que verifica se o usuário já está sincronizado com o Moodle. Caso não esteja, primeiro efetua essa sincronização. Somente após essa confirmação, realiza-se a sincronização da matrícula, replicando-a no Moodle.
 
O plugin Badiu Webservice, conector no Moodle responsável pelas operações de matrícula, conforme ilustrado no fluxo, verifica o cadastro do usuário e, em seguida, processa a replicação da matrícula, retornando as informações ao agente controlador do Badiu.Net.