segunda-feira, 19 de setembro de 2011

Projeto de Integração do Moodle com SIGA-EUC

Este post tem por objetivo compartilhar um projeto de desenvolvimento sobre a integração do Moodle com Sistema de Gestão Acadêmica SIGA-EDUC. Redigi esse projeto em outubro de 2010 pela empresa Badiu sob demanda de uma Universidade. Não  chegou a ser  implementado. Esse projeto pode lhe ser útil uma vez que descreve as funcionalidades e procedimentos para integrar o Moodle ao sistema de gestão acadêmica.


Integração do Moodle com SIGA-EUC

1- Objetivo   
3- Justificativa  
4 – Funcionalidades do Modulo
5- Cronograma
6- Licença de Uso e Propriedade Intelectual
7- Atualização
8- Suporte
9- Orçamento


1- Objetivo
    Elaborar uma proposta orçamentária sobre integração da Plataforma Moodle com SIGA.

2- Descrição
    Desenvolver um modulo do Moodle que faz integração do Moodle com SIGA.  Trata-se de um sistema que gerencie importação/exportação de registros entre as bases de dados do Moodle e do SIGA.  Em suma, será feita a troca dos seguintes dados: 
SIGA deve importar da base de dados do Moodle a relação de nota dos alunos;
Moodle deve importar do SIGA a relação dos usuários e seus respectivos dados cadastrais;

3- Justificativa
    A Plataforma Moodle é um sistema de gerenciamento de ensino online. É uma ferramenta de trabalho do professor. Em um ambiente institucional de ensino, o seu uso atende as demandas da gestão de atividades pedagógicas do corpo docente. No entanto, não atende as demandas de gestão acadêmica e administrativa.
    O uso do SIGA automatiza o processo gerenciamento acadêmico. Já o Moodle é usado para gerenciar oferta de cursos online. Os dois sistemas não se comunicam entre si. São  plataformas diferentes de software. No entanto, o processo de gestão é integrado. O melhor aproveitamento dos dois softwares consiste em desenvolver uma solução de integração entre as bases de dados.
    A integrando da base de dados dos dois sistemas  garante maior agilidade e eficiência gerencial.   Por exemplo, o ambiente SIGA exporta a relação 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 exportação automática para o SIGA. Isso automatiza o processo de trabalho.
    Para que haja essa integração é necessário desenvolver um componente de software que viabilize a troca de dados entre os dois sistemas.
   
   
4 – Funcionalidades do Modulo
    A integração do Moodle com SIGA  será desenvolvido como módulo da Plataforma Moodle para a versão 1.9.9. Tecnicamente, podemos subdividir esse módulo em cinco funcionalidades:
  • Sincronização de usuário;
  • Sincronização de matricula;
  • Importação de usuário do SIGA para Moodle;
  • Exportação de nota do Moodle para SIGA;
  • Designar funções.

4.1 Sincronização de Usuários
    Essa funcionalidade gerencie a identidade dos usuários distribuídos nas bases do SIGA e do Moodle. Para integrar os dois sistemas, é necessário mapear a identidade de cada usuário para evitar duplicação de registro. A identidade pode ser mapeada através de:
  • Chave padrão de identidade;
  • Mapeamento manual.
    A primeira alternativa consiste em definir uma regra de identificação única dos usuários através de uma chave como CPF ou RG etc . A chave definida como padrão serve como parâmetro de identificação dos usuários. Se o CPF for definido como chave de identificação, toda a sincronização de dados entre as bases do SIGA  e do Moodle será feita com base em CPF.
    A segunda alternativa consiste em mapear a replicação de cada usuário, de forma manual nos dois sistemas. Não tendo uma chave padrão, a sincronização deve ser feita manualmente, ou seja, cada usuário do Moodle   será 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 Sincronização  de Matrícula
    Além da sincronização de usuário, é necessário também efetuar a sincronização da matrícula. Uma matrícula é um vínculo entre um usuário e  um determinado curso ou disciplina ofertada. Um aluno pode ter várias matriculas. Para cada matrícula, terá um conjunto de notas sobre as atividades avaliativas e a nota final.
    As bases de dados do Moodle e do SIGA organizam dados da matrícula de forma diferente. Para exportar a nota dos alunos do Moodle para SIGA é necessário não só mapear a diferença da estrutura de dados das duas bases como também sincronizar as turmas e as matriculas. Cada matricula no Moodle deve ser relacionado ao seu par correspondente, ou  seja, replicado no SIGA. Cada turma, enquanto um conjunto de matrícula vinculado a uma determinada oferta será também relacionada a seu par correspondente no SIGA.
   
   
