Vous êtes sur la page 1sur 46

UNIVERSIDADE FEDERAL DO PIAU

DESENVOLVIMENTO DE MDULO MOODLE PARA AQUISIO DE


INFORMAES BASEADAS EM ESTATSTICAS

GRAZIANNY VIANA DOS SANTOS
Orientador: Vinicius Ponte Machado










TERESINA
2013
i
GRAZIANNY VIANA DOS SANTOS
















DESENVOLVIMENTO DE MDULO MOODLE PARA AQUISIO DE
INFORMAES BASEADAS EM ESTATSTICAS

Monografia apresentada pelo acadmico
Grazianny Viana dos Santos como exigncia do
curso de graduao em Cincia da Computao da
Universidade Federal do Piau sob a orientao do
professor Vinicius Ponte Machado









TERESINA
2013
ii
DESENVOLVIMENTO DE MDULO MOODLE PARA AQUISIO DE
INFORMAES BASEADAS EM ESTATSTICAS

GRAZIANNY VIANA DOS SANTOS

Aprovada em ____/____/_____.


BANCA EXAMINADORA


_________________________________________________
Vinicius Ponte Machado (orientador)
Titulao-Instituio


__________________________________________________
Andr Macedo Santana
Titulao-Instituio


__________________________________________________
Rodrigo de Melo Sousa Veras
Titulao-Instituio


CONCEITO FINAL: ____________________



AGRADECI MENTOS

Agradeo, em primeiro lugar, a Deus e a Jesus Cristo, amigos sempre presentes, sem o
qual nada teria feito e que me ajudaram nos momentos mais difceis.
minha famlia. Meus pais, Maria da Conceio e Sebastio dos Santos, por ter me
proporcionado uma educao de qualidade, por terem me ensinado o respeito para com o
prximo, pela pacincia, pela ajuda nos momentos difceis e pelo amor que sempre tiveram
por mim. Agradeo as minhas irms Kacielle Viana e Kassandra Viana, por terem me passado
as suas experincias de vida acadmica, o que me ajudou muito em minha caminhada, e que
sempre me incentivaram a estudar. minha namorada, Gleisiane Coelho, por ter me dado
amor, incentivo e conselhos que valeram apena. A toda a minha famlia que me ajudou
diretamente e indiretamente.
Ao meu orientador, Vincius Machado, pelos seus ensinamentos, pela pacincia e
crticas que fez, favorecendo ao meu amadurecimento profissional.
Obrigado tambm aos professores, Rodrigo Veras e Andr Macedo, pela
disponibilidade de fazerem parte da banca de examinadores dessa monografia. Ao professor
Raimundo Moura, por sempre estar disponvel para tirar dvidas e resolver problemas
relacionados ao curso.
Aos meus amigos meus amigos na graa de Deus, Cludio Rawhd e Whayron Ramon,
Thiago dos Santos e Sandrelandro Sousa.
Aos meus amigos de curso, Francisco Santos, Herbe Ramos, Francisco Lima, Cleiton
Moura e Vincius Barros, que compartilharam comigo as dificuldades e as vitrias obtidas e
principalmente obrigado pela amizade.








RESUMO

Este trabalho apresenta o estudo geral sobre Educao a Distancia e os Ambientes
Virtuais de Aprendizagem, com nfase na plataforma Moodle. Nesse sentido, foi feito um
estudo sobre a arquitetura da plataforma, com a finalidade de adquirir a base terica para o
desenvolvimento de um mdulo para o ambiente, no qual pretende-se auxiliar o projeto de
Sistema Tutor Inteligente da UAPI. O trabalho tem como objetivo a construo de um mdulo
que mostre a participao dos alunos nas atividades da plataforma e que sirva de base como
mdulo padro para o desenvolvimento de ferramentas com outras finalizadas especficas.
Palavras-chaves: Atividade, AVA, EaD, Moodle, Mdulo.





































ABSTRACT

This paper presents the general study of Distance Education and Virtual Learning
Environments, with emphasis on the Moodle platform. Accordingly, a study was done on the
platform architecture, for the purpose of acquiring the theoretical basis for the development of
a module for the environment in which it is intended to aid the design of Sistema Tutor
Sistema Tutor Inteligente of UAPI. The study aims to build a module that shows the student
participation in the activities of the platform and to serve as a base as standard module for the
development of tools with other specific function.

Keywords: Activity, AVA, EaD, Moodle, Module.

























SUMRIO


1 INTRODUO ................................................................................................................. 06
1.1 Motivao e Objetivos ............................................................................................ 00
1.2 Objetivos Especficos .............................................................................................. 00
1.3 Estrutura do Trabalho .............................................................................................. 00

2 REFERENCIAL TERICO ............................................................................................ 09
2.1 Educao a Distncia (EaD).................................................................................... 00
2.2 Ambientes Virtuais de Aprendizagem (AVA) ........................................................ 00
2.3 A Plataforma Moodle .............................................................................................. 00
2.4 Universidade Aberta do Piau (UAPI) .................................................................... 00
2.5 A linguagem PHP .................................................................................................... 00
2.6 Linguagem SQL ...................................................................................................... 00

3 PREPARAO DO AMBIENTE ................................................................................... 09
3.1 Instalao do Servidor Web .................................................................................... 00
3.2 Criao do Banco de Dados .................................................................................... 00
3.3 Instalao do Moodle .............................................................................................. 00
3.4 Instalao do Mdulo Padro para o Moodle ......................................................... 00
3.5 Tabelas Utilizadas ................................................................................................... 00

4 METODOLOGIA .............................................................................................................. 09
4.1 Mdulo Moodle ....................................................................................................... 00
4.2 Dados Estatsticos ................................................................................................... 00
4.3 Desenvolvimento do Mdulo .................................................................................. 00
4.4 Exemplos ................................................................................................................. 00

5 CONCLUSO .................................................................................................................... 09

6 REFERNCIAS BIBLIOGRFICAS ............................................................................ 09
6

1 INTRODUO
O presente trabalho foi desenvolvido a partir da percepo das mudanas que vem ocorrendo
na forma de acesso educao, na forma de como o conhecimento adquirido e na
dificuldade de utilizao das novas modalidades de ensino, com um destaque na elaborao
de uma ferramenta para ajudar a melhorar o ensino.
Com o surgimento de novas modalidades de ensino, como o Educao a Distncia
(EaD), as salas de aula presenciais deixaram de serem os nicos lugares de formao
educacional e comeou a surgir a necessidade de meios de fcil manipulao e prximos
realidade dos alunos e tutores em cursos realizados a distncia.
A modalidade de EaD surgiu na Antiguidade, Grcia e Roma [6]. Atualmente ela
vista como resultado das transformaes que as novas tecnologias da informao e da
comunicao trouxeram ao cenrio atual, iniciada com a chegada da informtica, deixando de
ser usada apenas distribuio de materiais didticos aos alunos e avaliao do contedo
pelos tutores.
O surgimento dos primeiros computadores pessoais na dcada de 80 e 90 fez com que
as novas tecnologias tivessem influencia sobre a EaD. A difuso da Internet e da Web pelo
mundo tambm influenciaram o surgimento de uma nova EaD, caracterizada pela
comunicao via rede de computadores entre aluno e tutor.
So muitos os cursos distncia que so criados no mundo inteiro, utilizando a
Internet. No entanto, a utilizao de microcomputadores para o ensino educacional at a
dcada de 90 era praticamente restrita aos pases desenvolvidos e pouco recomendados para
uso educacional devido ao alto custo e restries de utilizao [10]. As mdias digitais
trouxeram mltiplas possibilidades de mediao da informao, mas tambm acrescentaram
complexidade ao processo de ensino/aprendizagem [12].
Nesse contexto, ferramentas tm sido criadas para tentar buscar novas tecnologias com
o objetivo de reunir as pessoas em comunidades virtuais, possibilitando a troca de
experincias, gerando novos conhecimentos e assim tornar possvel estender o conhecimento
de forma rpida e de fcil assimilao.

7

