A. Tecnologia Educacional – Como o Moodle funciona?


O Moodle é um software, ou um sistema computacional, que tem como objetivo prover as funcionalidades de um AVA – Ambiente Virtual de Aprendizagem (LMS - Learning Managament System) para cursos presenciais, à distância ou semi-presenciais.

Ele é um sistema que tem, como base, o acesso à Internet. Ou seja, é necessário possuir um equipamento computacional (computador, notebook, netbook) que tenha acesso a Internet para que você possa utilizar o Moodle. Se você estiver interessado em maiores detalhes sobre como funciona a Internet, pode ler o material desenvolvido pela UFRGS no seguinte link. Se já está familiarizado com a Grande Rede, podemos continuar. No entanto, para entendermos como o Moodle funciona, nós vamos explorar o assunto de forma gradual.

Pesquisa, Desenvolvimento e Capacitação:
Recursos Educacionais, Tecnologias Educacionais e Atividades a Distância


A.1. O Moodle utiliza a metáfora cliente/servidor

A grande maioria dos sistemas baseados na Internet utiliza a metáfora cliente/servidor. O que quer dizer isso? Isso quer dizer que, quando você acessa qualquer serviço da Internet (seja seu e-mail, ver uma página web, baixar um arquivo ou programa), você está se utilizando de um modelo que considera o seu dispositivo computacional um cliente de um servidor, que pode estar em qualquer lugar do mundo. É a mesma ideia de quando você quer comprar algo. Você escolhe a loja, entra na loja e é atendido por um funcionário. Neste momento, você é o cliente e o funcionário, que está lhe prestando um serviço, na nossa metáfora vai representar o servidor.

A diferença é que, na Internet, você escolhe a "loja"; digitando, usualmente, um endereço na barra do navegador (figura A.1).

Digitando um endereço no navegador

Figura A.1: Digitando um endereço no navegador.


Onde a "loja" está, fisicamente, não é importante, desde que você saiba o endereço para chegar lá. Mas o servidor existe! Ele é um (ou mais) computadores que recebem o seu pedido, processa as informações e envia o resultado para você. Este esquema de funcionamento é apresentado em detalhes na primeira animação. O princípio é o seguinte: você envia uma requisição (por exemplo, o endereço de uma página web) para um servidor e recebe a resposta pela Internet, sendo que o resultado deste processamento é apresentado, usualmente, na tela do seu navegador.

Se você quiser saber maiores informações sobre este modelo, pode ler sobre os seguintes conceitos: Internet e seus Componentes Físicos, DNS, cliente/servidor e HTML.

Pesquisa, Desenvolvimento e Capacitação:
Recursos Educacionais, Tecnologias Educacionais e Atividades a Distância


A.2. O Moodle utiliza o Servidor WWW Apache

Bom, se o servidor é um computador, o que é um Servidor WWW? Ele é um software que é instalado no servidor(computador) para receber os pedidos de informação vindos da Internet, processando os mesmos, verificando se estão corretos e, caso tudo esteja certo, enviando a resposta correta para o cliente. Um Servidor WWW pode receber inúmeros pedidos de clientes a cada momento e deve ser capaz de processar todo este volume de informação e enviar cada página web correta (por exemplo) para o usuário correto.

