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
__________________________________________________ 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
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.
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
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
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
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;
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.
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.
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
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