1.1 Motivao e objetivos
O Projeto Universidade Aberta do Brasil (UAB) em 2005, criado pelo Ministrio da Educao
[8], objetiva construir um Sistema Nacional Integrado de Educao Superior Distncia, onde
se pretende sistematizar as aes, programas, projetos e atividades da Educao Superior
gratuita e de qualidade no Brasil.
Universidade Federal do Piau (UFPI) criou em 2006 a Universidade Aberta do Piau
(UAPI) e junto com ela um novo centro Centro de Educao a Distncia (CEAD) para dar
ajudar a UAPI nas suas atividades. Para auxiliar a UAPI, um Ambiente Virtual de
Aprendizagem (AVA), que um software que auxilia na montagem de turmas acessveis pela
Internet, se faz necessrio. Elaborado para ajudar os professores no gerenciamento de
contedos para seus alunos e na administrao do curso, permite acompanhar constantemente
o progresso dos estudantes. Na UAPI utilizada a Plataforma Moodle, que um sistema de
administrao de atividades educacionais destinado criao de comunidades online, onde o
professor acompanha o aprendizado do aluno. Um projeto est sendo realizado, chamado
Sistema Tutor Inteligente (STI), na plataforma Moodle para apoiar as atividades pedaggicas
da Universidade Aberta do Piau (CEAD-UPI).
O Moodle, assim como tantos outros Ambientes Virtuais de Aprendizagem (AVA),
possui limitaes (falta de organizao, ausncia de ferramentas para atividades especficas)
quanto aos recursos existentes. Os professores usurios de Ambientes Virtuais de
Aprendizagem (AVA) precisam moldar e/ou adaptar sua didtica, seja ela aplicada na
apresentao de contedo ou na aplicao de exerccios, para que sejam utilizadas nas
ferramentas existentes nestes ambientes [13].
As interfaces desses sistemas tambm exigem que os usurios se adaptem ao seu
funcionamento. Os recursos para auxiliar os professores em um acompanhamento mais
especfico da participao dos alunos nas atividades das disciplinas como, por exemplo,
verificar a participao dos alunos do curso de Administrao nas atividades relacionados aos
cursos, muitas vezes, no apresentam o resultado que se deseja ou no so gratuitos.
Como motivao para realizao desse trabalho est dificuldade de encontrar nos
AVAs um recurso gratuito e que perceba a participao dos alunos na plataforma de ensino e
a possibilidade de desenvolver uma ferramenta que amplie os recursos do Moodle. Assim,
este trabalho tem como objetivo, criar um mdulo Moodle. Tal mdulo vai gerar relatrios
8

com dados estatsticos como, a participao dos alunos na atividade Frum, para auxiliar a
avaliao dos professores. Esse trabalho vai permitir e verificar a participao (acessos,
nmero de mensagens enviadas) dos alunos nos fruns dos cursos e tambm que outros
estudantes criem outros mdulos com objetivos especficos, para o Sistema Tutor Inteligente
(STI) da UAPI.
A atividade de Frum como, nmeros de acessos, mensagens enviadas e respondidas,
foi escolhida para ser o foco do trabalho pelo fato de ser uma atividade que muito utilizada
por todos os cursos da UAPI, por ter um grande nmero de dados nas tabelas relacionadas ao
frum que podem ser explorados pelo mdulo e pela facilidade de manipulao da atividade
na plataforma como: criar, remover, alterar e analisar um frum.
1.2 Objetivos Especficos
O presente trabalho tem como objetivos especficos os seguintes itens, que sero devidamente
apresentados no decorrer desse trabalho:
Desenvolver o mdulo RAtividades: mdulo que permita ao professor ou
administrador do sistema gerar dados estatsticos da participao dos alunos nos
mdulos da plataforma como Frum, Chat, Mensagem, entre outros, de uma
determinada disciplina e curso. Alm de servir como mdulo padro para a criao
de mdulos com outros objetivos especficos;
Mostrar as etapas de desenvolvimento do mdulo: todas as etapas de criao do
mdulo sero mostradas como instalao do Moodle, instalao do banco de dados
da UAPI, configurao do servidor Web, instalao do pacote de linguagem (PT-
br), criao do mdulo bsico e desenvolvimento do mdulo RAtividades.
1.3 Estrutura do Trabalho
O Captulo 2 vai apresentar o embasamento terico adquirido durante o desenvolvimento
deste trabalho. Este captulo aborda assuntos referentes Educao Distncia e aos
Ambientes Virtuais de Aprendizagem, mostrando os conceitos e os principais componentes
existentes. Apresenta assuntos referentes plataforma Moodle, que a base para o
desenvolvimento do mdulo proposto pelo trabalho, mostrando os principais conceitos,
9

componentes e estrutura. Tambm realizado um breve comentrio sobre a Universidade
Aberta do Piau. Por ltimo, so citadas as linguagens que sero utilizadas no
desenvolvimento do trabalho.
O Captulo 3 vai apresentar a preparao do ambiente, mostrando as etapas de
preparao e instalao dos componentes necessrios para o desenvolvimento do trabalho. O
primeiro assunto abordado a instalao do servidor web, logo depois, a criao do banco de
dados, instalao do Moodle e do mdulo padro e por ltimo vai mostrar quais so as tabelas
do banco de dados do Moodle utilizadas para a construo do mdulo.
O Captulo 4 apresenta a metodologia utilizada no trabalho, mostrando, inicialmente,
os componentes que fazem parte do mdulo e as regras que devem ser seguidas durante o seu
desenvolvimento. Tambm so mostrados os dados estatsticos que sero manipulados, as
etapas e as dificuldades encontradas durante o desenvolvimento do mdulo. Por fim, so
mostrados exemplos de utilizao do mdulo expondo os resultados obtidos.
O Captulo 5 mostra a concluso do trabalho. Expe os motivos do avano da
Educao a Distncia, os benefcios dos mdulos no melhoramento da plataforma Moodle, os
resultados obtidos nos exemplos realizados no mdulo deste trabalho e os trabalhos futuros.
Por fim, o Captulo 6 apresenta as referncias bibliogrficas do trabalho.








10

2 REFERNCIAL TERICO
2.1 Educao a Distncia (EaD)
A Educao a Distncia (EaD) vem se tornando nos ltimos anos um assunto importante, pois
a educao est em uma sociedade cada vez mais informatizada e a educao sofre influncia
dessas novas tecnologias que surgem. Dando suporte as atividades pedaggicas, a Internet e
outros sistemas equivalentes, fazem com que vrios cursos distncia sejam criados no
mundo inteiro.
Nesse sentido, a EaD tem dado um auxlio na forma como o conhecimento
adquirido, fazendo com que as salas de aulas deixassem de ser os nicos ambientes de ensino.
Tal fato devido ao aumentando cada vez mais da influncia e disseminao da informtica
na vida das pessoas. Assim, a EaD, comea a disponibilizar um ambiente para a
desenvolvimento e disseminao do conhecimento, deixando de ser limitada apenas ao envio
de materiais por correspondncia e no apenas disponibilizada por rdio ou televiso [14].
Um dos problemas da antiga EaD era a falta de interatividade entre os alunos e tutores,
pois existia a dificuldade de tirar uma dvida com os tutores e outros alunos, fazendo com que
esse processo de aprendizagem se tornasse desestimulante. Com a disseminao das
tecnologias de comunicao em rede, como as novas formas de acesso a informaes e
conhecimentos coordenados, assim como uma melhor interao entre alunos/professores e
alunos/alunos, fizeram com que essas dificuldades fossem superadas [14].
Nesse sentido, o conceito de EaD se refere a qualquer modalidade de transmisso e
desenvolvimento do conhecimento onde alunos e professores podem interagir virtualmente ou
presencialmente, atravs das tecnologia utilizadas como suporte a atividades pedaggicas sem
a presena, ao mesmo tempo, dos indivduos envolvidos.
A EaD se torna uma pea importante aos Ambientes Virtuais de Aprendizagem, pois
facilita a interao entre alunos e tutores. Essa interao entre alunos e tutores pode ser
interpretada como uma colaborao entre alunos e tutores, compartilhando os mesmos
recursos tecnolgicos e o mesmo espao de trabalho, para resoluo de problemas em
conjunto [17].
11

Do ponto de vista dos pesquisadores da rea, o papel do aluno no se limita apenas a
responder as tarefas sobre os contedos que lhe foram passados e enviar para posterior
correo do professor, mas se amplia ao papel de interagir com outros alunos e tutores de
modo a resolver os problemas em conjunto. Assim como a funo do tutor se amplia a
expandir o conhecimento linearmente e apresentar o contedo programtico estimulando a
interao entre aluno e tutor.
Com relao aos principais componentes que compe uma EaD podem ser citados:
administrador, suporte administrativo, tutor, monitor, facilitador, aluno, suporte tcnico,
contedo didtico, sistema de gerenciamento de aprendizagem e mdia [9]. No processo de
aprendizagem cada componente tem a sua funo, que so citadas a seguir:
Administrador: faz a gerncia do curso fazendo com que todas as atividades sejam
realizadas;
Suporte Administrativo: faz a gerencia do curso, fazendo, por exemplo, a compra
de materiais didticos h serem utilizados no curso;
Suporte Tcnico: responsvel pela manuteno e operao dos equipamentos
utilizados no sistema de EaD;
Tutor: tem a funo de escolher o contedo do curso, acompanhar a aprendizagem
e sanar as dificuldades do aluno;
Monitor: tem uma funo mais importante do que o do facilitador, tem
conhecimento do contedo e est prximo do professor o auxiliando em suas
atividades;
Facilitador: no um componente obrigatrio, serve como um indivduo presente
em uma sala de uma videoconferncia auxiliando os alunos, j que o tutor est
distante;
Aluno: tem a funo de aprender, de modo que a meta principal do ambiente de
EaD e a do aluno seja suprido;
Contedo: refere-se ao material que o aluno vai obter a informao;
12