Exemplo: imagine dois ou mais usuários que estejam acessando seu correio eletrônico, via webmail, ao mesmo tempo. A página de acesso (http://www.google.com.br/mail, por exemplo) é a mesma para todos os usuários. No entanto, o Servidor WWW deve ser capaz de perceber as solicitações diferentes de cada cliente (ou seja, de cada usuário), para enviar as informações corretas. Caso contrário, você poderia receber as mensagens de um usuário diferente, o que provocaria uma grande confusão. Este modelo de funcionamento é visualizado na segunda animação.

Outro aspecto importante é que um Servidor WWW pode armazenar diversas páginas WWW no mesmo equipamento físico (servidor). Por exemplo, eu poderia ter, sem problema algum, toda a página WWW da UFSM (http://www.ufsm.br) e da UFRGS (http://www.ufrgs.br) no mesmo equipamento físico (um computador só!). O Servidor WWW separa as páginas virtuais em pastas e realiza a diferenciação entre os diversos pedidos dos clientes, enviando para cada usuário a informação solicitada. O Moodle está instalado em uma destas pastas virtuais, como mostra a terceira animação.

O Moodle trabalha com o Servidor WWW Apache, um dos softwares mais utilizados em todo mundo. Segundo a pesquisa realizada pela NetCraft, o Apache é utilizado em cerca de 60% dos servidores em todo o mundo (Fonte: artigo disponível neste link - maio/2010).

Se você quiser saber maiores informações sobre este modelo, pode ler sobre os seguintes conceitos: Servidor WWW, Apache e WWW.

Pesquisa, Desenvolvimento e Capacitação:
Recursos Educacionais, Tecnologias Educacionais e Atividades a Distância


A.3. O Moodle é implementado na Linguagem PHP

Como foi dito anteriormente, o Servidor WWW separa as páginas virtuais em pastas e é responsável por enviar a informação correta para cada cliente. No entanto, isso não é o suficiente, pois qualquer sistema web que processe informações precisa enviar dados diferentes para cada usuário, como explicado no exemplo do e-mail do Google. O Servidor WWW não resolve este problema sozinho. Para tanto, é necessário que um processamento dinâmico seja realizado. Mas o que é um processamento dinâmico?

Este conceito está relacionado com a possibilidade de gerar respostas diferentes em momentos diferentes. Imagine um site de notícias (news.google.com.br, globo.com, uol.com.br, terra.com.br, clicrbs.com.br ou qualquer outro). Estes sites são atualizados, possivelmente, dezenas de vezes por dia. A cada vez que você acessa um destes sites, existe uma grande possibilidade que você receba dados diferentes, com notícias diferentes. Desta forma, a página HTML que está armazenada nestes sites não pode ser estática. Ela deve ser dinâmica, ou seja, variar de acordo com o tempo. A forma usual de implementar um site com processamento dinâmico é através da implementação de um software em uma linguagem de programação.

O Moodle é um software. Apesar dos usuários (alunos, professores, tutores) receberem como resposta apenas páginas HTML, ele não é implementado em HTML. Porquê? Porque o HTML (HyperText Markup Language) é uma linguagem de marcação para formatação das informações a serem exibidas no navegador. Ou seja, ela preocupa-se, somente, com a apresentação do conteúdo. Para gerar conteúdo dinâmico, é necessário uma linguagem de programação. Se você quiser saber mais sobre HTML e a criação de páginas através desta linguagem, consulte o minicurso desenvolvido na UFRGS e disponível neste link. Para testar um código HTML, clique aqui.

O Moodle precisa gerar páginas dinâmicas para cada um dos usuários do ambiente (você não pode acessar as mensagens de outro professor, e vice-versa). Desta forma, o Moodle foi implementado em um linguagem de programação chamada PHP. Esta linguagem é bastante popular atualmente e é baseada fortemente no desenvolvimento de sistemas para a Internet, foco de atuação do Moodle. Este esquema de funcionamento do Moodle com a linguagem PHP é apresentado na quarta animação.

Se você quiser saber maiores informações sobre este modelo, pode ler sobre os seguintes conceitos: PHP, linguagens de programação e sites.

Pesquisa, Desenvolvimento e Capacitação:
Recursos Educacionais, Tecnologias Educacionais e Atividades a Distância


A.4. O Moodle utiliza o Sistema Gerenciador de Banco de Dados PostgreSQL

Finalmente, chegamos ao último refinamento do modelo, mas ainda falta alguma coisa. Como visto antes, o Moodle realiza o processamento da solicitação de forma dinâmica, gerando dados individualizados para cada usuário. No entanto, onde estes dados são armazenados? O Moodle precisa saber onde armazenar e como recuperar os dados dos usuários (nome, e-mail, login, senha), das disciplinas (material, professor, tutores, atividades) e de cada um deste módulos (definição da atividade, quem entregou, trabalho entregue, data de envio, entre vários outros). Estes dados são armazenados também no servidor e constituem, na verdade, o coração do sistema. Porquê?

Porque o software, em si, é facilmente recuperável. O problema está na recuperação de todos estes dados (por exemplo, nas atividades dos alunos). Imagine seu computador pessoal. Se ele apresentar alguma problema e você não conseguir acessar mais o seu editor de textos favoritos (BrOffice, MsOffice), você simplesmente deve reinstalar o software. Se seus arquivos estiverem protegidos (em um backup, por exemplo), você pode levá-los para qualquer outro computador que tenha o software instalado ou simplesmente instalar novamente o software e você terá acesso novamente aos dados.

Da mesma forma, os dados do Moodle são o que distinguem o nosso Moodle de qualquer outro. Todo mundo tem acesso ao software (ele é livre e gratuito), mas ninguém tem acesso aos nossos dados, pois estes são protegidos.

Para que um computador consiga manipular um grande número de dados, é necessário um software especial, chamado Sistema Gerenciador de Banco de Dados - SGBD. Este software provê facilidades, rapidez e confiabilidade aos dados armazenados. Praticamente todos os sistemas dinâmicos baseados na Internet utilizam algum SGBD. O Moodle pode utilizar o SGBD MySQL e o PostgreSQL. Na UFSM, nós optamos pelo segundo por ser mais robusto e confiável do que o MySQL.

Desta forma, o modelo completo de funcionamento do Moodle é apresentado na quinta animação. Observe que, para cada acesso ao Moodle, ou seja, para qualquer clique com o mouse em qualquer link dentro do sistema, ele precisa realizar todo o processamento que está descrito na animação.

Se você quiser saber maiores informações sobre este modelo, pode ler sobre os seguintes conceitos: Banco de Dados, SGBD e PostgreSQL.



Última atualização: quinta, 12 dez 2013, 10:41