4.3 Importação de usuário do SIGA para Moodle
    Essa funcionalidade faz a leitura de usuários registrados na base do SIGA  e leva para a base do Moodle. Trata-se de importação dos usuários e seus respectivos dados cadastrais tais como endereço, telefone, e-mail etc. A implementação da regra de sincronização do usuário definida no item 4.1 garante a replicação sincronizada.

4.4 Exportação de nota do Moodle para SIGA
        As notas são lançadas no ambiente Moodle. A menção final do aluno, ou seja, o resultado  de aprovação ou reprovação é registrado oficialmente no SIGA. Para isso, a lista de nota do Moodle deve ser exportada para SIGA. Essa funcionalidade implementa a exportação de forma consistente com base na sincronização de matrícula implementado no item 4.2.

4.5 Designar funções
O sistema Moodle personaliza acesso com base no perfil. Administrador, tutor,  aluno  etc. são perfis diferentes. Cada perfil tem permissão de acesso   diferente no sistema. Essa regra também se aplica ao módulo integração em questão.   A tabela abaixo explicita as permissões por perfil.


Permissões/Perfil

Admin

Tutor

Aluno

Sincronização de usuário

x







Sincronização de turma

x







Importação de usuário do SIGA
para Moodle

x







Exportação de nota do Moodle
para SIGA

x

x




O Administrador do Moodle terá permissão total. Já ao professor/tutor cabe apenas fazer exportação de nota para o sistema SIGA.


5- Cronograma

Atividade/Mês

Mês I

Mês II

Mês III

Mês IV

Levantamento/Homologação
de requisitos

x










Sincronização
de usuário - Item 4.1

x

x

x




Sincronização
de turma - Item 4.2

x

x

x




Importação de
usuário do SIGA para Moodle - Item 4.3




x

x




Exportação de
nota do Moodle para SIGA- Item 4.4




x

x




Designação
funções- Item 4.5







x

x

Documentação










x

Instalação










x

Teste







x

x
    Como mostra a tabela acima, o sistema será entregue completamente em um prazo de 5 meses.

6- Licença de Uso e Propriedade Intelectual
    A Plataforma Moodle é licenciada como software livre.  O de integração  com SIGA que se propõe desenvolver deve ser licenciado como software livre assim como o Moodle. Desta forma, toda a comunidade do Moodle poderá colaborar para o seu aperfeiçoamento.
    A propriedade intelectual desse software deve ser compartilhada entre todos que colaboraram para o seu desenvolvimento. 
    Qualquer distribuição do software deve conter informações sobre a identidade e contato dos colaboradores.

7- Atualização
    Esse sistema está sendo desenvolvido para a versão 1.9.9 da Plataforma Moodle. A cada semestre sai uma nova atualização do Moodle. As novas versões nem sempre conservam a compatibilidade com as versões anteriores. Sendo assim, poderá ser necessário atualização  em caso de incompatibilidade com futuras versões do Moodle. Eventuais atualizações serão implementadas mediante uma nova proposta orçamentária.

8- Suporte
    Após a instalação, será garantida três meses de suporte para ajustar ou corrigir as falhas oriundo do desenvolvimento. Nesse período, o cliente deve mapear todas as possíveis falhas e monitorar se o software que encomendou foi exatamente o que lhe foi entregue.  Passando dessa data, o suporte só poderá ser prestado mediante um contrato de manutenção ou  demanda por serviço. Em caso de demanda  por serviço, será cobrado R$---- por hora de serviço. Em caso de contrato de manutenção com valor fixo mensal, o valor será definido em função das condições e acordo firmado entre as partes. 