Sistema de gerenciamento de aprendizagem: so mdulos responsveis por fazer a
gerncia do sistema, fazendo o controle de acesso dos alunos, gerencia de
matrcula, suporte comunicao, entre outros;
Mdia: meio de comunicao utilizadas pelos alunos e professores no processo de
aprendizagem.
Toda essa organizao e definio das funes de cada componente em um sistema de
EaD servem para que a EaD atenda todas as necessidades de contedo, necessrias para
realizao de um curso, como para atender as dificuldades de cada usurio.
Para tentar resolver esse problema, mtodos so propostos para construir um curso de
EaD: planejamento, design, produo e servios [7].
Planejamento: fase onde vai ser realizado o planejamento do suporte logstico, do
suporte para alunos e tutores, etc.;
Design: fase para escolher quais as tecnologias e metodologias pedaggicas que
sero utilizadas durante o curso, de modo a aumentar a eficincia do mesmo;
Produo: fase onde vai ser confeccionado o material e ferramentas que sero
utilizadas durante o curso;
Servios: fase onde sero realizadas as tarefas planejadas nas outras fases e
manuteno do curso, para que ele ocorra como planejado.
Portanto, a realizao de um curso a distncia tem como o planejamento um ponto
importante para a sua realizao. A introduo das novas tecnologias nos cursos distncia e
o seu desenvolvimento constante, faz com que, cada vez mais, novos mtodos pedaggicos
sejam integrados as novas tecnologias, de modo que a interao entre os componentes da EaD
sejam realizados de uma maneira eficiente, tanto na obteno quanto no desenvolvimento do
conhecimento.
2.2 Ambientes Virtuais de Aprendizagem (AVA)
Com o surgimento de novas formas de educao distncia, novas tecnologias,
desenvolvimento da Internet e uma maior utilizao dos computadores pessoais, comearam a
13

surgir diversas ferramentas para auxiliar na criao e gerncia de cursos que utilizam essas
novas tecnologias. Uma dessas ferramentas utilizadas atualmente o Ambiente Virtual de
Aprendizagem.
Os Ambientes Virtuais da Aprendizagem (AVA) ou Ambientes Virtuais de Ensino
(AVE) so ambientes ou sistemas onde os indivduos e os objetos tcnicos realizam a sua
comunicao e atividades de aprendizagem atravs de um protocolo de rede, permitindo
acompanhar o desenvolvimento dos alunos e a administrao do curso, de modo que o
conhecimento seja construdo e adquirido com a mesma eficiente que no ensino presencial.
Nos ltimos anos, os AVAs esto sendo cada vez mais utilizados no ambiente
acadmico e corporativo, para suprir a necessidade do sistema educacional. Verifica-se que o
conceito sobre esses ambientes virtuais e sobre a estrutura que d suporte ao processo de
ensino se tornam cada vez mais importantes.
Nesse sentido, o ensino com a utilizao dos AVAs representa [2]:
Dar suporte de vrios tipos de mdias e linguagens para facilitar a disponibilizao
de materiais;
Planejar e apresentar atividades que facilite a aprendizagem do aluno;
Estimular a pesquisa de informaes e realizao de experimentaes;
Ter um tutor que exera a funo de mediador e orientador do aluno.
Os recursos tecnolgicos utilizados pelo AVA consistem em mdias virtuais que
oferecem contedo e permitem realizao de atividades entre os usurios no processo
educativo. Tais recursos tecnolgicos podem ser agrupados em [15]:
Comunicao: facilita a comunicao sncrona e assncrona;
Gerenciamento pedaggico e administrativo: possibilita acompanhar o
desempenho das avaliaes, alunos, entre outros;
Informao e documentao: acesso a arquivos atravs de download e upload,
materiais didticos em diversos formato e armazenamento;
14

Produo: permite realizar tarefas e resolver problemas no ambiente.
Quanto aos parmetros de qualidade das atividades dos AVAs, podem ser
classificados em comunicativa, pedaggica e tecnolgica [5].
Comunicativa: parmetro de qualidade que permite constatar com que facilidade e
interao a linguagem utilizada nos enunciados das atividades e nos avisos;
Pedaggica: parmetro de qualidade que permite verificar quais so os tipos de
elementos que so utilizados no AVA como, por exemplo, atividades, avisos ou
documentos;
Tecnolgica: parmetro de qualidade que permite verificar elementos que
identificam o grau de utilizao das ferramentas dos AVAs.
Os AVAs so caracterizados por fazer a gerncia dos cursos, realizarem atividades
atravs de ferramentas (fruns, chats), fazer a gesto acadmica (situao, notas e
desempenho do aluno) e controlar as disciplinas cursadas. Assim, cada instituio de ensino
possui suas caractersticas, se fazendo necessrio AVAs e ferramentas especficas, pois os
ambientes virtuais so carentes de recursos especficos para o aprendizado de determinados
contedos como, por exemplo, a Geometria. Mas geralmente os AVAs trazem como seus
componentes ferramentas essncias, como:
Agenda: ferramenta elaborada para dar apoio ao usurio, informando s atividades
que foram planejadas;
Chat: ferramenta elaborada para realizar discusso entre os usurios de forma
sncrona, exigindo, ao mesmo tempo, a presena dos participantes;
Correio eletrnico: ferramenta para o envio de mensagens entre os participantes de
forma assncrona;
Frum: ferramenta utilizada pelos participantes para promover o debate entre os
usurios do sistema, de forma assncrona e por meio da publicao das mensagens;
Mural: espao que serve se colocar avisos para os usurios;
15

Perfil: usado pelos usurios como uma forma de se apresentarem e identificarem
outros usurios.
Todas essas ferramentas (frum, chat), atividades (enviar e receber exerccios) e
outros recursos tecnolgicos que os ambientes virtuais possuem contriburam para melhorar a
maneira e a facilidade com que os usurios utilizam esses ambientes. No entanto, para uma
melhor utilizao do AVA necessria uma boa interface grfica, navegabilidade,
adaptabilidade e usabilidade, fazendo com que esses softwares sejam mais transparentes para
o usurio.
Para que todos os itens citados acima sejam oferecidos, os AVAs dependem de um
mecanismo computacional para Web e de um sistema de armazenamento de dados em massa
[17]. O mecanismo computacional pode ser oferecido por linguagens de programao Web, j
os sistemas de armazenamento podem ser oferecidos por SGBDs
1
.
As linguagens para Web podem ser PHP
2
, JSP
3
e ASP
4
, executadas do lado do
servidor, e JavaScript
5
que roda do lado do cliente. Os SGBDs utilizados podem ser o
MySQL
6
, Oracle
7
e PostgreSQL
8
.
A educao, tecnologias da informao e comunicao no podem ficar separadas da
interao. Essa interao entre tutores, alunos e ambiente de aprendizagem deve buscar uma
forma de que todo o processo de aprendizagem-ensino seja potencializado. Dessa maneira,
entende-se que a escolha de um ambiente virtual de aprendizagem seja uma etapa importante
para uma instituio de ensino. Portanto, AVA escolhido pra ser utilizado nesse trabalho foi
Moodle (Modular Object-Oriented Dynamic Learning Environment), que um ambiente virtual
de ensino que vai viabiliza a associao entre as aes de aprendizagem e ensino. Mas
detalhes sobre o Moodle ser explicado na seo seguinte.



1
http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_banco_de_dados
2
http://php.net/
3
http://www.oracle.com/technetwork/java/javaee/jsp/index.html
4
http://www.asp.net/
5
https://developer.mozilla.org/en-US/docs/Web/JavaScript
6
http://www.mysql.com/
7
http://www.oracle.com/br/index.html
8
http://www.postgresql.org/
16

2.3 A Plataforma Moodle
O Moodle (Modular Object-Oriented Dynamic Learning Environment) [1] um Sistema de
Gerenciamento de Cursos Course Management System (CMS), tambm conhecido como
Learning Management System (LMS) ou Ambiente Virtual de Aprendizagem (AVA). O
Moodle um aplicativo Web gratuito e open source que vem sendo utilizado em vrios
projetos no Brasil, no qual os educadores o aplicam na criao de sites Web dinmicos de
aprendizado eficazes para seus alunos, proporcionando discusses e apresentaes entre
educadores e alunos, atravs da disponibilizao das melhores ferramentas para gerenciar e
promover a aprendizagem no ambiente virtual.
Alm de ser utilizada como suporte a EaD a plataforma vem sendo usada como apoio
a cursos presenciais, formao de professores e formao de grupos de estudo.
A adoo do sistema por diversas organizaes se d por ele apresentar relativa
facilidade de instalao e atualizao, ser livre, oferecer recursos tecnolgicos satisfatrios
para EaD, alm de apresentar flexibilidade para configuraes, permitindo diferentes modos
de utilizao [17].
Tabela 2.1: Lista de Estatsticas do Moodle. Fonte: https://moodle.org/stats
Sites registrados 84.543
Pases 236
Cursos 7.614.783
Usurios 71.686.905
Professores 1.294.435
Inscries 69.269.033
Postagens no frum 125.769.073
Recursos 67.885.150
Questes do quis 185.438.532

Tem como principal objetivo a troca de informaes e experincias, construindo um
conhecimento mtuo, como resultado da interao e colaborao online. Foi desenvolvido por
Martin Dougiamas
9
em 1999 e hoje conta com 84.543 sites registrados em 236 pases, como

9
http://moodle.udec.ntu-kpi.kiev.ua/martin_dougiamas.html
17

