Descrição Técnica

E-mail Print PDF


Veja em Power Point

GMoodle é um sistema web desenvolvido em Java. É um aplicativo que deve ser instalado no servidor Java JEE - JBoos e acessado pelo navegador web.

Versões do Moodle Testado


GMoodle foi projetado para as versões 1.6 a 2.0 da Plataforma Moodle. Foi testado nas versões  do Moodle:

  • Moodle 1.6.8
  • Moodle 17.1
  • Moodle 1.7.6
  • Moodle 1.8.7
  • Moodle 1.9
  • Moodle 1.9.3
  • Moodle  1.9.4
  • Moodle  1.9.5
  • Moodle 1.9.7
  • Moodle 1.9.x
  • Moodle 2.0
  • Moodle 2.1
  • Moodle 2.2
  • Moodle 2.3
  • Moodle 2.4
  • Moodle 2.5
  • Moodle 2.6
  • Moodle 2.7
  • Moodle 2.8

Tecnologia Utilizado
GMoodle usa tecnologia altamente corporativa. Usa padrão Ejb3. Foi projetada para suportar uma carga muito grande de dados, pois pode gerenciar milhares de websites Moodle. Por isso utiliza tecnologia robusta como mostra a tabela a baixo.
 

 

Linguagem de programação Java, Jsp
Framework da camada do servidor EJB3
Framework da camada do cliente Jsf, RichFaces
Camada de persistência JPA
Servidor de persistência Hibernate
Servidor de aplicação JBoss
   

 

  • GMoodle pode gerenciar centenas ou milhares de website Moodle. Por isso é necessaria ter uma tecnologia robusta como EJB3;
     
  •  O uso de JPA possibilita usar GMoodle com diferentes servidores de persistência tais como TopLik e Hibernate;
     
  • Hibernate é o servidor de persistência padrãoPode ser substituído na configuração  do JPA;
     
  • O uso do servidor de persistência possibilita usar GMoodle com qualquer base de dados;
     
  • JBoos é o servidor Java padrão do GMoodle. Pode ser substituído por outro servidor JEE tais como Geronimo, GlassfishWebLogic.

 EstruturaFuncionamento
GMoodle integra várias bases de dados de diferentes versões da Plataforma Moodle através de conexão remota à base de dados do Moodle e conexão local na base de dados do GMoodle. Caso a base de dados do Moodle estiver instalado no mesmo servidor do GMoodle, toda a conexão será local. GMoode pode comunicar com diversos Moodle mesmo que estiver hospedados em diferentes servidores como ilustra a figura a baixo.

A conexão direta com a base de dados da instalação do Moodle serve para alimentar a base de dados local. Também essa conexão pode ser utilizada para emissão de relatórios de uma determinada instância do Moodle. A base de dados local do GMoodle é um repositório com a cópia de dados de todas as bases das instalações do Moodle cadastradas no GMoodle. Deste modo, os relatórios emitidos na base local integram dados de todas as instâncias do Moodle.

Em suma:

  • GMoodle faz Conexão direta com base de dados do Moodle que pode estar hospedado no servidor local ou remoto;
     
  • Não utiliza nenhuma interface da camada de programação PHP do sistema Moodle;
     
  • Armazena dados do Moodle em um em uma única base de dados;
     
  • Os relatórios podem ser filtrados pela base de dados Local (do GMoodle) ou remota (do Moodle)


Sincronização de Usuário

A figura a baixo mostra como GMoodle estrutura a sincronização de usuários.

  • Usuários replicados em várias instâncias da base de dados do Moodle são sincronizados;
     
  • A sincronização possibilita mapear o perfil do usuário em diversas bases. Isso possibilita gerar relatório do histórico acadêmicos integrando dados distribuídos em vários ambientes do Moodle;
     
  • Integração dos usuários facilita o gerenciamento de forma centralizado. Através do GMoodle  pode-se cadastrar ou alterar senha de usuário em qualquer ambiente Moodle.

Veja mais detalhes