9- Orçamento

Funcionalidade/Recursos

Referência

Valor

Sincronização
de usuário

Item 4.1

----

Sincronização
de turma

Item 4.2

-----

Importação de
usuário do SIGA para Moodle

Item 4.3

----

Exportação de
nota do Moodle para SIGA

Item 4.4

----

Designar funções

Item 4.7

----

Documentação

Documentação do
usuário seguindo o padrão do Moodle

----

Instalação/Teste

Teste para
verificação de erros

---

Total

-----
    O custo total de desenvolvimento e  implementação é de R$ -----.  Esse custo não contempla eventuais demandas de atualização descrito no item 7.  

quinta-feira, 8 de setembro de 2011

Navegação no Ambiente do Moodle

Esse post tem por objetivo apresentar a estrutura de navegação padrão do ambiente do Moodle. Embora o layout do Moodle pode ser cutomizado, a sua estrutura de navegação padrão geralmente é mantida.

O conteúdo desse post será dividido em três tópicos:





1 - Estrutura do site Moodle
O layout padrão do Moodle traz a estrutura apresentada na imagem abaixo:


O site é fragmentado é vários compartimentos como mostra a figura acima. Segue a legenda de cada compartimento:
  1. Cabeçalho do site
  2. Barra de navegação
  3. Painel de conteúdo
  4. Painel de blocos (lateral esquerdo)
  5. Painel de blocos (lateral direito)
  6. Rodapé do site

Cabeçalho do site
O cabeçalho do site geralmente é usado para colocar o logo da instituição. No layout padrão e na maioria dos layouts (thema), o canto direito é reservado para exibir informação sobre o login. Se o usuário não estiver logado, será exibido o link Acesso que aponta para o formulário de login. Caso o usuário estiver logado, será exibido o nome acompanhado do link Sair para fazer logout do sistema.

Barra de navegação
A barra de navegação orienta o usuário em qual parte do site ele está navegando. A medida que o usuário navegue, essa barra exibe o percurso da navegação. Se o usuário estiver no ambiente de uma atividade, a barra de navegação lhe oferece o link para voltar ao ambiente do curso e para a página principal.

Painel de Conteúdo
Painel de conteúdo é área central da página. Ao acessar a página principal do Moodle, por padrão, é exibida a relação dos cursos disponíveis. Já ao acessar o ambiente do curso, será exibida o conteúdo (recursos e atividades) disponibilizados no curso.

Painel dos Blocos
Os blocos ficam na lateral da página. No Moodle os menus são organizados em blocos. Toda a administração do site é feita pelo bloco de administração do site. Da mesma forma, as principias funcionalidades de gerenciamento do curso estão no bloco de administração do curso. Os blocos podem ser organizados tanto na lateral direito e esquerdo da página. Além de função de menu, os blocos são usados para exibição de conteúdo. Isso significa que toda a parte lateral da página pode ser preenchida com conteúdo de qualquer natureza como arquivos para download, vídeos, imagens e textos.

Rodapé do site
No layout padrão do Moodle, no rodapé fica o logo do Moodle e informação sobre usuário autenticado. Esse espaço geralmente é aproveitado para publicar endereço e telefone da instituição.

Conhecendo bem a estrutura do site do Moodle, fica fácil navegar ou localizar os recursos. É necessário ressaltar que os links de navegação ficam organizados nos blocos. Para navegar no conteúdo do curso, basta navegar no painel de conteúdo onde será exibido o conteúdo (recursos e atividades) dos cursos.


2- Logar/Logout
Ao entrar no ambiente do Moodle, o usuário só terá acesso ao conteúdo do curso se estiver logado. Por padrão, o link Acesso disponível no canto superior direito do cabeçalho e também no rodapé leva o usuário ao formulário de login como mostra a figura abaixo.