pode ser visto na tabela 2.1. Todo o desenvolvimento da plataforma e design foi feito de uma
forma de aprendizagem particular, seguindo como filosofia a chamada pedagogia social
construcionista [4].
Quanto ao seu desenvolvimento, foi feito de forma colaborativa por programadores,
designers, administradores de sistemas, professores e usurios de todo o mundo, com a
finalidade de atender as necessidades dos seus utilizadores.
Alm de ser fornecido gratuitamente como open source protegido por direitos
autorais. Voc est autorizado a copiar, usar e modificar o Moodle, desde que voc concorde
em: fornecer a fonte para os outros, no modificar ou retirar a licena original e os direitos
autorais, e aplicar esta mesma licena a qualquer trabalho derivado [1].

Figura 2.1: Exemplo de interface da pgina inicial do Moodle
Para acessar o ambiente os usurios utilizam um navegador Web e como pode ser vista
na figura 2.1, a interface da pgina inicial do Moodle dividida em trs colunas. De acordo
com a escolha do tutor, os elementos podem ser distribudos em colunas da esquerda para a
direita, tendo na coluna central um espao para apresentar o contedo da atividade
selecionada. A figura 2.2 mostra a disposio dos elementos em uma pgina de disciplina. Na
18

coluna a esquerda pode ser habilitados blocos como atividades, participantes, e ferramentas de
administrao. Na coluna da direita podem ser habilitados blocos de atividades recentes,
ltimas notcias e prximos eventos.

Figura 2.2: Exemplo da interface da pgina de uma disciplina do Moodle
Sobre suas caractersticas tcnicas, para funcionar o Moodle precisar ser instalado em
um servidor Web, podendo ser tanto local como de uma empresa. Pode executado nos
sistemas operacionais Windows, Mac e Linux. Ele pode ser instalado em qualquer
computador que pode executar PHP e que suporte algum tipo de banco de dados SQL
10
como,
por exemplo, o MySQL, Oracle, PostgreSQL. A plataforma pode ser incrementada com
vrios plugins, para satisfazer as necessidades especficas de seus usurios.
O Moodle foi desenhado para ser compatvel, flexvel, e fcil de ser modificado.
Como j foi dito, foi escrito usando-se a linguagem popular e poderosa do PHP, que faz
funcionar qualquer plataforma de computador com um mnimo de esforo, permitindo que
professores montem seus prprios servidores usando suas mquinas desktop. O Moodle foi
construdo em uma linha altamente popular com um mnimo de esforo e utiliza tecnologias

10
http://www.sigmod.org/publications/sigmod-record/0403/index.html#standards

19

simples tais como bibliotecas compartilhadas, abstrao, e Folhas de Papel de Estilo Cascata
(CASCADING STYLE SHEETS-CSS) para definir as interfaces [4].
O Moodle tem vrias caractersticas que uma plataforma e-learning possui, alm de ter
algumas inovaes, como um melhor ferramenta de filtragem nas consultas realizadas no
sistema. Outras caractersticas importantes no Moodle so frum de discusso, download de
arquivos, calendrio online, notcias e anncios online, questionrio online, wiki, chats, onde
algumas dessas sero descritos com detalhes a diante.
Algumas ferramentas disponveis no Moodle so:
Administrao: as funcionalidades desse bloco so disponibilizadas de acordo com
o perfil de quem est acessando o sistema. O administrador ou professor definem o
que vai aparecer em cada perfil. Os alunos podem alterar seu perfil, alterar sua
senha, acessar notas, realizar as atividades cadastradas nas disciplinas. Os
professores tm acesso a backups, relatrios, administrar inscries;
Calendrio: pode clicar sobre um dia especfico para ler sobre um evento;
Chats: ferramenta usada para realizar discusso entre os usurios de forma
sncrona;
Frum: ferramenta utilizada pelos participantes para promover o debate entre os
usurios do sistema, por meio da publicao das mensagens. As mensagens so
organizadas por assunto;
Glossrio: permite que os termos relacionados com a disciplina sejam organizados
em um dicionrio, podendo ser realizada pesquisas sobre o contedo presente no
dicionrio. Palavras definidas no glossrio que aparecem nos textos tm um link
para acessar o seu significado;
Mensagens: permite o usurio enviar mensagens para o grupo ou individuais;
Pesquisa: ferramenta que permite cria uma pesquisa para verificar a opinio entre
os participantes da disciplina sobre um assunto qualquer relacionado mesma;
20

Questionrio: ferramenta que permite a realizao de questes de avaliao aos
usurios do ambiente. As questes podem ser de subjetiva, V ou F, e de mltipla
escolha;
Repositrios de arquivos: disponibiliza os arquivos em diferentes;
Tarefas: ferramenta que permite ao professor desenvolver uma atividade em que os
alunos devem realizar tal tarefa e enviar um arquivo como resposta ao professor,
para posterior correo;
Usurios online: ferramenta que permite visualizar os usurios que esto online no
sistema naquele momento;
Wiki: ferramenta que permite a criao de um texto, onde cada participante pode
dar a sua contribuio, atravs da edio do texto, onde cada verso editada fica
disponvel para posterior verificao das diferenas entre as verses.
A plataforma Moodle um sistema Modular. A sua distribuio padro traz um
conjunto de blocos, plugins e mdulos. Algumas das ferramentas acima como Frum, Wiki e
Mensagem so mdulos. Os mdulos so ferramentas criadas para serem customizadas,
ampliando assim as funcionalidades do Moodle.
Quanto aos tipos de usurios, que so as pessoas que usam o sistema, o ambiente tem
como principais o administrador, professor e aluno. Existem outras categorias ou vises de
usurios no Moodle, basicamente podem ser divididos entre:
Administrador: usurio que pode fazer tudo no site, ou seja, pode realizar
qualquer tipo de operao como, por exemplo, gerir utilizadores, definir modelos
de autenticao, gerir disciplinas e suas categorias, gerir modelos, atualizar a
verso do Moodle e etc.;
Criador de cursos: usurio que pode criar um curso. So usurios mais utilizados
pelos auxiliares administrativos da instituio de ensino;
Tutores: usurio que pode gerenciar e adicionar contedo aos cursos em que
ministra. Tem limitaes quanto criao de atividades de um curso, mas possui
mais privilgios que os alunos. Outras atividades realizadas pelos tutores so:
21

configurao da disciplina, gesto de alunos, gesto de grupos, anlise de
relatrios, anlise de notas dos alunos, entre outras atividades;
Estudante: usurios que realizam suas atividades de forma restrita, podendo
acessar e participar dos cursos. Os estudantes tm permisso para acessar os
recursos e atividades dos cursos em que participam;
Visitante: usurios que no esto cadastrados no sistema e que tem visibilidade
limitada. A categoria usada pelos usurios para conhecer o ambiente em geral,
podendo ver os cursos, mas no participar.
Sobre o seu desenvolvimento, a plataforma Moodle j lanou diversas releases, tendo
o lanamento do Moodle 1.0 em 20 de agosto de 2002. A ltima verso lanada foi o Moodle
2.5 em 14 de maio de 2013. A verso que ser utilizada nesse trabalho ser o Moodle 1.9, por
possuir mais materiais sobre o assunto, compatibilidade com o banco de dados usado para
povoar das tabelas e pela estabilidade.
2.4 Universidade Aberta do Piau (UAPI)
O Projeto Universidade Aberta do Brasil (UAB)
11
foi criado pelo Ministrio Pblico da
Educao em 2005, visando construir um Sistema Nacional Integrado de Educao Superior
Distncia, para oferecer uma educao superior gratuita e de qualidade no Brasil.
No ano de 2006, a Universidade Aberta do Piau (UAPI)
12
foi criada e junto com ela a
Universidade Federal do Piau (UFPI)
13
em consrcio com outras universidades elaborou o
Projeto de criao do Centro de Educao a Distncia (CEAD/UFPI).
Inicialmente o Projeto comeou com curso de bacharelado em Administrao, de
carter experimental, com 500 vagas nos plos de Teresina, Parnaba, Picos, Floriano, Bom
Jesus, Esperantina, Piripir e So Raimundo Nonato.
O curso se utiliza do Ambiente Virtual de Aprendizagem Moodle, disponibilizando
udios, vdeos, multimdia, Internet, videoconferncias e fruns.
Atualmente UAPI funciona em 21 polos oferecendo os seguintes cursos:

11
www.uab.capes.gov.br
22

Bacharelado de Administrao;
Sistemas de Informao;
Cincias Biolgicas;
Filosofia;
Fsica;
Qumica;
Letras Ingls;
Letras Portugus;
Matemtica;
Pedagogia.
2.5 A linguagem PHP
O PHP a linguagem que foi usada para criar o Moodle, tornando o seu estudo de grande
importncia para o desenvolvimento do mdulo proposto neste trabalho.
Com relao ao seu conceito, o PHP (Hypertext Preprocessor) uma linguagem
interpretada de script de uso geral, onde se permite criar sites Web dinmicos podendo ser
incorporado no HTML
14
, permitindo a interao com os usurios atravs de formulrios, links,
e muitos outros. O PHP, diferentemente de linguagens como o JavaScript, tem o seu cdigo
executado do lado do servidor, enquanto que o cliente recebe apenas o HTML puro [16]. A
vantagem desse tipo de execuo poder interagir com banco de dados e outras aplicaes
no expondo para o cliente o cdigo fonte.
O PHP um software livre liberado sob a PHP License
15
, tem caractersticas
relevantes como suportar vrios tipos de banco de dados (MySQL, Oracle, PostgreSQL) e

