Descricao Desenvolver um modulo do Moodle que faz integracao do Moodle com SIGA. Trata-se de um sistema que gerencie importacao/exportacao de registros entre as bases de dados do Moodle e do SIGA. Em suma, sera feita a troca dos seguintes dados: SIGA deve importar da base de dados do Moodle a relacao de nota dos alunos;Moodle deve importar do SIGA a relacao dos usuarios e seus respectivos dados cadastrais;3- Justificativa A Plataforma Moodle e um sistema de gerenciamento de ensino online. E uma ferramenta de trabalho do professor. Em um ambiente institucional de ensino, o seu uso atende as demandas da gestao de atividades pedagogicas do corpo docente. No entanto, nao atende as demandas de gestao academica e administrativa. O uso do SIGA automatiza o processo gerenciamento academico. Ja o Moodle e usado para gerenciar oferta de cursos online. Os dois sistemas nao se comunicam entre si. Sao plataformas diferentes de software. No entanto, o processo de gestao e integrado. O melhor aproveitamento dos dois softwares consiste em desenvolver uma solucao de integracao entre as bases de dados. A integrando da base de dados dos dois sistemas garante maior agilidade e eficiencia gerencial. Por exemplo, o ambiente SIGA exporta a relacao dos alunos para o Moodle. Isso evita a atividade manual de recadastrar os alunos no Moodle. Por outro lado, o tutor ao fechar a lista de nota no Moodle faz exportacao automatica para o SIGA. Isso automatiza o processo de trabalho. Para que haja essa integracao e necessario desenvolver um componente de software que viabilize a troca de dados entre os dois sistemas. 4 Funcionalidades do Modulo A integracao do Moodle com SIGA sera desenvolvido como modulo da Plataforma Moodle para a versao 1.9.9. Tecnicamente, podemos subdividir esse modulo em cinco funcionalidades:Sincronizacao de usuario;Sincronizacao de matricula;Importacao de usuario do SIGA para Moodle;Exportacao de nota do Moodle para SIGA;Designar funcoes.4.1 Sincronizacao de Usuarios Essa funcionalidade gerencie a identidade dos usuarios distribuidos nas bases do SIGA e do Moodle. Para integrar os dois sistemas, e necessario mapear a identidade de cada usuario para evitar duplicacao de registro. A identidade pode ser mapeada atraves de:Chave padrao de identidade;Mapeamento manual. A primeira alternativa consiste em definir uma regra de identificacao unica dos usuarios atraves de uma chave como CPF ou RG etc . A chave definida como padrao serve como parametro de identificacao dos usuarios. Se o CPF for definido como chave de identificacao, toda a sincronizacao de dados entre as bases do SIGA e do Moodle sera feita com base em CPF. A segunda alternativa consiste em mapear a replicacao de cada usuario, de forma manual nos dois sistemas. Nao tendo uma chave padrao, a sincronizacao deve ser feita manualmente, ou seja, cada usuario do Moodle sera relacionado a um par correspondente no SIGA e vice-versa. Em suma, essa funcionalidade implementa um conjunto de regras para garantir a troca de dados entre as duas bases de forma consistente e sincronizada. 4.2 Sincronizacao de Matricula Alem da sincronizacao de usuario, e necessario tambem efetuar a sincronizacao da matricula. Uma matricula e um vinculo entre um