Como mostra a figura acima, antes do link Acesso, há um texto informativo, lembrando ao usuário que o login ainda não foi feito. Ao clicar no link Acesso, será exibido o formulário de login como mostra a figura a seguir.





O formulário de login oferece a possibilidade de logar como visitante. Basta clicar no botão Acessar como visitante. Você pode acessar como visitante usando guest no campo login (Nome do usuário) e também no campo senha.

Há também a possibilidade de configurar o bloco de acesso na página principal no menu lateral direito ou esquerdo.


O bloco de acesso é mais prático. Elimina a necessidade de clicar no link Acesso. O usuário entra com os dados de autenticação e já acessa o ambiente do curso.

Se a autenticação for efetuada com sucesso, o nome o usuário logado será exibido no canto superior direito do cabeçalho do site e também no rodapé. Para ter certeza que efetuou login com sucesso, é necessário conferir se o seu nome aparece como usuário logado ao lado do link Sair, como mostra a figura abaixo.



Ao terminar de navegar no site, é recomendado sair, clicando no link Sair, que fica ao lodo do nome. Assim, você evita que outras pessoas acessem a sua sessão (ambiente de Moodle logado por você) para fazer gracinha ou passar trote em seu nome.




3 - Navegação no curso

Ao acessar a página principal do Moodle, geralmente é exibido uma lista de cursos disponíveis. Ao clicar em um determinado curso, o usuário é direcionado à página de login. Caso já tenha logado, será direcionado diretamente ao ambiente do curso.

Ambiente do curso para o perfil do aluno
Caso o usuário logado tenha o perfil de aluno, será exibido uma tela similar a figura abaixo.


Como mostra a figura acima, todo o conteúdo do curso é exibido no painel de conteúdo contornando com a linha vermelha. Na lateral são exibidos os blocos de pesquisa, eventos, atividades e perfil. 

Para acessar qualquer conteúdo de atividade do curso, basta clicar no link da atividade ou recurso organizado nos blocos ou tópicos.


Ambiente do curso para o perfil do tutor
Se o usuário logado tiver perfil de tutor, será exibido uma tela similar a figura abaixo.

Diferente da visualização do aluno, o layout do tutor disponibiliza opções de gerenciamento do curso. No menu lateral esquerdo fica o bloco de administração. Nesse bloco há opções de:
  • Inscrição do aluno
  • Gerenciamento de grupo (Turma)
  • Gerenciamento de nota
  • Emissão de relatórios
  • Backup/Restauração de curso
  • Importação de conteúdo de outro curso
  •  Gerenciamento de banco de questões
  • etc

Além dessas opções de gerenciamento, o tutor pode ativar o curso para o modo de edição. Basta clicar no botão Ativar edição no canto superior direito, o painel de conteúdo ficará em modo de edição como mostra a figura abaixo.


No modo edição é exibido um conjunto de ícones (mover, atualizar, excluir, ocultar e permissão) ao lado de cada conteúdo do curso. Esses ícones servem para gerenciar um conteúdo que já foi criado. Para adicionar um novo conteúdo, basta selecionar o menu de opções de recurso ou atividade no final do tópico.

Consideração Final
A navegação no curso é muito simples. Caso estiver perdido, basta observar a barra de navegação que fica na horizontal, abaixo do cabeçalho da página. Nessa barra, você pode voltar à pagina principal do Moodle ou ao ambiente do curso.

quarta-feira, 7 de setembro de 2011