12
http://www.uapi.edu.br/
13
http://ufpi.br/
14
http://www.w3.org/html/
15
http://php.net/license/index.php
23

suportar vrios servios atravs de protocolos (HTTP, SNMP, IMAP). Outra caracterstica
importante da linguagem permitir ser instalada na maioria dos sistemas operacionais como o
Windows.

Figura 2.3: Funcionamento do PHP. Fonte: http://www.learnphp-
tutorial.com/PHPBasics.cfm#.UhO5bZKG2wE
Como pode ser visto na figura 2.3 o PHP funciona da seguinte forma: quando um
usurio navega em uma pgina com extenso .php com seu browser, o pedido enviado ao
Servidor Web que redireciona o pedido para um Interpretador PHP, que por sua vez processa
a pgina, comunicando-se com os Sistemas de Arquivos, Banco de Dados e Servidores de E-
mail. Se for necessrio O Interpretador PHP retorna uma pgina para o Servidor Web de volta
para o navegador Web [19].
A linguagem foi criada por Rasmus Lerdorf em 1994 para substituir scripts Perl
16

utilizada por ele em um desenvolvimento de uma pgina pessoal e tinha como antigo nome
Personal Home Page Tools. Mas tarde, em 1997, foi lanado o PHP/FI que tinha um
interpretador de comandos SQL, o PHP 3 com recursos de orientao a objeto, o PHP 4 com

16
http://www.perl.org/
24

um maior poder de recursos de orientao a objeto e por ltimo o PHP 5 que trabalha com
apontadores, como outras linguagens como o Java
17
.
2.6 Linguagem SQL
O presente trabalho se utiliza do MySQL, que um SGBD (Sistema Gerenciador de Banco de
Dados), que usa a linguagem SQL (Structured Query Language) como interface, que a
linguagem mais largamente aceita e utilizada para programao de acesso a banco de dados,
sendo a linguagem utilizada na construo do mdulo Moodle proposto por neste trabalho.
O SQL uma linguagem de pesquisa interativa padro para banco de dados relacional,
se diferenciando de outras linguagens de consulta, descrevendo o problema ao invs da
soluo e mostrando o que pode ser feito ou no.
No incio o SQL tinha o nome de SEQUEL (Structured English Query Language) e
foi desenvolvida pela IBM em 1970. Em 1992 a nova verso tinha nome de SQL-92, sendo
revisto novamente em 1999 e em 2003 recebeu o SQL:2003, tendo como caractersticas XML,
queries recursivas, triggers, orientao a objetos, entre outras caractersticas.
A linguagem SQL pode ser dividida em grupos de acordo com suas operaes, como:
DML (Data Manipulation Language): utilizado para realizar excluses, consultas,
incluses, alteraes de dados em registros, em vrios registros de diversas tabelas
ao mesmo tempo. Exemplos de comandos: INSERT, SELECT, UPDATE e
DELETE;
DDL (Data Definition Language): utilizado para realizar definio de novas
tabelas e elementos associados. Exemplos de comandos: CREATE e DROP;
DCL (Data Control Language): utilizado para realizar o controle de autorizao
dos dados e faz a licena dos usurios para controlar o acesso. Exemplos de
comandos: GRANT, REVOKE;
DTL (Data Transaction Language): utilizado para realizar o controle de transaes
e locao dos dados. Exemplos: BEGIN WORK, COMMIT, ROLLBACK;

17
http://www.java.com/en/download/faq/whatis_java.xml
25

DQL (Data Query Language): utilizado para realizar consulta de dados no banco
de dados. Possui como nico cdigo o SELECT;



















26

3 PREPARAO DO AMBIENTE
Como a plataforma Moodle foi utilizada nesse trabalho, a preparao de um ambiente de teste
foi necessria. Os primeiros passos a serem realizados so a instalao de um servidor Web e
de um banco de dados. Dessa forma, os componentes de servidor Web instalados foram o
Apache
18
e o PHP
19
e como componente de banco de dados foi instalado o MySQL. Todos os
componentes citados anteriormente devem ser instalados e configurados antes de iniciar a
instalao do Moodle.
Para facilitar a configurao do ambiente, evitando a instalao dos componentes
individualmente, foi instalado um servidor chamado de XAMPP 2.5, que consiste em um
pacote de programas independentes, podendo ser instalado em Windows, Linux, Mac e
Solares que possui o Apache 2.2.11, PHP 5.2.9, o MySQL 5.0 e o PhpMyAdmin
20
3.1.3.1.
3.1 Instalao do Servidor Web
A primeira etapa a ser realizada antes da instalao do Moodle a instalao do servidor web.
Os componentes essenciais so o Apache [3] e o PHP [18]. Tais componentes podem ser
instalados e configurados manualmente, mas essa tarefa pode se tornar difcil e para facilitar
essa etapa pode-se instalar um software que fornea esses componentes j pr-configurados.
Neste trabalho foi instalado um servidor que consiste em um pacote de programas
independentes, chamado de Xampp, na verso 2.5. O Xampp possui como componentes o
servidor web Apache 2.2.11, PHP 5.2.9, como gerenciador de banco de dados o MySQL 5.0 e
como editor de banco de dados o PhpMyAdmin 3.1.3.1.
O Xampp um servidor web Apache que contem PHP, MySQL, disponvel no site
http://www.apachefriends.org/pt_br/xampp.html. Sua interface simples e intuitiva como
pode ser vista na figura 3.1, sendo necessrio apenas baixar, extrair e inicializar. Durante a
instalao a pasta xampp criada no disco local, que ser a pasta onde esto todos os arquivos
referentes aos componentes PHP, Apache, MySQL e PhpMyAdmin, entre outros.

18
http://www.apache.org/
19
http://php.net/
20
http://www.phpmyadmin.net/home_page/index.php
27

Todos os arquivos referentes instalao do Moodle devem ficar dentro do localhost
do servidor. No caso do Xampp, os arquivos devem ficar na pasta htdocs, que o localhost da
aplicao.

Figura 3.1. Interface do Xampp
3.2 Criao do Banco de Dados
A segunda etapa a ser realizada aps a instalao do servidor web a criao da estrutura do
banco de dados que ser utilizado pelo Moodle. Para realizar esta tarefa o servidor Apache e o
MySQL devem ser inicializados. Na criao do banco de dados um nome dever ser atribudo
a ele, sendo que neste trabalho o banco de dados recebeu o nome de moodle.

Figura 3.2: Interface da ferramenta PhpMyAdmin
28

Para facilitar esta tarefa o servidor Xampp instalado possui uma ferramenta de
administrao de banco de dados, chamado de PhpMyAdmin. Tal ferramenta pode ser
acessada pelo navegador web atravs do localhost do servidor, digitando
http://localhost/phpmyadmin/, como pode ser visto na figura 3.2.
3.3 Instalao do Moodle
Aps a criao do banco de dados, pode-se inicializar a instalao do Moodle. Neste trabalho
a verso baixada foi o Moodle
21
1.9.19. Tal verso foi escolhida por ser estvel, por ter uma
maior quantidade de documentos para consulta, pela compatibilidade com o mdulo e banco
de dados utilizado (ver seo 4.3).
Depois de realizado o download do arquivo, a primeira etapa a ser feita
descompactar o arquivo dentro do localhost do seu servidor. No caso do Xampp, o arquivo
deve ser descompactado na pasta htdocs. O arquivo descompactado pode possuir moodle
como nome.
Para fazer a instalao do Moodle basta digitar na barra de endereo do browser o
local do arquivo descompactado no localhost do servidor. Neste caso o endereo
http://localhost/moodle/. Logo em seguida o arquivo install.php iniciado, bastando seguir os
passos para seguir os processo de instalao.
Aps a instalao do Moodle, deve-se fazer o povoamento das tabelas para tornar
possvel a realizao de testes necessrios durante o desenvolvimento do mdulo Moodle
proposto nesse trabalho. Para a realizao do povoamento das tabelas foi executado um
arquivo SQL atravs do cmd do Windows. Este arquivo SQL um backup das turmas de
2013, cedido pela UAPI para o uso experimental.
3.4 Instalao do Mdulo Padro para o Moodle
Para a implementao da ferramenta proposta neste trabalho foi desenvolvido um mdulo
padro, que possui apenas os arquivos essenciais para o seu funcionamento. Os arquivos e as
etapas de desenvolvimento que fazem parte desse mdulo so descritos na seo 4.1 e 4.3,
respectivamente.

21
http://download.moodle.org/
29

Para realizar a instalao, basta colocar a pasta que contedo o mdulo padro na
pasta mod, que fica localizada no diretrio de instalao do Moodle do localhost do servidor.
No caso do servidor Xampp, fica no seguinte diretrio: disco
local\xampp\htdocs\moodle\mod. A pasta mod o local onde se encontram os arquivos
referentes aos mdulos existentes no Moodle, como os mdulos de frum, chat, wiki e quiz,
entre outros.
Agora o mdulo est instalado e pronto para ser modificado e testado no Moodle. Para
acessar o mdulo, um curso de teste deve ser criado e o mdulo deve ser adicionado a esse
curso.
3.5 Tabelas Utilizadas
O Moodle 1.9 possui mais de 200 tabelas no seu banco de dados, sendo que todas elas
possuem um prefixo que pode ser escolhido no momento da instalao do Moodle. Neste
trabalho o prefixo escolhido foi o padro sugerido pelo Moodle, chamando de mdl_. Entre
todas as tabelas, apenas a mdl_role_assignments, mdl_user, mdl_context, mdl_log e
mdl_course foram utilizadas neste trabalho, pois elas contm os dados que sero manipulados
pelo mdulo Moodle.
A tabela mdl_user contm informaes referentes aos usurios cadastrados no sistema.
Tais informaes consistem no id do usurio, nome completo, senha, e-mail, telefone, entre
outras informaes. Esta tabela relaciona o seu id com a tabela mdl_role_assignments.
A tabela mdl_role_assignments referente matrcula de um aluno, ou seja, contm
as informaes da inscrio de um usurio inscrito em um curso. Esta se relaciona com o id
da tabela mdl_context e da mdl_user.
A tabela mdl_context faz parte do core do sistema assim como as tabelas
mdl_config, mdl_modules, mdl_capabilities, mdl_role, mdl_role_capabilities e mdl_log. A
tabela mdl_context contm as permisses
22
que so atribudas aos usurios, sendo que esses
permisses podem ser do tipo System, User, CourseCat, Course, Module e Block. Esta
relaciona o seu id com a tabela mdl_role_assignments.

22
http://docs.moodle.org/dev/Roles_and_modules#Context
30

A tabela mdl_course est relacionada aos cursos cadastrados no sistema. As
informaes consistem em nome do curso, categoria, o formato utilizado pelo curso (por
exemplo, o curso ser realizado diariamente), entre outras informaes.
A tabela mdl_log, como j foi dito anteriormente, faz parte do ncleo do sistema. Ela
contm informaes referentes s atividades executadas pelos usurios da plataforma, sendo a
tabela de onde vo ser tirados os dados que sero manipulados pelo mdulo proposto nesse
trabalho (ver seo 4.2 e 4.3). Nela esto presentes dados como o id, IP, curso, mdulo, ao
realizada, entre outras informaes, dos usurios. Esta tabela se relaciona com a tabela
mdl_course e mdl_user atravs do id do curso e usurio, respectivamente.















31

4 METODOLOGIA
Este captulo vai apresentar, inicialmente, os componentes que fazem parte de um mdulo e
as regras que devem ser seguidas durante o seu desenvolvimento. Tambm so apresentados
os dados estatsticos que sero manipulados pelo mdulo, alm das etapas e as dificuldades
encontradas durante o desenvolvimento do mdulo. Por fim, so mostrados exemplos de
utilizao do mdulo e os resultados encontrados.
4.1 Mdulo Moodle
O Moodle um AVA que permite ao usurio aumentar os seus recursos atravs de
ferramentas como os mdulos. O mdulo pode ser implementado de forma a suprir as
necessidades dos usurios e para desenvolv-lo necessrio seguir regras e passos para fazer
com que a aplicao reconhea aquele grupo de arquivos como um mdulo.
Assim para desenvolvimento de um mdulo padro as seguintes regras devem ser
respeitadas [11]:
O diretrio do mdulo deve estar localizado na pasta /mod do Moodle, no deve
incluir no seu nome nmeros e caracteres especiais e deve ser apenas uma palavra
nica sem espaos;
Todos os arquivos de cdigo devero ter extenso .php;
Todos os arquivos de modelo devero ter extenso .html;
A partir das funes que constam no arquivo datalib.php, existentes na pasta /lib
do Moodle, onde devero ser realizados todos os acessos a base de dados;
Todos os textos devem ser manipulados atravs de funes pr-definidas pelo
Moodle localizadas na pasta /lang do mdulo, por exemplo get_string() e
print_string(), para facilitar o processo de traduo do texto para outras lnguas.
Este arquivo deve ter o nome do mdulo seguido da extenso .php;
O nome do mdulo deve ser determinado no arquivo de lngua, alterando a
varivel modulename;
32

Todo arquivo de cdigo deve incluir o arquivo config.php do Moodle, atravs da
funo require_once(../../config.php);
Todos os arquivos de ajuda devem ser capazes de serem traduzidos, colocando
novos arquivos de ajuda no diretrio adequado. Por exemplo: lang/pt/help;
Todos os textos dentro do Moodle devem ser impressos atravs da funo
format_text(), fazendo com que o texto seja filtrado e limpo.
Alm das regras citadas anteriormente, alguns arquivos so obrigatrios para o
desenvolvimento do mdulo. Tais arquivos [11] so citados a seguir:
mod_form.php: arquivo que descreve a forma de como criar e modificar uma
instncia
23
do mdulo. A sintaxe para adicionar novos elementos de acordo com a
sua necessidade muito simples. Para aprender a sintaxe de definio de um
formulrio basta ler o arquivo no diretrio lib/formslib.php;
version.php: arquivo que indica a verso do mdulo, sendo importante para futuras
atualizaes. Tambm indica o intervalo de tempo que o script cron.php
24
efetua a
atualizao do mdulo;
icon.gif: imagem pequena para representar o mdulo;
index.php: arquivo que lista todas as instncias existentes no mdulo oferecidos
por um curso;
view.php: este o primeiro cdigo executado pelo mdulo. Este arquivo vai
permitir ver a pgina de uma instncia em particular do mdulo;
lib.php: arquivo com quase todas as funes utilizadas pelo mdulo, inclusive
funes do ncleo do sistema necessrios para o module. Todas as funes desse
arquivo devem ter no incio do seu nome o prefixo newmodule_, onde
newmodule deve ser trocado pelo nome do mdulo.


23
Instncia: um objeto resultado do mdulo.
24
http://docs.moodle.org/all/pt_br/Cron
33

Os arquivos citados acima devem ser agrupados em uma pasta, que deve ter o mesmo
nome do mdulo, para serem reconhecidos realmente como um mdulo pelo Moodle. O
arquivo que ser editado com o cdigo do desenvolvedor, com as funes que o mdulo ir
executar, ser o view.php. Os demais arquivos devem seguir um padro estabelecido pelo
Moodle.
Com relao ao banco de dados, se necessrio, o mdulo deve possuir dentro do
diretrio /db os arquivos mysql.php e mysql.sql (caso o SGBD seja o MySQL). Tais arquivos
consistem em instrues SQL para criar tabelas especficas do mdulo na base de dados e
para efetuar atualizaes da base de dados se existir uma verso anterior do mdulo instalado
no sistema, respectivamente. Esses arquivos no foram utilizados neste trabalho.
A tabela principal deve ter o mesmo nome do mdulo (por exemplo,
prefixo_nomemodulo) e deve conter pelo menos os campos id, course e name. O resto das
tabelas deve ter o nome com a seguinte regra: prefixo_nomemodulo_nometabela.
4.2 Dados Estatsticos
O Moodle um sistema que possui vrias possibilidades de ampliar os seus recursos, sendo
uma dessas possibilidades atravs dos mdulos. O mdulo permite ao usurio criar
ferramentas que atendam as suas necessidades.
O presente trabalho foi feito visando construo de um mdulo, como pode ser visto
na seo 1.2. Como exemplo, tal mdulo vai auxiliar os professores em um acompanhamento
mais especfico da participao dos alunos nas atividades das disciplinas. Tais atividades ou
aes podem ser: view, report, login, add, delete, update, download, upload, entre outros. O
acompanhamento da participao dos alunos vai ser realizado atravs da aquisio de
informaes estatsticas referentes utilizao dos mdulos pelos alunos nas atividades de:
Chat, Calendrio, Quiz, Upload, Blog, Curso, Frum, Biblioteca, Mensagem, Grupos, Wiki,
Revista, Discusso, Lio, Avaliao, Dados e Workshop.
Os dados sero apresentados atravs da escolha de um aluno cadastrado na disciplina,
mostrando as informaes da seguinte forma:
34