Inscrição de Aluno e Tutor no Curso do Moodle

    Este post tem por objetivo demonstrar como matricular ou inscrever um usuário no curso do Moodle com perfil   aluno ou tutor.    
    No ambiente Moodle, o perfil do usuário é denominado função. Perfil é um conjunto de permissão de acesso ao sistema. A distribuição padrão do Moodle traz alguns perfis pré-definidos tais como:
  • Administrador
  • Autor do curso
  • Tutor
  • Tutor sem permissão para edição
  • Estudante
  • Visitante
  • Usuário autenticado
    Cada um desses perfis vem com uma determinada configuração de acesso. Você pode criar novos perfis ou alterar as permissões já existentes. O perfil de tutor e aluno (Estudante) já vem configurado no Moodle. O tutor tem permissão para editar conteúdo do curso e avaliar o aluno. Já o aluno não tem a permissão de edição de conteúdo. Apenas acessa os conteúdos e faz as atividades disponibilizadas no curso.
    Para matricular um aluno é necessário vincular um usuário cadastrado no sistema Moodle a um determinado curso com perfil aluno. A mesma regra se aplica  para os demais perfis ou funções.

O procedimento para  inscrever um aluno ou tutor no curso varia um pouco da versão 1.9 para 2.0. A variação é pequena. A lógica de funcionamento permanece a mesma. A seguir será demonstrado passo a passo para ambas as versões do Moodle, a 2.0 e 1.9.

   
   


Inscrição no Curso do Moodle para a versão 2.0


1° Passo-  Acesse o ambiente do curso
Entre no ambiente do curso com a senha do tutor ou do administrador.

2° Passo – Acesse o gerenciamento de inscrição
No bloco de administração do curso, navegue nas opções Usuários/Enrolled user
 
    Feito o click, será exibido uma pagina com a relação dos usuários inscritos caso houver.
 
3° Passo – Acessar o formulário de inscrição
    Para acessar o formulário de inscrição, clique no botão Enrol user na parte superior ou inferior do painel de gerenciamento da inscrição. 


Feito o click, será aberta uma janela com o formulário de inscrição.

4° Passo – Inscrição e  de usuário

Para inscrever o usuário no curso, basta selecionar o perfil, (a função) e clicar no botão Enrol correspondente ao usuário que pretende inscrever. A função estudante já vem definida como padrão no formulário. Caso pretenda inscrever o usuário com função de tutor ou outro perfil, basta selecionar a função desejada na caixa de seleção Designar funções

O formulário de inscrição vem com as seguintes opções:
  • Designar funções – Esse campo define a função ou perfil do usuário a ser inscrito no curso. Por padrão, o perfil estudante já vem selecionado.
  • Enrolement option – Define as configuração sobre o período da validade da inscrição. Para visualizar as opções, basta clicar no ícone de seta. Ao abrir essa opção, há dois campos de configuração:
  • Iniciado em – Esse campo determina a data inicial da validade de inscrição.
  • Período de validade da inscrição – Esse campo determina a data final da validade de inscrição em quantidade de dias computado a partir da data de início da inscrição.


    Inscrição no Curso do Moodle para a versão 1.9

1° Passo-  Acesse o ambiente do curso
Entre no ambiente do curso com a senha do tutor ou do administrador.

2° Passo – Acesse o gerenciamento de inscrição
No bloco de administração do curso, navegue nas opções Designar Funções


Feito o click, será exibido uma pagina com a relação de todos os perfis (funções) cadastrado no Moodle.

3° Passo – Acessar o formulário de inscrição
    Para acessar o formulário de inscrição, clique no perfil que queira inscrever os usuários. Para inscrever inscrever os alunos no curso, clique no link Estudantes.

O formulário de inscrição vem com as seguintes opções:
  • Função que será designada – Esse campo define a função ou perfil do usuário a ser inscrito no curso. Por padrão, o perfil estudante já vem selecionado.

  • Período de validade da inscrição – Esse campo determina a data final da validade de inscrição em quantidade de dias computado a partir da data de início da inscrição.
  • Iniciado em – Esse campo determina a data inicial da validade de inscrição. 

Consideração Final
    Como você já notou, cadastrar um aluno no curso é muito fácil. Basta ter perfil de tutor ou de administrador. A configuração padrão do Moodle exclui a inscrição dos alunos no curso após 120 dias sem acesso ao executar o cron.php. Caso queira ter controle sobre o cancelamento das inscrições, será necessário alterar essa configuração.