Atravs da porcentagem da participao do aluno selecionado, mostrando a
quantidade de atividades realizadas pelo aluno em um dos mdulos citados acima,
com relao s atividades realizadas por todos os usurios cadastrados no sistema;
Atravs da porcentagem da participao do aluno selecionado, mostrando a
quantidade de atividades realizadas pelo aluno em um dos mdulos citados acima,
com relao apenas aos mdulos que ele participou;
Atravs do nmero de atividades realizadas pelo aluno nos mdulos.
Esses dados foram adquiridos atravs de uma consulta realizada no banco de dados do
Moodle na tabela mdl_log (ver seo 3.5) e foram expostos de acordo com a forma citada
acima. Essa tabela possui informaes como id, IP, mdulo acessado, data de acesso e ao
realizada de cada usurio do sistema. A forma como essa tabela utilizada ser explicada na
seo seguinte.
4.3 Desenvolvimento do Mdulo
O projeto apresentado nesse trabalho surgiu a partir do desafio de se criar um mdulo para a
plataforma Moodle, para suprir a necessidade de se ter informaes relativas utilizao dos
mdulos pelos usurios. Foi feito um estudo sobre a estrutura principal dos componentes do
ambiente, alm das etapas e regras necessrias para o desenvolvimento do mdulo, atravs da
documentao disponvel no site oficial do Moodle [1] e pesquisas realizadas em documentos
e sites com contedos relacionados ao Moodle. Pesquisas foram realizadas com o intuito de
verificar o funcionamento das funes e bibliotecas disponibilizadas pelo Moodle, para
facilitar a comunicao com o banco de dados, a manipulao de formulrios, a escrita de
texto no mdulo, o povoamento das tabelas, entre outras.
Para facilitar ainda mais o entendimento do funcionamento do ambiente, foi realizada
uma anlise e estudo do funcionamento dos mdulos e blocos j existentes no ambiente. Alm
disso, foi realizado o desenvolvimento de mdulos de teste, que serviram de base para se
chegar ao desenvolvimento de um mdulo padro, que ser descrito mais adiante.
O que se destacou na primeira etapa foi o estudo mais aprofundado do SQL, das
funes PHP, da grande quantidade de regras necessrias para o desenvolvimento e das
funes que o Moodle disponibiliza como require_once(), optional_param(), require_login(),
35

entre outras. Filtrar apenas as funes necessrias para desenvolver do mdulo demanda
tempo. Tais funes oferecidas pelo ambiente tm a finalidade de realizar uma melhor
abstrao dos dados que sero utilizados. No entanto, utilizar essas funes um desafio, pois
se adaptar a elas pode se torna uma tarefa difcil, j que elas so desconhecidas por
programadores PHP que utilizao apenas as funes da prpria linguagem.
Em seguida, foi realizado um estudo sobre o desenvolvimento de um mdulo padro
para o Moodle, que servisse de base para o desenvolvimento do que foi proposto no projeto e
tambm para o desenvolvimento de qualquer outro mdulo que se deseje criar. O
entendimento do funcionamento do mdulo padro durante a sua criao se tornou um ponto
importante, pois proporcionou a compreenso dos passos e regras a serem respeitadas e a
forma de como o Moodle reconheceu um grupo de arquivos como um mdulo, como pode ser
vista na seo 4.1. Vrios documentos sobre o assunto foram encontrados
25

26
[18], se
destacando os do prprio site do Moodle [1], mostrando as etapas de criao de um mdulo.
Essa etapa do trabalho foi umas das mais difceis, pois apesar de encontrar documentos
relacionados ao assunto, os mdulos de teste que eram construdos com base nesses
documentos s funcionavam para verses do Moodle 1.9 ou superior (o Moodle utilizado no
trabalho at momento era a verso 1.8). Em contrapartida, o banco de dados da UAPI,
disponvel para a realizao de testes do mdulo, foi retirado da verso 1.8 do Moodle, o que
causava uma incompatibilidade entre o banco de dados e o mdulo, pois a estrutura dos
mdulos na verso 1.8 era diferente da verso 1.9. Vrias tentativas para superar esse desafio
foram realizadas, mas somente quando um banco de dados mais recente da UAPI foi
utilizado, a mudana do Moodle para a verso 1.9 e quando alguns ajustes no mdulo padro
foram feitos, foi que o mdulo comeou a funcionar normalmente. Portanto, quando se pensa
na criao de mdulos para o Moodle, a verso da plataforma deve ser levada em
considerao, pois a escolha correta pode evitar problemas futuros.
Logo depois, a ferramenta de log que est disponvel no Moodle foi escolhida para ser
analisada, pois ela mostrava resultados que poderiam ser aproveitados na aquisio de
informaes para serem utilizadas na construo do mdulo proposto neste trabalho. A
ferramenta de log se utiliza da tabela mdl_log para fazer uma lista com todas as aes
realizadas pelos usurios no ambiente, mostrando seu id, ip da mquina, data, mdulo
acessado, e ao realizada. Atravs dessa anlise foi feita uma pesquisa sobre qual requisito

25
http://docs.moodle.org/all/pt_br/Development:Novo_m%C3%B3dulo
26
http://docs.moodle.org/dev/NEWMODULE_Documentation
36

que estava ausente no ambiente Moodle e que poderia ser apresentados no mdulo do
trabalho. Logo, se aproveitando dos dados oferecidos pelos logs dos usurios no sistema e
para mostrar um exemplo de criao de mdulo para o Moodle, o mdulo deste trabalho foi
feito pensando em mostrar os dados estatisticamente, atravs da porcentagem das atividades
realizadas nos mdulos por um usurio (ver seo 4.2), o que no acontece com a ferramenta
de log, que mostra apenas uma lista das atividades de todos os usurios sem um filtro de
contedo especfico.
Passada essa fase de estudo de uma ferramenta semelhante e de que dados poderiam
ser apresentados no mdulo, comea a dar incio ao desenvolvimento do mdulo
propriamente dito. Diante dos arquivos que fazem parte do mdulo, o que precisa de uma
ateno especial o arquivo view.php, pois como foi dito na seo 4.1, esse arquivo que
permitir ver uma a pgina do mdulo, ou seja, ser editado pelo desenvolvedor do mdulo,
com as funes que ele desejar. Os demais arquivos como mod_form.php, lib.php, index.php,
version.php, entre outros, so arquivos que servem basicamente, entre outras informaes, de
consulta de como utilizar as funes que sero usadas no desenvolvimento do mdulo. A
dificuldade de implementao se encontra no fato de ter que reunir as funes e as
informaes que sero necessrias para o mdulo.
As tabelas mdl_user, mdl_role_assignments, mdl_course, mdl_user, mdl_context so
usadas para obter as informaes sobre a matrcula dos usurios nos cursos, cursos
cadastrados, usurios cadastrados, permisses dos usurios no sistema, respectivamente, como
pode ser visto na seo 3.5. As tabelas dos mdulos como frum, chat, wiki, entre outras,
tambm so analisadas. A principal tabela utilizada nessa etapa a tabela mdl_log, sendo
responsvel por disponibilizar os dados necessrios na construo do mdulo. Informaes
retiradas da tabela mdl_log como o nmero de acessos, visualizaes, downloads, uploads,
envio de mensagens, entre outros, so manipuladas pelo mdulo RAtividades para mostrar a
participao de um determinado aluno nas atividades de, por exemplo, frum, chat, wiki. O
mdulo RAtividades apresenta uma tabela que mostra as porcentagens de todas as atividades
realizadas nos mdulos por um usurio com relao a todas as atividades dos usurios do
sistema, as porcentagens de todas as atividades realizadas nos mdulos por um determinado
aluno em relao as suas prprias atividades e o nmero de atividades realizadas por um
usurio (veja a seo 4.2). A partir das aes que os usurios realizao no Moodle (como
visualizao de uma mensagem) que sero feitas as porcentagens e nmero de participao
dos usurios. O mdulo RAtividades ser melhor apresentado na seo seguinte.
37

4.4 Exemplos
Essa seo tem como objetivo mostrar a estrutura, dados, funcionamento e exemplos de
utilizao do mdulo RAtividades.
O mdulo proposto neste trabalho teve seu nome escolhido como RAtividades pelo
fato de ser uma ferramenta que serve para fazer um relatrio das atividades dos usurios do
ambiente de aprendizagem.
As atividades que foram escolhidas para ser apresentadas e analisadas pelo mdulo
RAtividades so chat, calendrio, quiz, upload, blog, curso, frum, biblioteca, mensagem,
grupos, wiki, revista, discusso, lio, avaliao, dados e workshop. Tais atividades sero
manipuladas de forma a apresentar a porcentagem e o nmero de participaes dos usurios
na plataforma. As participaes sero analisadas atravs de todas as aes possveis no
Moodle como visualizaes, dowloads, uploads, acessos, envio de mensagens, updates,
reports, entre outros, como pode ser visto na seo 4.2.
A porcentagem e nmero de aes dos usurios sero registrados e apresentados em
forma de tabela pelo mdulo da seguinte forma:
Atividades no Sistema: nesta coluna so mostradas as porcentagens das atividades
realizadas, por um determinado usurio, nos mdulos citados na seo 4.2, com
relao s atividades de todos os usurios cadastrados na plataforma;
Atividades do Aluno: nesta coluna so apresentadas as porcentagens das atividades
realizadas, por um determinado usurio, nos mdulos citados na seo 4.2, com
relao s atividades do prprio usurio que est sendo pesquisado;
N de Participaes: nesta coluna mostrado o nmero de participao/ao
realizada pelo usurio nos mdulos citados na seo 4.2.
38


Figura 4.1: Figura de exemplo de como adicionar o mdulo

Inicialmente, para utilizar o mdulo ser necessrio adicion-lo a uma determinada
disciplina. Para realizar esta tarefa a disciplina Introduo Educao Distncia SI do
curso de Sistema de Informao ser usada como exemplo. Para adicionar o mdulo na
disciplina, dever ser seleciona no campo Acrescentar atividade a opo ratividades,
como pode ser visto na figura 4.1. Para finalizar, dados como nome e descrio so
necessrios para que o mdulo seja realmente adicionado disciplina. Depois de adicion-lo,
o mdulo ser apresentado na pgina inicial da disciplina, atravs de um link com o nome
escolhido no momento em que o mdulo foi adicionado. Neste exemplo foi escolhido o nome
Relatrio de Atividades.
39


Figura 4.2: Interface do mdulo RAtividades

Como j foi dito, o mdulo foi adicionado a uma disciplina chamada Introduo
Educao Distncia SI como exemplo. Como pode ser visualizado na figura 4.2, o mdulo
possui como componentes apenas um campo Aluno e o boto Filtrar. O campo Aluno
tem como funo listar todos os alunos cadastrados na disciplina. J o boto Filtrar, como o
prprio nome diz, tem como funo filtrar as porcentagens e o nmero de atividades
realizadas pelo aluno selecionado no campo Aluno.
Como mostra a figura 4.2, foi selecionada a aluna Elis Rejane Silva Oliveira, onde
todas as suas atividades foram listadas. Apenas os mdulos de Chat, Calendrio, Upload,
Blog, Curso, Frum, Biblioteca e Mensagem tiveram atividades realizadas pela aluna. Na
figura 4.2 tambm pode ser visto que a aluna executou 2104 atividades/participaes
(visualizar, enviar, postar, entre outros) no mdulo de Frum, representando 0,04% entre
todas as atividades realizadas no mdulo de Frum por todos os usurios cadastrados na
plataforma. Tambm pode ser visto que a aluna em questo teve 38,54% de atividades
realizadas no mdulo de Frum, com relao apenas as atividades executadas pela aluna entre
todos os mdulos que ela participou, ou seja, de todas as atividades que essa aluna realizou
38,54% foram no mdulo de Frum.
40


Figura 4.3: Resultados da pesquisa realizada da aluna Maria Jos

Outro exemplo realizado com a aluna Maria Jos, no qual se pode observar atravs
da Figura 4.3, que os mdulos nos quais ela efetuou aes foram os mdulos de Chat, Upload,
Curso, Frum, Biblioteca e Mensagem. Foram executadas 1326 atividades no mdulo de
Curso. Na figura 8 tambm mostra que as aes efetuadas nesse mdulo representam um
pouco mais metade (54,10%) das aes realizadas entre todas as aes realizadas nos outros
mdulos nos quais essa aluna participou e no chega a representar nem 1% das atividades
realizadas nesse mdulo por todos os usurios do sistema.










41

5 CONCLUSO
Os avanos das tecnologias como a Internet e os Ambientes Virtuais de Aprendizagem, que
foram citados nesse trabalho, tm contribudo para o avano da Educao Distncia. Com
isso, a Educao Distncia vem ganhando cada vez mais espao no mundo como uma
modalidade de ensino.
Diante das dificuldades encontradas nas plataformas atuais, percebe-se que os
Ambientes Virtuais de Aprendizagem tm evoludo cada vez mais com o objetivo de diminuir
as dificuldades dos usurios desse tipo de plataforma, atravs do melhoramento da
usabilidade, do fornecendo de ferramentas que supram tais necessidades (mdulos) e de
tecnologias que do suporte a Educao a Distncia, como as redes de computadores que
funcionam como meio de comunicao.
O presente trabalho apresentou os passos, as estratgias e as ferramentas, os conceitos
utilizadas no desenvolvimento do mdulo RAtividades. Expos as dificuldades e os benefcios
de se construir mdulos. Todas essas tarefas foram realizadas com o objetivo de permitir que
a construo de outros mdulos seja facilitada e de ajudar a tarefa, do professor ou
administrador do sistema, de verificar a participao dos usurios nas atividades do Moodle.
Sobre os resultados obtidos, atravs dos testes realizados com alguns usurios de
algumas disciplinas e cursos, foi observado que os mdulo mais utilizados foram o de Frum,
Biblioteca, Curso, Chat e Mensagem. O mdulo Curso se sobressai em relao aos outros,
pois as participaes dos alunos nesse mdulo representam em mdia 50% das atividades
realizadas pelos alunos entre todos os mdulos da plataforma.
Com relao a trabalhos futuros, tem como destaque o surgimento de novas verses do
Moodle, como a ltima verso 2.5, que vai permite o desenvolvimento mais elaborado do
mdulo desse trabalho e de outros mdulos, devido a uma melhor estruturao e organizao
da plataforma.
Por fim, vrias ferramentas podem ser desenvolvidas para aprimorar a utilizao da
plataforma, como o caso dos mdulos. Nesse sentido, vrios trabalhos podem ser realizados
para melhorar o ambiente para os seus usurios.

42

6 REFERNCIAS BIBLIOGRFICAS
[1] About moodle," May 2013. [Online]. Available:
http://docs.moodle.org/25/en/About_Moodle/

[2] ALMEIDA, Maria Elizabeth Bianconcini de. Educao distncia na Internet:
abordagens e contribuies dos ambientes digitais de aprendizagem. Educ. Pesqui.
[Online]. 2003, v. 29, n. 2, pp. 327-340.

[3] ALMEIDA, Diego de. et al. O processo de Implementao de um Ambiente virtual de
Aprendizagem em uma Faculdade de Tecnologia. Available:
http://www.virtualeducation.com.br/index.php/artigos/78-artigosve/87

[4] ALVES, Lynn; BARROS, Daniela; OKADA, Alexandra (Orgs.) Moodle: Estratgias
Pedaggicas e Estudos de Caso. Salvador: EDUNEB, 2009, p. 394.

[5] ARAJO JNIOR, Carlos Fernando; MARQUESI, Sueli Cristina. Atividades em
ambientes virtuais de aprendizagem: parmetros de qualidade. In: LITTO, Fredric
Michael; FORMIGA, Manuel Marcos Maciel (orgs.). Educao a Distncia: o estado
da arte. Ed. So Paulo: Pearson Education do Brasil, 2009.

[6] ARAUJO, Suely Trevisan; MALTEZ, Maria Gil Lopes. Educao a Distncia:
retrospectiva histrica. In: PALMA FILHO, Joo Cardoso (Org.). Revista Nexos:
estudos em comunicao e educao. Ed. So Paulo: Anhembi Morumbi, ano IV, n. 7,
2000.

[7] BITTENCOURT, Dnia Falco de. A construo de um modelo de curso latu sensu
via internet A experincia com o curso de especializao para gestores de
Instituies de Ensino Tcnico UFSC/SENAI. Ed. Florianpolis, 1999. Dissertao
(Mestrado em Mdia e Conhecimento) Programa de Ps Graduao em Engenharia
de Produo da Universidade Federal de Santa Catarina. p. 50.

[8] C. Oliveira, Histrico, April 2007. [Online]. Available:
http://www.uapi.ufpi.br/historico.php/
43


[9] COCHIA, Camilla Barreto Rodrigues et al. Programas de Educao a Distncia:
consideraes a respeito da gesto de cursos em EaD. Ed. Paran: Maring, 2012. p.
10.

[10] DAVEL, Laerth R. G. Tratado de Ensino Educacional, ed. editado pelo autor, 1
edio, 1995. p.150-153.

[11] Development: Novo mdulo - MoodleDocs, September 2010. [Online]. Available:
http://docs.moodle.org/all/pt_br/Development:Novo_m%C3%B3dulo

[12] ESTIVALET, Gustavo Lopez; HACK, Josias Ricardo. Ensino de lngua estrangeira a
distancia: reflexes sobre o ensino/aprendizagem da habilidade oral. In.: Anais do VII
Congresso Internacional da ABRALIN(compact disc). Ed. Curitiba: UFPR, 2011,
p.1761-1775. (ISSN 2179-7145)

[13] GOMES, Apuena Vieira. Uma abordagem centrada no usurio para ferramentas de
suporte a atividades docentes em ambientes de educao distncia. Tese (Doutorado)
Universidade Federal de Pernambuco, 2004.

[14] NOVA, Cristiane; ALVES, Lynn. Educao Distncia: Limites e Possibilidades. Ed.
So Paulo: Futura, 2003, p. 5-27.

[15] PEREIRA, Alice. Ambientes Virtuais de Aprendizagem: em diferentes contextos. Ed.
Rio de Janeiro: Cincia Moderna Ltda, 2007.

[16] PHP: Hypertext Preprocessor, September 2007. [Online]. Available: http://php.net/

[17] RIBEIRO, Rubens Takiguti. Desenvolvimento de Mdulos de Controle Acadmico
para o Ambiente Moodle. Ed. Minas Gerais: Lavras, 2007. p. 117.

[18] SABBATANI, Renato M. E. Ambiente de Ensino e Aprendizagem via Internet: A
Plataforma Moodle. Available:
http://www.ead.edumed.org.br/file.php/1/PlataformaMoodle.pdf
44


[19] Tutorial PHP, January 2013. [Online]. Available: http://www.learnphp-
tutorial.com/PHPBasics.cfm#.Uf240pK1Gn8

Vous aimerez peut-être aussi