Você está na página 1de 79

UNIVERSIDADE CATLICA DE BRASLIA CURSO DE BACHARELADO EM CINCIA DA COMPUTAO

GABRIEL REIS DE SOUSA VANDERSON SOARES PORTO

CRIAO DE PLUGINS PARA A FERRAMENTA MOODLE

Taguatinga - DF

2010

UNIVERSIDADE CATLICA DE BRASLIA CURSO DE BACHARELADO EM CINCIA DA COMPUTAO

GABRIEL REIS DE SOUSA VANDERSON SOARES PORTO

CRIAO DE PLUGINS PARA A FERRAMENTA MOODLE

Monografia apresentada Universidade Catlica de Braslia com requisito obrigatrio para a obteno do ttulo de Bacharel em Cincia da Computao no Curso de Bacharelado em Cincia da Computao.

Orientador: Vilson Carlos Hartmann

Taguatinga - DF 2010
3

AGRADECIMENTOS
Agradecemos primeiramente a Deus o qual tudo torna possvel, aos nossos pais, namoradas, familiares e amigos por todo o apoio, ao professor Vilson Carlos Hartmann, s professoras Renata Brandini Lima e Patrcia Limaverde Nascimento por toda a ajuda e esclarecimentos.

RESUMO

Esta monografia descreve os fundamentos tericos, os problemas encontrados e os passos realizados durante a criao de complementos para a ferramenta Moodle, que tem um importante papel no s na Universidade Catlica de Braslia, mas em diversas outras instituies, permitindo, entre outras caractersticas, a disponibilizao de contedo on-line e possibilitando a construo do conhecimento pelos prprios alunos. Estes plugins tero como objetivo acrescentar melhorias ao uso do Frum de Discusso, que uma funcionalidade fundamental para o processo de ensino a distncia, permitindo a interao entre os alunos em torno de um tpico. Palavras chaves: Moodle, Plugins, Mdulos

ABSTRACT
This academic work describes the theoretical, problems encountered and the steps taken during the creation of addons for Moodle tool, which has an important role not only in Universidade Catlica de Braslia, but in several other institutions, allowing, among other characteristics, provision of online content and the construction of knowledge by students themselves. These plugins will aim to add improvements to the Discussion Forum, which is a very important feature to the process of distance learning, allowing for interaction among students around a topic. Keywords: Moodle, Plugins, Mdules

NDICE
1 Introduo.........................................................................................................................11 1.1. Motivao ........................................................................................................................12 1.2. Breve Histrico:...............................................................................................................13 1.2 Mudana da aprendizagem............................................................................................13 1.3. Problemas Diagnosticados:.......................................................................................14 1.3.1. Visualizao do Frum............................................................................................14 1.3.2. Lanamento de notas do Frum...................................................................................16 1.3.3. Exibio do relatrio de participao dos alunos nos fruns.....................................17 1.4 - Surgimento da Necessidade da Pesquisa......................................................................19 1.5 - Usurios Beneficiados pela Pesquisa..........................................................................19 1.6 - Empresa Interessada......................................................................................................19 2 - OBJETIVOS DA PESQUISA.............................................................................................20 2.1. Objetivo Geral..................................................................................................................20 2.2. Objetivos Especficos.......................................................................................................20 3 EDUCAO A DISTNCIA.............................................................................................20 3.1 - EAD e a Internet.............................................................................................................21 4 - Moodle...............................................................................................................................24 4.1 - Fonte aberta....................................................................................................................25 4.2 - Construcionismo social..................................................................................................26 4.3 - Comunidade de desenvolvimento...................................................................................27 5. PHP.....................................................................................................................................28 5.1.Vantagens do PHP............................................................................................................29 6. Biblioteca Jquery()..............................................................................................................30 7. Bancos de Dados................................................................................................................31 7.1 Sistemas Gerenciadores de Banco de Dados (SGBD).....................................................32 7.2 Sobre o MySQL.................................................................................................................32 8. Arquitetura do Moodle........................................................................................................34 8.1 Estrutura de diretrios do Moodle...................................................................................35 8.2 Principais funes que sero utilizadas...........................................................................35 8.3 Blocos................................................................................................................................37 8.4 Mdulos de atividade........................................................................................................40 9. Proposta de Soluo do Frum de Discusso....................................................................42 10. Proposta de Soluo de Lanamento de Notas................................................................43 11. Proposta de Apresentao de Relatrio...........................................................................44 12. Informaes gerais sobre as solues..............................................................................45 13. Soluo do Frum de Discusso......................................................................................46 13.1 Funcionamento da Soluo do Frum de Discusso.....................................................46 13.2 Descrio de caso de uso da Soluo do Frum de Discusso.....................................49 13.3 Implementao da Soluo do Frum de Discusso.....................................................50 14. Soluo do Lanamento de Notas.....................................................................................53 14.1 Lanamento de notas desenvolvido................................................................................53 14.2 Funcionamento Lanamento de notas............................................................................54 Ao se pressionar no link Lanamento de Notas ser aberta a tela de lanamento de notas com as seguintes funes: (Figura lanamento)..........................................................54 1.Aluno: Nome do aluno.........................................................................................................54 14.3 Implementao do Lanamento de notas.......................................................................56 14.3.1 Instalao.....................................................................................................................56 7

14.3.2 Funcionalidades...........................................................................................................57 14.3.3 Caso de uso Lanamento de Notas..............................................................................58 15. Soluo para a Apresentao de Relatrio......................................................................61 15.1 Funcionamento do Bloco de Relatrio de Postagens dos Alunos.................................62 15.2 Implementao do Bloco de Relatrio de Postagens dos Alunos..................................65 15.2.1 Instalao.....................................................................................................................65 15.2.2 Descrio do caso de uso de Exibio de Relatrio de Postagens dos Alunos..........66 15.2.3 Descrio do caso de Configurao dos campos do relatrio ..................................67 15.2.4 Funcionalidades...........................................................................................................68 MOODLE.ORG, DEVELOPMENT:BLOCKS, ACESSO EM 10/04/2010, DISPONVEL EM: HTTP://DOCS.MOODLE.ORG/EN/DEVELOPMENT :BLOCKS..........................................................................73 ANEXO 01- TABELA DO SISTEMA......................................................................................76 APNDICE A ARQUIVO XML...........................................................................................77 APNDICE B RELACIONAMENTO ENTRE TABELAS....................................................78

LISTA DE FIGURAS
FIGURA 1. UMA DAS FORMAS DE VISUALIZAO DO FRUM: LISTAR RESPOSTAS..............................15 FIGURA 2. UMA DAS FORMAS DE VISUALIZAO DO FRUM: MOSTRAR RESPOSTAS COMEANDO PELA MAIS ANTIGA.................................................................................................................................15 FIGURA 3. UMA DAS FORMAS DE VISUALIZAO DO FRUM: MOSTRAR RESPOSTAS ANINHADAS.........16 FIGURA 4. LANAMENTO DE NOTA PADRO DO MOODLE...................................................................17 FIGURA 5. RELATRIOS..................................................................................................................17 FIGURA 6. RELATRIO DE NOTAS.....................................................................................................18 FIGURA 7. RELATRIO GERAL.........................................................................................................18 FIGURA 8. APRESENTAO DOS BLOCOS...........................................................................................38 FIGURA 9. DIAGRAMA DE CASO DE USO............................................................................................45 FIGURA 10. TELA DO FRUM COM NOVO BOTO PARA BUSCA DO ALUNO.............................................46 FIGURA 11. TELA COM FILTRAGEM POR ALUNO................................................................................47 FIGURA 12. TELA DO POST PAI........................................................................................................47 FIGURA 13. TELA RESPOSTA RELACIONADAS.....................................................................................48 FIGURA 14. TELA COMENTRIO OCULTO..........................................................................................48 FIGURA 15. TABELA CONTENDO AS POSTAGENS DOS FRUNS..............................................................50 FIGURA 16. FLUXO DE CHAMADAS DAS FUNES...............................................................................51 FIGURA 17. ESTRUTURA DE DADOS CRIADA.......................................................................................51 FIGURA 18. NOVA TELA DE LANAMENTO DE NOTAS..........................................................................53 FIGURA 19. TELA COM LINK PARA O NOVO LANAMENTO DE NOTAS...................................................54 FIGURA 20. FUNES DO LANAMENTO DE NOTAS.............................................................................55 FIGURA 21. TELA DE ENVIO DE E-MAIL............................................................................................56 FIGURA 22. ARQUIVOS DO NOVO LANAMENTO DE NOTA...................................................................57 FIGURA 23. ARQUIVOS DA BIBLIOTECA JQUERY................................................................................57 FIGURA 24. DIAGRAMA DE SEQNCIA DO ENVIO DE E-MAIL..............................................................58 FIGURA 25. BLOCO NA PAGINA INICIAL............................................................................................62 9

FIGURA 26. APRESENTAO DE RELATRIO.....................................................................................63 FIGURA 27. TELA DE ENVIO DE MENSAGEM DO MOODLE...................................................................63 FIGURA 28. OPES PARA CONFIGURAR TABELA...............................................................................64 FIGURA 29. RELATRIO DA PARTICIPAO NOS FRUNS DE TODOS OS ALUNOS.....................................64 FIGURA 30. ENVIO DE CORREIO ELETRNICO PARA MLTIPLOS ALUNOS..............................................65 FIGURA 31. TABELA MDL_BLOCK_SEARCH_COMMENTS.....................................................................66 FIGURA 32. ORGANIZAO DOS DIRETRIOS DO BLOCO....................................................................68 CADA INSTITUIO PODE TER DIFERENTES INTERESSES NOS RELATRIOS DAS PARTICIPAES DOS ALUNOS NOS FRUNS. ALGUMAS PODEM QUERER SABER A QUANTIDADE DE POSTAGENS DOS EDUCANDOS OU SUAS NOTAS, MAS OUTRAS PODEM TER O DESEJO DE OBTER OUTROS DADOS NO CONTEMPLADOS POR ESSA SOLUO . A PARTIR DESSE CONHECIMENTO FOI DEFINIDO QUE A SOLUO , PARA A PROGRAMAO DA RECUPERAO DOS DADOS DOS ALUNOS E APRESENTAO DO RELATRIO , DEVERIA UTILIZAR O PARADIGMA ORIENTADO A OBJETOS, POIS ESTE OFERECE RECURSOS PARA A IMPLEMENTAO DE CDIGO REUTILIZVEL E DE FCIL EXTENSO. A FIGURA 33 MOSTRA O DIAGRAMA DE CLASSES REFERENTE A ESSA IMPLEMENTAO.............................................................................................................................69 FIGURA 34. DIAGRAMA DE CLASSES EXIBIO DO RELATRIO DOS ALUNOS DO FRUM......................69 FIGURA 35. DIAGRAMA DE SEQNCIA EXIBIO DO RELATRIO DOS ALUNOS DO FRUM..................70

LISTA DE CASO DE USO


UC-01 . CASO DE USO FILTRAGEM DO FRUM DE DISCURSSO.........................................................50 10

UC-02. CASO DE USO LANAMENTO DE NOTAS...............................................................................59 UC-03. CASO DE USO ENVIAR MLTIPLOS E-MAILS..........................................................................61 UC-04. CASO DE USO EXIBIO DO RELATRIO DOS ALUNOS DO FRUM.........................................67 UC-05. CASO DE USO CONFIGURAO DOS CAMPOS DO RELATRIO...................................................68

1 Introduo
11

O acesso ao ensino vem se tornando mais fcil ao passo que a Internet encurta fronteiras e possibilita que a informao vinda de todos os lugares do mundo possa ser acessada a partir de um computador. A necessidade de se procurar livros em bibliotecas distantes ou documentos em lugares remotos vem sendo substituda pela localizao e visualizao quase instantnea atravs dos mecanismos de busca da rede. Este fenmeno possibilitou a criao de ambientes virtuais de aprendizagem e estes vm trazendo uma revoluo no modo em que era realizado o ensino a distancia e ate o ensino tradicional e presencial, pois, alm de trazer o conhecimento a qualquer lugar do globo ainda permite uma interao nunca vista antes entre alunos de lugares distantes e de culturas distintas. Os alunos que estudavam atravs do recebimento de contedo da disciplina cursada pelo correio, os quais levavam semanas para serem entregues, esto migrando para as ferramentas de aprendizagem virtual, as quais possuem recursos to interessantes que at o ensino presencial vem passando a utilizar suas funcionalidades. O ambiente de aprendizagem virtual Moodle vem sendo cada vez mais utilizado em diversas instituies. Seu cdigo totalmente aberto e livre para modificaes juntamente com sua estrutura modular permitem que desenvolvedores de todo o mundo possam contribuir com correes e novos recursos, os quais alguns j se tornaram essenciais para a ferramenta, como o mdulo de frum que permite uma das maiores conquistas desse tipo de software que a aprendizagem colaborativa. Assim este trabalho busca identificar problemas existentes no mdulo de frum do Moodle e propor solues para estes.

1.1. Motivao
O contnuo crescimento da tecnologia vem mudando os padres da sociedade em vrios aspectos, incluindo a educao. O mtodo tradicional de ensino tem um concorrente que o Ensino a Distncia (EAD) que est, cada vez mais, conquistando o seu espao e o respeito diante da sociedade e o mercado de trabalho. Diante disto, a pesquisa se mostra necessria para que haja o aprimoramento do Moodle, ferramenta utilizada em vrias instituies para promover a Educao a Distncia, corrigindo as deficincias encontradas e melhorando assim o processo de aprendizado de todos os usurios do aplicativo.

12

1.2. Breve Histrico:


O incio do sculo XX trouxe vrias transformaes na sociedade, principalmente na economia mundial. Saa o modelo de produo artesanal, no qual uma pessoa criava o produto desde o princpio at o fim, para dar lugar s indstrias de produo em massa, regidas pelo Fordismo o qual foi um modelo de processo criado por Henry Ford, adaptado do Taylorismo. "O fordismo, que propunha produo de massa para mercados de massa, se baseava em trs princpios: baixa inovao dos produtos, baixa variabilidade dos processos de produo e baixa responsabilidade do trabalho." (BELLONI, 2001) Esse movimento influenciou, dentre outras reas, o ensino, provocando um grande aumento na oferta de educao primria e secundria e de cursos de capacitao, alm de uma grande expanso dos Cursos a Distncia por todo o mundo, trazendo tambm melhorias s instituies como otimizao de recursos e o planejamento centralizado. Tal evoluo atravs do sculo permitiu a criao e o desenvolvimento de vrias tecnologias, a popularizao dos meios de comunicao em massa, urbanizao das sociedades e uma maior busca pelo ensino. Os Cursos a Distncia, que eram ministrados apenas via correspondncia, puderam tambm utilizar meios de maior alcance social, como a televiso e o rdio. A educao em geral, e entre elas a Educao a Distncia, passou a seguir uma padronizao de processo semelhante ao industrial: O aluno recebe o treinamento do professor, para que aps os anos de ensino possa desempenhar seu servio na sociedade, sendo pouco necessrios novos aprendizados ou adaptaes s novas realidades. As instituies de Ensino a Distncia ofertavam cursos profissionalizantes e supletivos, nos quais a interao aluno/professor se limitava ao estudante aprender o contedo recebido e a realizao de avaliaes por meio de provas.

1.2 Mudana da aprendizagem


Com o surgimento de novas tecnologias, do advento da Internet e a conseqente globalizao, o empregado que desempenhava muito bem sua funo especfica, que fora treinado para desempenh-la, sem participar de outras etapas da produo, foi sendo substitudo por um modelo de funcionrio que vai muito alm de sua funo: conhece vrias etapas da 13

produo, se adapta rapidamente as mudanas, sabe trabalhar em equipe, se aperfeioa e aprende novas habilidades constantemente. A educao comeou a passar por uma mudana de foco: do professor para o aprendente, do ensino para a aprendizagem (BELLONI, RENNER, 1995). O modelo de Educao utilizado largamente at poucos anos atrs, no qual o professor dita como e o que deve ser aprendido pelos alunos, est sendo substitudo por um modelo no qual o ensino segue a tendncia do mercado de trabalho mundial: A formao de indivduos capazes de buscar conhecimento por conta prpria, tirar concluses, trabalhar em conjunto, utilizar-se do senso crtico e serem eles prprios disseminadores de conhecimento. "O professor provoca o aluno a descobrir novos significados para si mesmo, ao incentivar o trabalho com problemticas que fazem sentido naquele contexto e que possam despertar o prazer da descoberta, da escrita, da leitura do pensamento do outro e do desenvolvimento de projetos colaborativos. (ALMEIDA, 2003).

1.3. Problemas Diagnosticados:


Os clientes apresentaram os principais problemas que tm proporcionado aos mesmos, diversas dificuldades, tanto em mbito de acessibilidade, como de no possuir determinadas funcionalidades.

1.3.1. Visualizao do Frum


O Frum de Discusso permite que alunos possam interagir uns com os outros atravs de postagens em cada frum em torno de um tema iniciado pelo professor do curso. Esse professor, para verificar o desempenho de cada estudante, deve visualizar cada resposta e acompanhar os dilogos formados a partir das respostas de alunos a outros alunos selecionando alguma das visualizaes existentes: Listar respostas, a qual exibe um comentrio e links para suas respostas; Mostrar respostas comeando pela mais antiga, que ordena por data; Mostrar respostas comeando pela mais recente e Mostrar respostas aninhadas, a qual realiza identao para facilitar a visualizao de qual postagem resposta de outra.

14

Figura 1. Uma das formas de visualizao do frum: Listar respostas

Figura 2. Uma das formas de visualizao do frum: Mostrar respostas comeando pela mais antiga

15

Figura 3. Uma das formas de visualizao do frum: Mostrar respostas aninhadas

Atualmente para que os docentes possam localizar uma postagem de um aluno no frum, necessitam percorrer todo este em busca da mensagem de seu interesse. Sendo possvel o acmulo de inmeras postagens, algumas vezes na ordem de centenas, essa tarefa se torna bastante trabalhosa e cansativa.

1.3.2. Lanamento de notas do Frum

Outra dificuldade encontrada pelos professores est no momento de lanamento de notas nos fruns, pois a atual forma que o Moodle disponibiliza no atende satisfatoriamente a necessidade do usurio. O processo de atribuio de notas padro para o aluno pelo professor, consiste em visualizar determinado post de um aluno e atribuir sua nota de 0 a 100, ou utilizando uma escala de trs valores, as quais, o Mdulo do Frum no oferece uma traduo em portugus: Mostly Connected Knowing, Separate and Connected e Mostly Separate Knowing (algo como: Comentrio Pertinente, Comentrio entre o Pertinente e o Difuso e Comentrio Difuso).

16

Figura 4. Lanamento de nota padro do Moodle

Aps a atribuio de todas as notas dos alunos desejados, o professor pressiona o boto Enviar as minhas avaliaes recentes. Desta forma o sistema salva todas as informaes no banco de dados e finaliza a funcionalidade. A funcionalidade da forma que se apresenta possui um problema. O frum pode vir a receber centenas de postagens e para cada um, teoricamente, deve ser atribuda uma nota. Por exemplo, em uma situao aonde haja 100 alunos em um curso e cada um tenha que realizar pelo menos trs postagens em um frum, resultar em uma pagina contendo 300 postagens as quais devem ser atribudas uma nota individual, tornando o processo de avaliao exaustivo para o professor.

1.3.3. Exibio do relatrio de participao dos alunos nos fruns


O Moodle disponibiliza aos professores duas formas de se obter relatrios sobre a atividade dos alunos nos Fruns de Discusso: O relatrio de notas e o relatrio geral.

Figura 5. Relatrios

17

O relatrio de notas disponibiliza para o professor e para o aluno as notas obtidas de cada aluno atravs dos fruns e outros tipos de avaliao como questionrios, gerando um somatrio total das notas do curso para cada aluno.

Figura 6. Relatrio de notas

O relatrio geral apresenta todas as informaes sobre atividades que so executadas por todos os usurios do curso ou do Moodle: aes de login ou logout, comentrios feitos em fruns, questionrios criados e respondidos, ou qualquer outra informao que fique registrada nos arquivos de log do Moodle. Essas informaes podem ser filtradas por dia, atividade ou usurio.

Figura 7. Relatrio geral

18

Estes relatrios desempenham satisfatoriamente as atividades as quais foram criados, mas eles no provem a toda a informao necessria para exibio de um relatrio completo sobre as atividades dos alunos nos Fruns de Discusso, tais como a quantidade de participaes, sendo necessrio que o professor utilize o relatrio de notas para verificar o desempenho dos alunos nos fruns e o feedback enviado e tambm acesse o relatrio geral para verificar a atividade nesses fruns. importante ressaltar tambm que as informaes do relatrio geral devem ser filtradas para exibir apenas as atividades de frum e que ainda assim os dados aparecem organizados de forma apenas temporal, tornando a exibio confusa para a finalidade de observar o rendimento dos alunos nos fruns.

1.4 - Surgimento da Necessidade da Pesquisa


Os problemas acima identificados fizeram com que esta pesquisa fosse necessria, pois tais obstculos dificultam bastante a atividade de correo dos assuntos expostos nos fruns e, consequentemente, o processo de aprendizagem diretamente lesado. Assim, as solues aqui propostas sanaro estes incidentes, trazendo melhorias para discentes, docentes e instituio de ensino.

1.5 - Usurios Beneficiados pela Pesquisa


Os professores e os alunos das vrias instituies de ensino que fazem uso do Moodle, entre elas a Universidade Catlica de Braslia, sero beneficiados atravs das solues aqui propostas, pois, atravs delas, o processo de avaliao e o aprendizado, com um todo, podero ser feitos de forma mais eficaz, promovendo uma maior interao entre os estudantes e um acompanhamento melhor por parte do docente.

1.6 - Empresa Interessada


Existe o interesse por parte da UCB Virtual, setor responsvel pelo gerenciamento do Moodle na Universidade Catlica de Braslia, pois foi verificado que as solues que sero desenvolvidas auxiliaro todos os professores da instituio.

19

2 - OBJETIVOS DA PESQUISA 2.1. Objetivo Geral


Criar funcionalidades para o sistema Moodle que possibilite uma melhor visualizao das mensagens enviadas pelos alunos, a automatizao do lanamento de notas e a melhoria do processo de exibio de relatrios, funcionalidades estas, todas, para Frum de Discusso. As novas funcionalidades criadas traro agilidade e facilidade para o sistema de avaliao dos alunos, aperfeioando, assim, o processo de aprendizagem.

2.2. Objetivos Especficos


Reduzir o tempo e as complicaes do processo de avaliao do Frum de Discusso, por meio de uma funcionalidade que possibilite a visualizao de mensagens individuais do aluno de forma eficiente, atravs da criao de uma seo na pgina do frum contendo uma lista dos nomes dos alunos. Ao selecionar algum deles, ser aberta uma lista contendo todos os comentrios do aluno X dentro do Frum de Discusso em questo. Haver, tambm, a possibilidade de se visualizar os comentrios feitos por outros estudantes aos posts realizados por este discente determinado. Automatizar o lanamento de notas do Frum de Discusso, criando uma pgina que vise o lanamento destas para o sistema de notas da disciplina. Esta pgina conter uma lista com os nomes dos alunos e um campo para a entrada da nota a ser dada. Devendo esta, de modo automtico, integrar o clculo da nota final. Corrigir a falha da exibio de relatrios das participaes dos alunos no frum de discusso, j que esta funcionalidade no exibe a quantidade de participaes em cada frum, apresenta informaes de forma no prtica, no exibindo um relatrio coeso sobre o desempenho do aluno. A soluo ser feita por meio de uma pgina que permita a exibio de relatrios o quais contero o nome e a quantidade de participaes de cada estudante nos Fruns de Discusso, notas recebidas, e outras informaes relevantes.

3 EDUCAO A DISTNCIA
Define-se por Educao a Distncia o mtodo de aprendizagem no qual a interao entre alunos e professores no ocorre de forma direta, usando-se como meio de ligao entre

20

estes os mais diversos objetos de comunicao como, por exemplo, correspondncia, televiso e Internet (POPPOVIC, 2006). As metodologias e ferramentas existentes possibilitam que cada instituio faa as adaptaes necessrias para uma melhor contribuio ao processo de ensino. A educao a distncia teve seu incio formal com o surgimento dos cursos por correspondncia, motivado principalmente por fatores que impediam algumas pessoas de frequentarem o ensino tradicional: idade avanada, dificuldades financeiras, falta de acesso s localidades escolares, inadequao aos padres da instituio. Inicialmente poucas instituies se interessaram pela modalidade, apenas poucas escolas e empresas especializadas ofereciam o servio populao, mas algum tempo depois, esta forma de ensino foi devidamente reconhecida como um meio efetivo de democratizao da aprendizagem (MARQUES, 2004). O ensino a distncia no Brasil teve como pioneiros, o instituto Monitor e o Instituto Universal Brasileiro, os quais ministram cursos tcnicos e supletivos por correspondncia, tendo hoje como pblico alvo, trabalhadores que no tm acesso facilitado nas instituies de ensino, mas buscam o aperfeioamento profissional. Outros que merecem destaque no ensino a distncia brasileiro so o Sesc e Senac, que utilizam o rdio para a ministrao de cursos para a rea comercial, e o Sistema Nacional de Teleducao, conhecido como Telecurso, que faz o uso da TV aberta para conseguir grande difuso do conhecimento.

3.1 - EAD e a Internet


As novas tecnologias tm feito com que a educao a distncia possa ser adotada cada vez mais em instituies de ensino. A Internet, por exemplo, possibilita que informao e conhecimento possam ser levados a qualquer lugar do mundo, facilitando a aquisio de novas habilidades e acontecimentos que antigamente levavam muito tempo para se ter acesso. Sendo certo que vrias ferramentas foram criadas visando a melhoria desse processo de ensino que utiliza a Internet como meio de globalizao da educao, ou seja, a Internet trouxe populao, que tem acesso a ela, a possibilidade de obter conhecimento com apenas um clique. O aluno dispe na Web, de uma quantidade de informao muito maior do que as geraes passadas puderam ter acesso.

21

Contedos sobre alguns assuntos especficos e tcnicos, hoje em dia podem ser acessados no conforto de seu lar ou rapidamente no seu ambiente de trabalho, diferentemente do que ocorria a quinze ou vinte anos atrs, em que a obteno de determinado conhecimento levava maior tempo e custos. Visto isso, vrias pessoas e entidades perceberam as vantagens do uso dos computadores no processo de ensino, surgindo assim as ferramentas virtuais de aprendizagem. Nelas os alunos podem ter acesso Educao a Distncia atravs da Internet, sendo que a Web traz uma grande vantagem que as demais mdias utilizadas pelo EAD no possuem, como por exemplo, a possibilidade de os educandos poderem se comunicar, trocarem conhecimento, sanarem dvidas e juntos poderem construir uma instruo educacional com qualidade (BELLONI, 2001). O uso da Internet possibilita, ainda, a modalidade de semi-presencialidade, em que os cursos so ministrados fazendo uso do apoio virtual com a disponibilizao de materiais de estudo e contedo extra. Entre as ferramentas criadas para facilitar a difuso de conhecimento, pode-se destacar, o Moodle (Modular Object Oriented Distance Learning), um ambiente virtual de aprendizagem Open Source que a partir da contribuio de vrios desenvolvedores espalhados pelo mundo, tem se desenvolvido e se tornado uma das principais ferramentas de Ensino a distncia. A primeira verso do Moodle foi criada em 1999 por Martin Dougiamas. Visando as seguintes caractersticas: Um modelo orientado a objetos e uma filosofia Open Source, buscando permitir que desenvolvedores de todo o mundo pudessem aprimorar e incrementar as funcionalidades desse sistema, sendo, portanto, um Software Livre, permitindo-se a instalao modificao e distribuio livre dentro dos termos da GNU1. Utilizando a linguagem PHP, podendo ser ento, armazenado em qualquer sistema operacional que possua um servidor Web como o Apache (En.Wikipedia, 2010). O Moodle foi criado seguindo uma idia a qual diz que os estudantes tambm podem contribuir com a aprendizagem e no apenas os professores. E a partir disso o Moodle possui Fruns e Chats em que no apenas os docentes, mas tambm os alunos podem dar suas opinies e ajudar a construir o conhecimento de forma a promover uma educao colaborativa.
1

Licena para software livre que, entre outras coisas, permite que o programa criado possa ser executado, redistribudo, estudado e modificado livremente.

22

Tm como funcionalidades principais a criao de perfis detalhados para cada aluno e professor, e a criao e gerenciamento de cursos virtuais. Possibilitando que cada instituio personalize e faa as adaptaes necessrias para que ele, Moodle, possa atender suas peculiaridades, podendo ser usando para uma instruo a distncia integral ou como suporte ao ensino presencial. Para cada curso permite-se a disponibilizao de contedos na pgina principal, o envio de avisos e mensagens gerais ou privadas, armazenamento e avaliao de atividades enviadas pelos estudantes. Alm de que nos fruns tambm possvel o envio de arquivos, imagens e links. O Moodle dispe de uma ferramenta importante no processo de educao a distncia: o Frum de Discusso. Nele os alunos recebem do professor um tpico a ser debatido e partir disso podem expor suas idias, contribuir com experincias diferenciadas, debater opinies de outros alunos realizando dilogos e, contando com a orientao do docente, ajudar na criao de um aprendizado colaborativo sobre o tema. "Nesses ambientes, os alunos-educadores podem desenvolver algumas metaqualificaes, tais como: comunicabilidade, criatividade, competncias sociais, estratgias de resoluo de problemas, desenvolvimento da aprendizagem colaborativa, da intuio e da flexibilidade mental. Tudo isso corrobora ainda mais sua formao como sujeitos autnomos e, complementarmente, sociais." (ALMEIDA, 2003). Dai se destaca o papel fundamental do Frum de Discusso, pelo o qual os estudantes podem interagir, ao mesmo tempo em que aprendem a discutem, esclarecendo um tpico em comum. Auxiliando na formao do educando, visando a criao de competncias sociais e melhorando a capacidade de resoluo de problemas em equipe. O professor, no papel de orientador e mediador das discusses, deve dispor da melhor forma possvel para medir o progresso nas atividades propostas e avaliar se o aluno adquiriu as experincias desejadas. Isso salienta, portanto, a necessidade da avaliao e melhoria ou correo das problemticas encontradas no Frum de Discusso, vista a sua importncia na ferramenta Moodle e no processo de aprendizado.

23

Diversas instituies de ensino criaram ferramentas para possibilitar o Ensino a Distncia, por exemplo: AulaNet - desenvolvido pela Universidade Catlica do Rio de Janeiro; Eureka - desenvolvido pela Pontifcia Universidade Catlica do Paran; e-ProInfo - desenvolvido pela Secretaria de Educao a Distncia do Ministrio da Educao em parceria com renomadas instituies de ensino.

4 - Moodle

A plataforma Moodle, que ser base para o desenvolvimento deste trabalho, comeou a ser idealizada na dcada de 90, pelo webmaster Martin Dougiamas funcionrio da Curtin University of Technology na Austrlia e por inmeros professores, pesquisadores, programadores e alunos espalhados pelo mundo, que atravs da comunidade virtual 24

(Moodle.org) puderam tambm da sua participao no desenvolvimento desta plataforma que hoje mundialmente conhecida e utilizada.

Moodle (Modular Object Oriented Distance Learning) um criar sistema cursos para gerenciamento de cursos (SGC) - um on-line de qualidade. Tais sistemas de programa para computador destinado a auxiliar educadores a educao via Internet so algumas vezes tambm chamados de Sistemas de Gerenciamento de Aprendizagem (SGA) ou Ambientes Virtuais de Aprendizagem (AVA). Uma das principais vantagens do Moodle sobre outras plataformas um forte embasamento na Pedagogia Construcionista. (Pulino Filho, 2004)

Diversos prottipos foram desenvolvidos, mas at a verso 1.0 nenhum havia sido testado em um ambiente acadmico, at que no dia 20 de agosto de 2002(Moodle.org, 2009) essa verso foi disponibilizada para uma pequena turma, onde foi analisado o perfil de colaborao que o Moodle possua. Da em diante, essa planta forma cresceu muito e atualmente existem 46.913 stios em mais de 200 pases registrados no Moodle (Moodle Livre, 2009) Podemos listar as trs principais vantagens do Moodle, em comparao com as outras ferramentas existentes, que so fonte aberta (open source), construcionismo social, comunidade de desenvolvimento.

4.1 - Fonte aberta


Moddle um software de fonte aberta (Open Source Software), o que signica que se pode instalar, usar, modicar e mesmo distribuir o programa (nos termos da GNU General Public Licence). Moodle pode ser usado, sem modicaes, em 25

Unix, Linux, Windows, Mac OS e outros sistemas de suportem PHP. (Pulino Filho ,2004)

A caracterstica de ser totalmente Open Source possibilitou um crescimento e adaptao ao seu usurio, permitindo que cada desenvolvedor utilizasse e modificasse o Moodle da forma que se adequasse melhor a sua necessidade.

4.2 - Construcionismo social

O criador do Moodle, Martin Dougiamas, por possuir formao educacional (graduao em informtica, mestrado e doutorado em Pedagogia) possibilitou uma alterao de viso durante um desenvolvimento de uma plataforma educacional, pois enquanto a maioria dos sistemas voltada a ferramenta, o Moodle voltado para aprendizagem. Outra viso do Martin Dougiamas era sobre o Construcionismo Social que em tese se baseia na idia que as pessoas aprendem mais quando esto inseridas em um processo social de construo do conhecimento, pelo simples fato de estar construindo alguma coisa para outras pessoas usufrurem. Este ponto de vista sustenta que a aprendizagem particularmente ecaz quando se d construindo alguma coisa para que outros experimentem. Essa alguma coisa pode ser desde uma frase ou um email, at informaes mais complexas como uma pintura, uma casa ou programa para computador. Por exemplo, voc pode ler esse material diversas vezes e ainda assim j t-lo esquecido amanh - mas se voc tentar explicar essas idias para uma outra pessoa em suas prprias palavras, ou produzir uma apresentao de slides que explique esses conceitos, ento pode-se garantir que voc ter um entendimento melhor desse assunto e que est mais integrado com seus conhecimentos j existentes. Este o motivo pelo 26

qual as pessoas fazem anotaes durante palestras (ou aulas), mesmo que elas nunca venham a ler essas anotaes. ... a um grupo de pessoas construindo coisas umas para as outras, criando de maneira colaborativa uma pequena cultura de coisas compartilhadas com signicados compartilhados. Se algum est imerso em uma cultura como essa, esse algum est continuamente aprendendo como ser uma parte dessa cultura. (Pulino Filho ,2004) Esse pensamento Construcionista possibilitou a criao de uma ferramenta que, ao invs de permitir apenas que o professor disponibilizasse contedos estticos, fosse criado o Moodle, que tem seu foco principal em ferramentas de discusso e compartilhamento de conhecimento, sendo desta forma que a ideia fundamental no est no pensamento de disponibilizao de informao, mas, sim, em compartilhar ideias com a participao dos alunos no desenvolvimento do conhecimento.

4.3 - Comunidade de desenvolvimento

As comunidades Moodle tm sido fundamentais para o crescimento da plataforma. A participao dos usurios, tanto apresentando, quanto retirando dvidas, fundamental para o crescimento da ferramenta. Desta forma o sistema no necessita de uma equipe para solucionar dvidas de usurio, j que os prprios usurios ajudam uns aos outros, fazendo esse papel atravs de diversos fruns espalhados pelo mundo. Por possuir cdigo aberto muitas pessoas desenvolvem novos mdulos e os encaminham para aprovao Martin Dougiamas e sua equipe. Isto funciona como uma empresa de desenvolvimento e controle de qualidade. O Moodle possui diversas comunidades de usurios, sugerindo sempre modificaes, novas funcionalidades e corrigindo erros. Segue abaixo a lista das 10 maiores comunidade do Moodle no mundo.(Moodle.org ,2009)
Site Moodle.org Usurios 780,421 Cursos 61

27

Hocmai.vn - Ngi trng chung ca hc tr Vit The Open University Christian Courses E Campus Virtual de la UB Learn Greek Online! OpenLearn LearningSpace OpenLearn LabSpace Concordia Course Web Sites

573,752 452,483 181,457 132,737 131,954 128,544 101,254 101,253 95,219

132 3,590 177 218 8,294 9 580 2,011 17,999

Estatsticas da utilizao do Moodle pelo mundo Nmero de pases Cursos Usurios Professores 204 2.668.122 26.822.557 1.181.299

5. PHP
Durante o desenvovimento desta monografia ser utilizado a linguagem PHP. Mas afinal, o que essa linguagem, quais suas vantagens e devantagens e porque ela est se tornando uma das principais linguagens utilizada pelos programadores nos dias de hoje? O PHP comeou a ser desenvolvido em 1994 por Rasmus Lerdorf, ele tinha a inteno de controlar melhor o acesso ao seu currculo que era disponibilizado na Web. Mas a partir do momento que sua ferramenta foi se desenvolvendo, comeou a despertar interesse em outros programadores, j que atravs da ferramenta Rasmus, era possvel desenvolver aplicaes para a Web de uma maneira bem mais simples. Em 1995 Rasmus nomeou sua primeira verso como PHP/FI (Personal Home Page Tools-Form Interpreter)(DallOglio: 2007) e deu um grande passo para ela tornar-se o que ela. Disponibilizando hoje na Web todo o cdigo de sua aplicao, tornando possvel que outras pessoas contribuam para seu crescimento e correo de bugs. 28

Em 1997 foi lanado a segunda verso do PHP, sem muitas inovaes, mas j naquele momento, a linguagem PHP era utilizada em 1% (DallOglio: 2007) de todos os domnios existentes. No mesmo ano dois jovens programadores, chamados Zeev e Andi, resolveram dar sua contribuio para o PHP. Eles reescreveram todo o cdigo fonte do at ento PHP/FI2, renovando a linguagem para poder dar suporte a diversos bancos de dados e construindo uma linguagem mais consistente. Desta forma o PHP/FI2 foi substitudo pelo PHP 3, sendo que agora at sua sigla foi alterada, tornando-se PHP Hypertext Preprocessor. Em 2000 foi lanado a verso 4 do PHP. Com essa verso o PHP conquistou 20% (DallOglio: 2007) dos domnios da Web. Infelizmente ainda existia uma grande ineficcia do PHP quanto programao orientada a objeto. E para tentar solucionar esse problema, em julho de 2004, foi lanada oficialmente a verso 5 do PHP, sendo esta a verso utilizada no Moodle e a citada nesta monografia.

5.1.Vantagens do PHP
O PHP possui diversas caractersticas marcantes, entre as quais podemos destacar as seguintes vantagens: uma linguagem totalmente aberta; Possui suporte a diversos sistemas operacionais, como Linux, Windows e Unix e diversas outras plataformas; Possui baixa curva de aprendizagem, j que o mesmo possui caractersticas de outras linguagens, tendo comandos semelhantes s linguagens C e Java, possibilitando, assim, uma rpida assimilao; Dispe de uma rica e extensa API, a qual possui centenas de funes que vo desde o tratamento de Strings e Arrays, at comandos de manipulao de Sockets; E por fim a compatibilidade com diversos bancos de dados, velocidade e cdigo fonte aberto so outras vantagens que tem ajudado o crescimento to rpido do PHP.

29

6. Biblioteca Jquery()
Jquery uma leve biblioteca desenvolvida em JavaScript2, com intuito de facilitar o desenvolvimento de efeitos em uma pgina web. O criador da biblioteca no livro JQuery in Action disse: O foco principal da biblioteca jQuery a simplicidade. Por que submeter os desenvolvedores ao martrio de escrever longos e complexos cdigos para criar simples efeitos (Bibeault , 2008). Jquery busca acrescentar s pginas web a interatividade e dinamismo, com o foco na usabilidade, acessibilidade e designe. Desta forma tem conseguido conquistar cada vez mais usurios.

Linguagem de Script que roda no navegador cliente e permite a execuo de funcionalidades locais.

30

As principais utilizaes do Jquery so: Resoluo da incompatibilidade entre os navegadores; Adicionar efeitos visuais e animaes; Reutilizao do cdigo atravs de plugins; Reduo de cdigo; Buscar informaes no servidor sem necessidade de recarregar a pgina(AJAX3); Utilizao de uma vasta quantidade de plugins criados por outros desenvolvedores. A biblioteca que ser utilizada no desenvolvimento desse projeto tornar as interfaces web mais interativas e amigveis para os futuros usurios.

7. Bancos de Dados

A informtica trouxe uma revoluo em diversos setores. Diferentes instituies, sobretudo empresas, passaram a utilizar e criar softwares visando um melhor processamento e armazenamento da informao, e assim aumentar sua produtividade e se manter em uma boa posio estratgica em relao aos concorrentes. Cada sistema instalado nos computadores da organizao armazenava os dados de forma independente e isolada, sendo que nem todos possuam funcionalidades que possibilitavam a comunicao e o uso compartilhado de dados. Quando cada dado de negcio digitado por vrios setores da empresa e armazenado separadamente por cada sistema, possvel que ocorra (Heuser, 2008): Redundncia no controlada de dados: ocorre quando existem rplicas de dados armazenados em vrios sistemas. Nesse caso a responsabilidade de controlar e manter atualizadas as informaes passa a ser dos usurios e no dos sistemas.
3

Tecnologia que permite o carregamento de paginas automaticamente via Javascript.

31

Reinsero de dados: acaba por haver a necessidade de se digitar ou inserir no sistema vrias vezes o mesmo contedo, conseqentemente havendo desperdcio de esforos e tempo.

Inconsistncia de dados: caso as diversas rplicas de dados existentes entre os sistemas no sejam atualizadas corretamente e em sincronia, pode ocorrer varincia de contedo e valores dos dados armazenados, causando perda de confiabilidade e grandes gastos de tempo para a correo das informaes defasadas. A forma criada para evitar estes problemas foi um modo de organizao de arquivos,

de tal maneira a ser compartilhada por todos os sistemas da organizao e na qual a redundncia no controlada de dados evitada. Tal sistema chamado de banco de dados.

7.1 Sistemas Gerenciadores de Banco de Dados (SGBD)


Hoje em dia diversos sistemas utilizam os bancos de dados para armazenar informaes, manter a organizao, evitar redundncias e possibilitar consultas e alteraes de forma rpida. Para facilitar o uso e o acesso aos bancos de dados pelos softwares, foram criados os Sistemas Gerenciadores de Banco de Dados. Os SGBDs possibilitam a diversos softwares fazerem uso dos bancos de dados disponibilizando aos sistemas usurios, atravs de uma interface padronizada e uma linguagem comum (SQL), todas as funcionalidades relacionadas ao tratamento da informao inserida no banco de dados. Alm disso, a responsabilidade pelo gerenciamento dos dados, o controle de concorrncia de transaes e o controle de acesso s informaes, ficam a cargo do SGBD, livrando os sistemas usurios destas atribuies, permitindo, tambm, a criao de tarefas automatizadas de tratamento de dados.

7.2 Sobre o MySQL


O Moodle suporta diversos SGBDs tais como PostgreeSql, SQL Server entre outros, sendo mais o utilizado entre as solues no mercado feitas em PHP o MySQL. O MySQL um sistema gerenciador de bancos de dados relacionais, os quais utilizam tabelas para organizar os dados. Criado pela empresa MySQL AB, subsidiria da Sun Microsistems a qual faz parte agora da empresa Oracle. Foi desenvolvido inicialmente como

32

uma soluo de Data Warehousing, sendo atualmente um dos SGBDs de maior crescimento no mundo(Mysql.com, 2009). Alm de realizar todas as operaes atribudas a um SGBD, ele possui algumas caractersticas importantes, entre outras, que distinguem o MySQL dos seus concorrentes:

um software livre, fornecido sob os termos da licena GNU; A maioria das linguagens de programao possuem bibliotecas e funes que permitem o acesso as funcionalidades do MySQL, sendo o PHP uma das linguagens que possui a maior compatibilidade, alm de terem juntos conquistado popularidade entre os desenvolvedores de stios de Internet (En.Wikipedia, 2009);

Possui diversos Motores de Armazenamento (softwares com a finalidade de auxiliar o tratamento das informaes) que podem ser escolhidos pelo usurio de acordo com a necessidade da aplicao. Cada Storage Engine possui funcionalidades que o difere dos demais, tais como: capacidade de criar integridade referencial e suportar uma maior concorrncia de acessos tais como o InnoDB. A instalao padro do Moodle traz consigo o PHP e o MySQL, j configurados para

seu perfeito funcionamento. A ferramenta Xampp inicializa de forma automtica o servidor web Apache e o MySQL, alm de disponibilizar, entre outras ferramentas, o PHPmyadmin. Este aplicativo oferece ao usurio uma interface grfica criada para facilitar todas as operaes relacionadas aos bancos de dados do MySQL.

33

8. Arquitetura do Moodle
O Moodle pode ser dividido em duas grandes partes que so: estrutura padro e estrutura de desenvolvimento. A estrutura padro composta de todos os recursos bsicos que o ambiente oferece. Esto inclusos nesse padro ferramentas de controle de curso, autenticao de usurios e funes de uso geral. A Estrutura de desenvolvimento composta por mdulos e blocos auxiliares. Estes possuem a caracterstica de serem ativados ou desativados conforme necessidade do administrador da plataforma. Alguns mdulos e blocos j vm juntos com a instalao do Moodle, mas diversos outros podem ser encontrados no stio do Moodle, que so desenvolvidos por outras pessoas, assim como ser realizado nessa monografia. No foi encontrado nenhum documento contendo os relacionamentos entre as tabelas utilizadas no Moodle, assim foi utilizada engenharia reversa para identificar esses relacionamentos, os quais podem ser verificados na seo Apndice B.

34

8.1 Estrutura de diretrios do Moodle


config.php Contm as configuraes bsicas como login e senha para acesso do banco de dados, nome do diretrio onde est instalado o Moodle. Este arquivo criado durante o processo de instalao da plataforma; install.php Script de instalao, ele responsvel pela criao do config.php; version.php Define a verso do Moodle; index.php A pgina principal do Moodle; admin/ - Subdiretrio que armazena toda a codificao necessria para as funcionalidades de instalao e manuteno da plataforma; auth/ - Ferramentas para autenticao de utilizadores, como usurios de banco de dados, IMAP,POP3; blocks/ - Subdiretrio responsvel pelo armazenamento da codificao dos blocos; calendar/ - Todo o cdigo para apresentar e administrar os calendrios; course/ - Armazena os cdigos para apresentar e administrar disciplinas. Um dos principais subdiretrios do sistema responsvel pela criao e edio de cursos; files/ - Armazena os cdigos para apresentar e administrar ficheiros enviados; lang/ - Subdiretrio responsvel pelo armazenamento das mensagens de texto em diferentes idiomas; lib/ - Biblioteca dos cdigos bsicos do Moodle. Subdiretrio que armazena vrias funes especficas da plataforma; login/ -Possui cdigos para criao e acesso s contas de usurios. mod/ - Armazena todos os mdulos do Moodle. Nesse diretrio so armazenados os mdulos que foram incorporados estrutura do sistema; pix/ - Armazena imagens e cones utilizados pela plataforma; theme/ - Responsvel pelo armazenamento de diversos temas que podem ser utilizados na plataforma; user/ - Possui cdigos para apresentar e administrar a lista de usurios.

8.2 Principais funes que sero utilizadas


Get_record: Funo responsvel por localizar um registro no banco de dados. Detalhamento dos parmetros: function get_record($table, $field1, $value1, $field2='', $value2='', $field3='', $value3='', $fields='*') { 35

$table: Tabela desejada para realizao da busca. $field1: Primeiro campo desejado para filtragem. $value1: Valor do primeiro campo para filtragem. $field2: Segundo campo desejado para filtragem. $value2: Valor do segundo campo para filtragem. $field3: Terceiro campo desejado para filtragem. $value3: Valor do Terceiro campo para filtragem. Retorna um objeto contendo o registro desejado e caso no o encontre, retorna o valor false. Update_record: Funo responsvel pela alterao dos registros no banco de dados. Detalhamento dos parmetros: function update_record($table, $dataobject) $table: Tabela desejada para realizao da alterao. $dataobject: Objeto com os campos a serem alterados. Ele contm atributos nomeados com os campos da tabela e seus respectivos valores. Objeto deve conter o campo id com o valor do id do registro no banco de dados a ser alterado. Insert_record: Funo responsvel pela insero de um registro no banco de dados. Detalhamento dos parmetros: Function insert_record($table, $dataobject, $returnid=true, $primarykey='id') $table: Tabela desejada para realizao da insero. $dataobject: Objeto com os campos a ser inseridos com seus respectivos valores. $returnid: Caso necessite que seja retornado o id do registro inserido, esse parmetro deve ser preenchido com o valor true. $primarykey: Caso necessite que o id a ser inserido seja especificado, esse parmetro deve ser preenchido com o id desejado. Get_string: Funo responsvel por buscar no diretrio lang/ o texto que ser apresentado ao usurio de acordo com o idioma escolhido por ele. Detalhamento dos parmetros: 36

Function get_string($identifier, $module='', $a=null, $extralocations=null ) $identifier: Chave identificadora da sequncia de texto desejado. $module: O nome do arquivo ou mdulo que contm o texto desejado. $a: Nmero que poder ser usado para identificar a string desejada. $extralocations: Matriz de string com outras localizaes para o texto desejado. Essa funo retorna uma sequncia de caracteres. has_capability: Funo responsvel por verificar a capacidade do usurio desejado no contexto referido, sendo que dependendo do valor retornado o programa seguir determinado fluxo. Detalhamento dos parmetros: Function has_capability($capability, $context, $userid=NULL) $capability: Identificao da capacidade. Esta definio ser melhor detalhada na seo 8.3. $context: Valor do contexto da funcionalidade. Este valor atribudo pelo Moodle e relacionado a cada curso e a cada funcionalidade nativa existente ou plugin. $userid: Nmero identificador do usurio o qual se deseja saber a capacidade. Essa funo retorna true se o usurio tem a capacidade ou false caso no a possua.

8.3 Blocos
O Moodle possui diversos tipos de complementos que podem ser instalados, tais como Admin Reports, Course Formats, entre outros. A soluo dos problemas descritos nesta monografia envolver dois tipos de mdulos: os Mdulos de Atividade e os Blocos. Blocos so elementos criados por outros desenvolvedores que tm a funo de agregar funcionalidades pagina inicial do stio ou em um curso especfico. Estes Blocos podem ser adquiridos e instalados de forma simples, bastando o administrador realizar a cpia da pasta relativa ao Bloco para o diretrio /block, acessar a pgina de administrao e clicar em notificaes. Para fazer uso de Bloco, basta o administrador ou professor com permisso de alterao, ativar o modo de edio da pgina principal do Moodle ou do curso, e escolher na 37

lista de Blocos apresentados o desejado. Aps isso, a tela inicial do curso ser recarregada contendo o Bloco escolhido. Os Blocos so construdos para prover interfaces de entrada para outras funcionalidades, apresentando links, listas ou outros tipos de informaes para que o usurio possa utilizar diversas outras funcionalidades.

Figura 8. Apresentao dos blocos

Para a instalao e utilizao de um Bloco no Moodle necessrio um diretrio que contenha um arquivo chamado block_*.php. Esse arquivo obrigatrio e contm a classe principal responsvel pela implementao do Bloco(Moodle.org, 2010). O arquivo block_*.php deve conter uma classe block_* que estende a classe block_base. Esta superclasse prov diversos atributos e mtodos, os quais vrios deles devero ser sobrescritos pelas classes que a estenderem, pois no existe implementao para eles na superclasse. Os mtodos mais importantes so: Init: inicia os atributos title e version os quais contero o ttulo do Bloco e a data da verso do mesmo. Esse mtodo necessrio para a instalao do Bloco e sua visualizao no menu de escolha na tela principal do Moodle ou do curso. get_content: Neste mtodo a classe realiza a implementao do contedo a ser exibido no Bloco atravs de um atributo chamado content. Esse atributo uma classe padro do PHP chamada stdClass a qual podemos criar atributos dinamicamente(Php.net, 2010). 38

Ento pode ser inserido em content->text os cdigos HTML que vo compor o Bloco e em content->footer algum contedo de rodap. A existncia desse arquivo contendo a classe que estende block_base e implementando os dois mtodos acima descritos j suficiente para a instalao e funcionamento de um Bloco. Apesar disso, para que esse Bloco tenha mais funcionalidades, pode-se adicionar outros mtodos classe, alm da possibilidade de se sobrescrever alguns dos vrios mtodos disponveis na superclasse block_base, que permitem, entre outros, a execuo de comandos antes da instalao ou aps a desinstalao do Bloco. O Moodle tambm permite que, atravs da criao de diretrios padronizados, sejam definidas tabelas para serem criadas no banco de dados e serem usadas pelo Bloco ou a implementao de internacionalizao de linguagem 4. Para isso o diretrio que contem os arquivos do Bloco pode conter duas outras pastas, a db e a lang. No diretrio chamado db podem existir trs arquivos. Um deles deve possuir o nome Install.xml. A partir dele o Moodle realiza a criao das tabelas que o desenvolvedor definiu, faz a criao de campos e insere dados iniciais e deve conter as seguintes tags: XMLDB PATH: contm o caminho para que o Moodle acesse este arquivo; TABLES: contm as definies das tabelas a serem criadas; FIELDS: contm as definies dos campos; KEYS: contm as definies das chaves primarias; STATEMENTS: contm operaes a serem realizadas na tabela recm-criada SENTENCES: no caso de uma operao de insero, contem os dados a serem inseridos. Pode ser utilizado o arquivo access.php o qual define as capacidades dos usurios do mdulo. As capacidades so usadas para verificar se o usurio utilizador pode realizar ou no alguma atividade no plugin e assim o programa segue determinado fluxo de acordo com o tipo de usurio. Essas capacidades devem ser definidas em uma estrutura do tipo array do PHP com o nome $nome_do_modulo_capabilities contendo, para cada capacidade a ser definida:
4

Um nome com a estrutura: tipo_de_plugin/nome_do_plugin:capacidade associado a um array contendo as configuraes dessa determinada capacidade; Tipo de capacidade: escrita ou leitura; Contexto: Bloco, mdulo de atividade ou outros; 39

Sistema no qual a linguagem exibida em uma aplicao pode ser mudada dinamicamente.

Legado: a permisso para cada tipo de usurio (administrador, professor, aluno, visitante) definido pelas constantes CAP_ALLOW, CAP_PREVENT e CAP_PROHIBIT (permitir, prevenir e proibir).

Pode existir tambm um arquivo o qual deve possuir o nome upgrade.php. Nele o desenvolvedor pode definir que operaes devem ser executadas no banco de dados quando ocorrer uma atualizao no Bloco referido. O diretrio chamado lang responsvel pelo sistema de internacionalizao do Moodle que por sua vez conter outros diretrios para cada lngua que se deseja que haja mensagens. Cada diretrio conter um arquivo correspondente traduo desejada. Nesse arquivo o desenvolvedor deve utilizar uma varivel global chamada $string. Essa varivel utiliza o esquema $string [nome do ndice] = mensagem em que nome do ndice ser o nome referenciado pela aplicao atravs da funo nativa do Moodle getstring(nome do ndice,nome do mdulo) e mensagem ser o resultado mostrado na tela.

8.4 Mdulos de atividade


Mdulos de Atividade so componentes que podem ser instalados no Moodle a fim de adicionar vrias funcionalidades ao stio ou um curso especfico. Esses plugins possuem grande importncia e so alguns dos componentes que tornaram o Moodle conhecido e vastamente utilizado, pois desenvolvedores de todo o mundo podem criar inmeras funcionalidades que acabam se tornando vitais para o sistema. Um exemplo o mdulo de Frum, por ser muito utilizado e ter uma grande importncia, foi incorporado ao pacote principal do Moodle. A instalao de um mdulo de atividade simples, bastando o administrador realizar a cpia da pasta relativa ao mdulo para o diretrio /mod e acessar a pgina de administrao e clicar em notificaes. Para fazer uso de algum mdulo de atividade basta o administrador ou professor com permisso de alterao, ativar o modo de edio da pgina principal do Moodle ou do curso e escolher na lista de atividades apresentadas a desejada. Aps isso, ser retornada uma tela de configurao bsica, de acordo com o mdulo escolhido. Aps escolher as preferncias e a confirmao destas, o usurio pode escolher retornar para a pgina inicial do curso ou a pgina inicial da atividade escolhida. Assim foi criada uma instncia do Mdulo. 40

Para o desenvolvimento de um Mdulo de Atividade necessria a criao de uma estrutura de arquivos padro (Moodle.org, 2010): mod_form.php: Formulrio no qual o desenvolvedor define, caso queira, opes personalizadas para a pgina de criao ou configurao de uma instncia de um mdulo; version.php: Arquivo usado para definir, entre outras coisas, o nmero da verso do mdulo, o nmero de verso do Moodle mnimo requerido para o funcionamento e a periodicidade do script Cron, usado para a chamada de rotinas peridicas definidas nos mdulos; icon.gif: Imagem usada para a representao do mdulo; index.php: Pgina utilizada para listar todas as instncias de um mdulo em determinado curso; view.php: Pgina que permite ao usurio acessar as funcionalidades do mdulo; lib.php: Arquivo que contm as principais funes do mdulo criado pelo desenvolvedor. recomendada a criao de algumas funes com nomes padres para que as mesmas sejam utilizadas automaticamente pelo Moodle em algum momento oportuno. As mais utilizadas so: nome_do_modulo_install(): contm operaes a serem realizadas durante a instalao; nome_do_modulo_add_instance(): contm o cdigo responsvel para a criao de uma nova instncia do mdulo; nome_do_modulo_update_instance(): contm o cdigo responsvel para a alterao de configuraes de uma instncia do mdulo. A pasta do mdulo ainda deve incluir um diretrio chamado db, o qual possui os seguintes arquivos: db/install.xml: semelhante ao arquivo apresentado na seo sobre blocos. Define tabelas a serem criadas e utilizadas no banco de dados; db/upgrade.php: define funes a serem executadas no banco de dados caso haja uma atualizao do mdulo; db/access.php: semelhante ao arquivo apresentado na seo sobre blocos. Define as capacidades de utilizao para determinados usurios;

41

9. Proposta de Soluo do Frum de Discusso


Como foi explicado anteriormente, um dos grandes benefcios de se utilizar o Moodle e, mais especificamente o Frum de Discusso, vem da aprendizagem colaborativa, na qual os educandos constroem, orientados pelo professor, o ensino, atravs de discusses e conseqentes descobertas sobre um assunto. Devido a sua grande importncia, os Fruns de Discusso tm sido largamente utilizados em diversas instituies. Professores de vrias disciplinas fazem uso desta ferramenta, sendo que em muitas delas, o processo de aprendizado e avaliao giram em torno das contribuies dos alunos sobre o tpico levantado pelo docente. Visto isso, necessrio que tal funcionalidade permita, da melhor forma possvel, ao professor, verificar o desenvolvimento do aprendizado de cada aluno: relevncia dos comentrios, capacidade argumentativa, domnio do assunto, entre outros. Neste aspecto o Moodle ainda no oferece uma forma eficiente de visualizao das mensagens, exibindo todas as postagens de todos os alunos ao longo de toda a pgina. Apesar de existir a funcionalidade listar respostas, na qual oferece uma lista reduzida dos comentrios, ainda no oferecida uma forma gil de se navegar entre estas mensagens, alm de que no possvel visualizar separadamente as postagens de cada aluno e os comentrios feitos a ele. Com vista nesses problemas encontrados, propomos a elaborao da insero de novas funcionalidades ao Frum de Discusso, as quais vo permitir uma navegao veloz entre as mensagens de cada aluno, atravs de uma lista contendo todos os nomes dos participantes. Quando ocorrer o clique em um dos nomes da lista sero exibidas todas as participaes deste aluno no frum, alm de exibir todos os comentrios feitos s respostas deste aluno.

42

10. Proposta de Soluo de Lanamento de Notas


Atualmente a avaliao da participao dos alunos nos Fruns de Discusso feita de forma complicada pelos professores, pois o mesmo na maioria das vezes, no conseguem ter a noo de quantas participaes o aluno fez. O docente precisa percorre todo o frum para verificar e efetuar o lanamento da nota em um dos post. No intuito de eliminar essas dificuldades uma soluo ser desenvolvida. A ideia central da elaborao do plugin de lanamento de notas facilitar a incluso das notas de participao nos fruns. Para solucionar esse problema ser desenvolvida uma pgina onde sero concentradas todas as informaes referentes participao dos alunos nos fruns, onde ser possvel, alm da incluso das notas, a visualizao das mensagens dos alunos. Esta pgina ter o intuito de facilitar e agilizar o lanamento e conferncia da participao dos alunos no frum e assim possibilitar uma reduo expressiva do tempo de avaliao dos alunos. Para a criao desta soluo ser necessrio um estudo de toda a estrutura do Moodle, tendo em vista que o plugin no poder alterar as funcionalidades j existentes no sistema e nem prejudicar o seu funcionamento. A integrao da funcionalidade criada com o sistema de clculo de nota final de suma importncia para sucesso do projeto. Esse plugin ser desenvolvido na linguagem PHP para os bancos de dados compatveis com o Moodle e toda sua documentao seguir o padro UML.

43

11. Proposta de Apresentao de Relatrio


Durante o processo de desenvolvimento foi verificado que uma das funcionalidades que mais apresenta problemas a funcionalidade de relatrios sobre a participao dos alunos nos fruns de discusso, os quais so muito importantes no processo decisrio do professor para avaliao do aluno. Com vista na soluo do problema de exibio de relatrios do Moodle, foi decidido por optar pela criao de um dos tipos de plugins do Moodle, o Bloco, para criar uma pgina na qual possibilite a exibio desses relatrios pelo sistema. A funcionalidade criada dever proporcionar a visualizao de todas as informaes necessrias sobre a participao dos alunos do curso nos fruns para que auxilie o professor a tomar decises e verificar melhor o processo de aprendizado. Levando em considerao o fato de que diversos professores podem ter diferentes interesses ao visualizar o relatrio, a soluo dever permitir ao usurio configurar quais campos do relatrio deseja visualizar. Alm disso, as vrias instituies que podero utilizar este Bloco, podero desejar implementar a busca de outros tipos de dados a serem mostrados no relatrio que no foram contemplados por esta soluo, sendo necessrio ento, adaptar a implementao de forma a permitir a extenso das funcionalidades de busca dos dados do relatrio.

44

12. Informaes gerais sobre as solues


Para o correto funcionamento das solues aqui propostas, o usurio dever estar devidamente logado no sistema e o mesmo dever possuir permisso para criar e alterar atividades. As solues compem o diagrama de caso de uso5 apresentado na figura 9.

Figura 9. Diagrama de caso de uso

Diagrama da UML que permite visualizar, entre outras coisas, a interao do usurio com as funcionalidades de um programa.

45

13. Soluo do Frum de Discusso


Para se implementar esta soluo, foi necessrio realizar alteraes no mdulo de Frum do Moodle. Essas modificaes foram feitas visando o menor impacto possvel sobre os arquivos e o fluxo das funcionalidades j existentes e sem prejudicar ou alterar o funcionamento destas, de forma que as funes desenvolvidas to logo aps realizarem suas operaes, devolvem o controle da aplicao para as funes nativas.

13.1 Funcionamento da Soluo do Frum de Discusso


Aps a correta instalao dos arquivos necessrios, basta o usurio selecionar algum dos fruns de discusso do curso. Estando na pgina de postagens o sistema exibir o frum normalmente, juntamente com uma lista contendo os nomes de todos os usurios que postaram, alunos ou no, ao lado de um boto buscar.

Figura 10. Tela do frum com novo boto para busca do aluno.

Aps o professor escolher algum nome da lista e pressionar o boto, o sistema retornar as postagens do aluno referido. Cada postagem ser exibida separadamente dentro de um elemento em formato de janela, que pode conter um link chamado respondido, acima do 46

post,e outro chamado respostas, logo abaixo da postagem. A janela contm na parte superior esquerda, um link comentrio seguido de uma numerao. O mesmo efeito obtido ao se clicar em algum dos resultados da busca do Bloco de Relatrio de Postagens dos Alunos.

Figura 11. Tela com filtragem por aluno

Ao se pressionar no boto respondido ser exibida a postagem a qual o aluno pesquisado respondeu. Clicando-se novamente, esta ser ocultada.

Figura 12. Tela do post pai

Caso o professor clique em respostas o sistema exibir todas as respostas diretas referida postagem, podendo ser ocultadas novamente se repetindo o procedimento. 47

Figura 13. Tela resposta relacionadas

Pressionando em comentrio a janela ficar em estado oculto, sendo exibido somente uma barra contendo este mesmo link. Repetindo-se o procedimento o elemento por completo voltar a ser exibido.

Figura 14. Tela comentrio oculto

48

13.2 Descrio de caso de uso da Soluo do Frum de Discusso

ID do Caso de Uso: UC-01 Nome do Caso de Filtragem do frum de discusso Uso: Criado por: Gabriel ltima 20/05/2010 atualizao: Data da Criao: 20/05/2010 Data da ltima 20/05/2010 atualizao: Ator: Professor Descrio: Permitir ao usurio a filtragem das postagens por aluno Pr-condies: O usurio com permisso de alterao previamente logado no sistema e visualizando a tela do Frum desejado ou o usurio ter clicado em algum dos nomes dos fruns exibidos no UC-04 - Exibio do Relatrio dos Alunos do Frum. Ps-condies: Postagens apresentadas de forma filtrada Prioridade: Alta Freqncia de Uso: Alta Fluxo Principal: P1. O caso de uso se inicia quando o usurio seleciona um dos participantes do frum exibidos e clica em buscar. P2. O sistema retorna as postagens filtradas pelo nome escolhido [A1] [A2] [E1] P3. O caso de uso se encerra. Fluxo Alternativo: A1: Visualizar os posts resposta de uma determinada postagem do participante do frum escolhido. A1.1 O usurio clica no link respostas abaixo da postagem do participante do frum escolhido. A1.2. O sistema retorna as respostas ao post do participante do frum escolhido. A1.3 O caso de uso se encerra. A2: Visualizar o post o qual o participante do frum respondeu atravs da postagem exibida. A2.1 O usurio clica em respondido A1.2. O sistema retorna o post que o participante do frum respondeu. A1.3 O caso de uso se encerra. Excees: E1. Nenhuma postagem do participante do frum escolhido foi encontrada. E1.1 O sistema retorna a mensagem informando que no foi encontrado (M008) E1.2 O caso de uso se encerra. Pontos de extenso: 49

Requerimentos Especiais: Suposies: Notas e casos: 1. As mensagens esto especificadas na Tabela Mensagens do Sistema (ANEXO 01)
UC-01 . Caso de uso Filtragem do frum de discursso

13.3 Implementao da Soluo do Frum de Discusso


Para a criao desta soluo, foi necessrio realizar alteraes em arquivos nativos do mdulo de frum. Nos arquivos view.php e discuss.php, foi adicionado a chamada de uma funo que cria a lista de alunos. No arquivo lib.php, conforme explicado, contm as principais funes do mdulo de atividade. Foram feitas as seguintes modificaes: Foi definido um quinto tipo de exibio de postagens, alm dos j existentes; Incluso de mais uma opo, relativo ao novo tipo de exibio de postagens criado, na funo nativa forum_print_discussion, a qual responsvel pela recuperao das postagens do frum no banco de dados e a chamada das funes conforme o tipo de exibio escolhido.

Figura 15. Tabela contendo as postagens dos fruns

Incluso de funes responsveis pela ordenao e apresentao dos grupos de posts, a serem invocadas pela funo citada acima. As alteraes foram realizadas de forma a causar o menor impacto possvel sobre a

aplicao, evitando prejudicar alguma funcionalidade pr-existente. importante lembrar que de acordo com as regras de desenvolvimento de aplicaes para o Moodle, os nomes de funes devem comear com o nome do mdulo. 50

A figura apresenta a interao entre principais funes nativas ao mdulo do frum e as criadas para a soluo.

Figura 16. Fluxo de chamadas das funes

A primeira postagem do frum exibida separadamente e as demais ficam a cargo das funes designadas para cada tipo de exibio. Quando o usurio escolhe algum aluno para que seja feita a filtragem das postagens, a funo forum_print_discussion recebe o modo de exibio, no caso mostrado o novo modo criado. A partir disso ele invoca a funo forum_set_posts_by_user a qual responsvel pelo arranjo das postagens. Esse arranjo acontece em trs etapas: So localizados os objetos Post do aluno desejado dentro de uma coleo atravs do atributo userid; Cada objeto tambm possui um atributo parent (pai) que indica de qual Post este uma resposta. Sabendo disto localizado, para cada objeto selecionado por conter o id referente ao aluno, seu Post pai e seus filhos, caso os tenha; Finalmente so organizados em estruturas de dados em que para cada postagem do aluno existe uma coleo contendo o prprio Post e seu pai e filhos, caso haja.

Figura 17. Estrutura de dados criada

51

Essas estruturas so passadas para a funo forum_print_posts_by_user a qual tem a responsabilidade de exibir os contedos das estruturas de dados da maneira desejada. Cada parte da estrutura contendo o objeto Post desejado e pai e filhos ser exibida dentro de um elemento em formato de janela, como exibido na seo 11.2. Est funo encarregada, tambm, por exibir os demais elementos em volta das postagens dentro da janela criada, como os links. Aps a execuo destas tarefas, a funo forum_print_posts_by_user invoca, para cada postagem a ser exibida, a funo forum_print_post, devolvendo assim, o controle da execuo para as funes nativas do mdulo.

52

14. Soluo do Lanamento de Notas


Durante o desenvolvimento um dos focos principais era no alterar funcionalidades j existentes na plataforma. Desta forma a soluo do lanamento de nota e s uma funcionalidade adicional a qual no altera nem modifica o lanamento de notas padro. Antes de apresentar como funciona a nova soluo para o lanamento de notas, ser apresentar como funciona o lanamento de notas dos fruns na verso padro do Moodle.

14.1 Lanamento de notas desenvolvido


Para solucionar a dificuldade do lanamento de notas foi desenvolvida uma tela na qual est contida a informao da quantidade de participao do aluno, um campo para ser digitada a nota, campo comentrio que no obrigatrio, opo para envio de e-mail e um boto que realiza a integrao com a soluo do frum de discusso.

Figura 18. Nova tela de lanamento de notas

53

A idia desta tela permitir que o professor possa, de forma gil e direta, avaliar os alunos simplesmente atribuindo uma nota geral para o frum, enviar um comentrio sobre a avaliao e realize o envio de correios eletrnicos para diversos alunos para efetuar algum aviso.

14.2 Funcionamento Lanamento de notas


A soluo foi implementada de forma a causar o menor impacto sobre a aplicao j existente. Aps a instalao ser adicionado um link chamado Lanamento de Notas na parte superior do frum, como na (figura 13).

Figura 19. Tela com link para o novo lanamento de notas

Ao se pressionar no link Lanamento de Notas ser aberta a tela de lanamento de notas com as seguintes funes: (Figura lanamento) 1. Aluno: Nome do aluno. Participao: Quantidade de participaes do aluno no frum. Nota: Campo para insero da nota do aluno. Esse campo s permite a entrada de nmeros e o caractere . . A nota deve ser atribuda entre 0 e 100 aceitando ate 2 casas decimais. 54

Comentrio: Campo para insero do comentrio sobre a nota do aluno, caso desejado. Campo texto para at 500 caracteres. E-mail: Campo para selecionar os alunos que se deseja enviar um correio eletrnico quando acionar o boto Enviar E-mail. Visualizar: Boto que realiza a integrao com a soluo do frum de discusso. Abre a tela de visualizao post individual de um determinado aluno. Salvar: Salva as notas e comentrios. Enviar E-mail : Abre a tela de Envio de E-mail para os alunos selecionado na opo Email.(Figura 15)

Figura 20. Funes do lanamento de notas

55

Figura 21. Tela de envio de e-mail

14.3 Implementao do Lanamento de notas


No decorrer do desenvolvimento deste recurso, foi necessrio analisar a fundo a estrutura do Moodle j que essa funcionalidade influenciava no somente no frum mais tambm na estrutura de notas do Moodle. Para tornar possvel essa implantao foi necessrio realizar modificaes somente em um arquivo do Moodle e nesse arquivo foram tomados todos os cuidados visando o menor impacto sobre as funcionalidades nativas da plataforma.

14.3.1 Instalao
A instalao do Lanamento de notas possui alguns passos no triviais por ser uma funcionalidade que requer alterao de alguns arquivos e a copia de outros arquivos para a pasta do mdulo do Frum. Para isso deve ser realizada a seguinte seqncia de operaes a fim de evitar alguma perda de informao ou funcionalidade; Backup dos arquivos que vo sofrer alterao: 1) Acesse o diretrio Moodle do seu servidor. 2) Acesse a pasta \mod\forum\ 3) Crie uma pasta backup 4) Copie os arquivos discuss.php e view.php para a sua nova pasta de backup. Esta pasta de backup tem a finalidade de possibilitar o retorno das configuraes originais caso ocorra algum erro durante o uso ou simplesmente a funcionalidade no seja mais desejada. 56

Copia dos arquivos de lanamento de nota: 1) Extraia o contedo do arquivo Lanamento_de_notas_moodle.zip para a pasta

\mod\forum. A funcionalidade j estar instalada e pronta para uso.

14.3.2 Funcionalidades
A arquitetura da soluo implementada utiliza, alm dos arquivos e funes do Moodle, outros arquivos desenvolvidos.

Figura 22. Arquivos do novo lanamento de nota

Figura 23. Arquivos da biblioteca Jquery

Durante o processo de desenvolvimento se viu necessrio a alterao de determinados arquivos para que os mesmos servissem de ponte de ligao entre o mdulo de lanamento de nota e mdulo de frum. Por esse motivo os arquivo discuss.php e view.php sofreram pequenas alteraes. Nesses dois arquivos foi realizado uma incluso do arquivo ndex.php que contm o link para a janela de lanamento de notas e a funcionalidades da biblioteca Jquery para criao dos efeitos visuais.

57

O Arquivo lana_nota.php responsvel pela apresentao da tela de lanamento de nota. Neste arquivo realizada toda a busca no banco de dados do Moodle e apresentao destas informaes para o usurio. O processo para salvar notas executado pelo arquivo salvando_notas.php. Todos os dados so validados e verificados conforme o padro da plataforma Moodle e somente aps essa validao os dados so inseridos no banco de dados. Os arquivos email_forum.php e enviando_email.php so responsveis pela tela para preenchimento do contedo e o envio do e-mail.

Figura 24. Diagrama de seqncia do envio de e-mail

importante lembrar que todos os requisitos de segurana de acesso so atendidos pela plataforma Moodle.

14.3.3 Caso de uso Lanamento de Notas


ID do Caso de Uso: UC-02 Nome do Caso de Lanamento de Notas Uso: Criado por: Vanderson Data da Criao: 20/05/2010

ltima 20/05/2010 atualizao: Data da ltima 20/05/2010 atualizao:

Ator: Professor Descrio: Permitir ao usurio o lanamento e alterao das notas do frum Pr-condies: O usurio previamente j logado no sistema e opo de lanamento de notas do frum habilitado Ps-condies: Insero dos dados referente a nota de participao dos alunos no frum 58

Prioridade: Alta Freqncia de Uso: Alta Fluxo Principal: P1. O caso de uso se inicia quando o usurio clica em lana Notas (Tela01). P2. E aberto (Tela02) referente ao cadastro ou alterao de nota. P3. O usurio digita a nota do aluno e caso desejar o campo comentrio poder ser preenchido. [A1][A2](RN01) P4. O sistema verifica se os campos foram digitados corretamente.[E1] P6. O sistema verifica se e para realizar um novo cadastro ou atualizar o registro. P5. O sistema realiza a insero ou alterao no banco de dados.[E2] P6. E apresentada a mensagem de cadastro realizado com sucesso (M001). P7. O caso de uso se encerra. Fluxo Alternativo: A1: Visualizar post de um determinado aluno. A1.1 E apresentado a (Tela02) com os post do aluno. A1.2. O caso de uso se encerra. A2: Sair do sistema A2.1 O sistema fecha a tela de lanamento de nota. A2.2 O caso de uso se encerra. Excees: E1. Possui campos preenchidos incorretamente. E1.1 E apresentado a mensagem informando que existe campos incorretos. (M003) E1.2 Segue para o passo P2 E2: Erro de banco de dados E2.1 Mensagem de erro(M004) E2.2 Segue para o passo P1 Extender: UC-03 - Enviar mltiplos e-mails Requerimentos Especiais: Suposies: Notas e casos: 2. As regras de negcio esto especificadas na Tabela Regras de Negcio (anexo 01). 3. As mensagens esto especificadas na Tabela Mensagens do Sistema (ANEXO 01)
UC-02. Caso de uso Lanamento de Notas

Anexo 01 - Tabela Regras de Negcio Identificao Campo RN01 nota Tipo float 59 Tamanho Descrio A nota deve ser Contedo (Regra)

de 0 100 aceitando at 2 casas decimais.

ID do Caso de Uso: UC-03 Nome do Caso de Enviar mltiplos e-mails Uso: Criado por: Vanderson Data da Criao: 20/05/2010

ltima 20/05/2010 atualizao: Data da ltima 20/05/2010 atualizao:

Ator: Professor Descrio: Possibilita o envio de correio eletrnico a mltiplos alunos Pr-condies: Execuo do UC-01 - Lanamento de Notas ou UC-04 Exibio do Relatrio dos Alunos do Frum Ps-condies: E-mail enviado aos alunos selecionados Prioridade: Mdia Freqncia de Uso: Mdia Curso normal dos P1.O usurio seleciona os alunos os quais ele deseja enviar uma eventos: cpia do e-mail e clica em enviar e-mail. P2.E apresentado a (Tela03) de envio de e-mail [A1]. P3.O usurio digita o texto que ser enviado. P4.O sistema verifica se foi digitado o texto. [E1] P5.O sistema verifica se foi selecionado algum aluno para o envio do e-mail.[E2] P6.O sistema envia o e-mail.[E3] P7.E apresentada a mensagem de envio realizado com sucesso (M002). P8.O caso de uso se encerra. Cursos alternativos: A1. O usurio deseja cancelar o envio do e-mail A1.1 O usurio clica a qualquer momento no X da janela de e-mail. A1.2 O caso de uso se encerra. Excees: E1. Possui campos obrigatrios em branco. E1.1 E apresentado a mensagem informando que existe campo em branco. (M005) E1.2 Segue para o passo A2.1 E2. No foi selecionado nenhum aluno para enviar o e-mail. E2.1 E apresentado a mensagem informando que deve selecionar pelo menos 1 aluno. (M006) E2.2 Segue para o passo A2.1 E3 Erro durante o envio do e-mail. 60

E3.1 E apresentado a mensagem informando ocorreu um erro durante o processo de envio de e-mail. (M007) E3.2 O caso de uso se encerra. Incluir: Requerimentos Usurio deve ter privilgios de acesso a essas funes Especiais: especificas Suposies: Notas e casos: As mensagens esto especificadas na Tabela Mensagens do Sistema (ANEXO 01)
UC-03. Caso de uso Enviar mltiplos e-mails

15. Soluo para a Apresentao de Relatrio


Para a implementao desta soluo foi verificado que a melhor alternativa seria a criao de um novo Bloco para o Moodle, criando mais uma alternativa de visualizao do 61

desempenho dos alunos e evitando realizar alteraes na funcionalidade de relatrio j existente. Esta funcionalidade ser integrada com a soluo do Frum de Discusso implementada nesta monografia, de maneira que quando o professor selecionar algum dos fruns que o aluno participou as postagens sero exibidas de forma filtrada.

15.1 Funcionamento do Bloco de Relatrio de Postagens dos Alunos


O Bloco depois de instalado e escolhido na lista de Blocos para poder ser utilizado, exibe uma lista contendo os nomes de todos os alunos do curso e um boto de busca.

Figura 25. Bloco na pagina inicial

Ao se escolher um dos alunos e pressionar em buscar o sistema exibe uma tabela contendo informaes sobre o aluno desejado:

Nome do frum: discusso na qual o aluno fez comentrios; Participaes: quantidade de participaes no frum mostrado; ltima participao: data da ltima vez em que o aluno escreveu no frum; Notas: caso exista, ser exibida a nota total dada nessa discusso; Opinio: comentrios feitos pelo professor sobre a nota dada ou sobre a participao do aluno em questo.

62

Figura 26. Apresentao de Relatrio

Essas informaes sero retornadas para cada frum que o aluno tena participado no curso. Caso o aluno no tenha participado de nenhum frum, o sistema ir exibir a mensagem O aluno desejado no participou de nenhum dos fruns.. Ser exibido tambm um boto enviar mensagem, por meio do qual possvel enviar mensagens para o aluno exibido. Ao se clicar no boto o sistema retornar a tela de envio de mensagem, pelo qual o professor poder digitar a mensagem desejada e esta ser enviada por correio eletrnico e a mesma tambm aparecer no Bloco Mensagens assim que o aluno efetue o acesso a pgina inicial do curso.

Figura 27. Tela de envio de mensagem do Moodle

A soluo tambm conta com um boto de configurao dos campos do relatrio. Ao clicar no boto configurar tabela, o sistema retornar uma tela de seleo de campos os quais 63

o professor poder escolher quais ele deseja visualizar e quais no so necessrios. Aps escolher os campos basta pressionar em salvar mudanas e o sistema retornar a tela de relatrio apenas com os campos desejados.

Figura 28. Opes para configurar tabela

Ao se pressionar sobre algum dos Nomes de fruns o sistema retornar a tela da discusso no modo de exibio filtrada por aluno, de acordo com o aluno o qual foi feito o relatrio. Na tela principal do curso, caso o professor deseje visualizar um relatrio sobre todos os alunos basta apenas selecionar a opo todos na lista e clicar em buscar. Aps isso o sistema retornar relatrios sobre todos os alunos do curso, exibindo para cada um todos os campos citados acima e o boto de envio de mensagens.

Figura 29. Relatrio da participao nos fruns de todos os alunos

64

Alm dessas informaes o sistema retornar tambm um boto enviar e-mail e para cada aluno exibido, um campo de seleo enviar copia do e-mail. Caso o usurio deseje enviar um mesmo correio eletrnico para vrios alunos, basta o professor selecionar os alunos atravs do campo de seleo enviar copia do e-mail e pressionar o boto de envio. O sistema retornar uma tela com um campo para que o usurio digite o texto e pressiona no boto enviar. Caso nenhum aluno tenha sido selecionado, o sistema ir exibir a mensagem necessrio selecionar pelo menos um aluno para enviar o e-mail..

Figura 30. Envio de correio eletrnico para mltiplos alunos

15.2 Implementao do Bloco de Relatrio de Postagens dos Alunos


Para a criao da soluo foram utilizados os padres de criao de Blocos no Moodle, alm da criao de novas classes e paginas de exibio para o usurio. A instalao feita se utilizando dos mecanismos nativos da plataforma, de forma que para realizar a criao da tabela necessria para o funcionamento da soluo, bastou utilizar a configurao descrita na prxima seo.

15.2.1 Instalao
Alm da implementao da configurao padro do Bloco, foi realizada a criao do arquivo Install.xml contendo o cdigo xml no formato apresentado na seo 8.3 para a criao de uma tabela mdl_block_search_comments, cuja estrutura esta descrita na figura 27. Alm disso o arquivo xml contem tambm o cdigo necessrio incluso de dados relativos aos campos a serem mostrados no relatrio da participao dos alunos nos fruns.

65

Figura 31. Tabela mdl_block_search_comments

15.2.2 Descrio do caso de uso de Exibio de Relatrio de Postagens dos Alunos

ID do Caso de Uso: UC-04 Nome do Caso de Exibio do Relatrio dos Alunos do Frum Uso: Criado por: Gabriel ltima 20/05/2010 atualizao: Data da Criao: 20/05/2010 Data da ltima 20/05/2010 atualizao: Ator: Professor Descrio: Exibe diversas informaes sobre a participao dos alunos no frum Pr-condies: Bloco devidamente instalado e configurado para visualizao no curso, usurio com permisso de alterao previamente logado no sistema e visualizando a tela inicial do curso. Ps-condies: Exibio do relatrio Prioridade: Alta Freqncia de Uso: Alta Curso normal dos P1.O usurio seleciona nome do aluno os qual ele deseja eventos: visualizar o relatrio e clica em buscar [E1] [A1]. P2.O sistema retorna a tela contendo o relatrio do aluno [E2] [A2] [A3]. P3.O caso de uso se encerra. Cursos alternativos: A1. O usurio escolhe a opo todos da lista. A1.1 O usurio seleciona a opo todos e clica em buscar [E1] [A1]. A1.2 O sistema retorna a tela contendo o relatrio de todos os alunos cadastrados no curso [E2] [A2] [A3]. A1.3 O caso de uso se encerra. A2. O usurio deseja enviar uma mensagem ao aluno A2.1 O usurio clica em enviar mensagem. A2.2 O sistema retorna a tela de envio de mensagem. A2.3 O usurio digita a mensagem e clica em enviar. A2.4 O sistema exibe a confirmao de envio. A2.5 O caso de uso se encerra. A3. O usurio deseja visualizar as participaes do aluno em algum frum. A3.1 O usurio clica em algum dos nomes dos fruns que algum aluno participou. 66

A3.2 O sistema retorna o passo P2 do UC-01 Filtragem do Frum de Discusso. Excees: E1. Nenhum aluno cadastrado no curso. E1.1 O sistema exibe no local que seria apresentada a lista de alunos a mensagem que no existem alunos cadastrados no curso. (M009) E1.2 O caso de uso se encerra. E2. O aluno no possui nenhuma participao em nenhum dos fruns do curso. E2.1 E apresentada a mensagem informando que o aluno no participou de nenhum dos fruns. (M010) E1.2 O caso de uso se encerra. Extender: UC-01 Filtragem do Frum de Discusso e UC-03 Enviar mltiplos e-mails Requerimentos Usurio deve ter privilgios de acesso a essas funes Especiais: especificas Suposies: Notas e casos: As mensagens esto especificadas na Tabela Mensagens do Sistema (ANEXO 01)
UC-04. Caso de uso Exibio do Relatrio dos Alunos do Frum

15.2.3 Descrio do caso de Configurao dos campos do relatrio


ID do Caso de Uso: UC-05 Nome do Caso de Configurao dos campos do relatrio Uso: Criado por: Gabriel ltima 20/05/2010 atualizao: Data da Criao: 20/05/2010 Data da ltima 20/05/2010 atualizao: Ator: Professor Descrio: Permite ao usurio configurar quais campos ele deseja visualizar nos relatrios de participao dos alunos nos fruns. Pr-condies: Bloco devidamente instalado e configurado para visualizao no curso, usurio com permisso de alterao previamente logado no sistema e visualizando a tela inicial do curso ou a tela de exibio de relatrios. Ps-condies: Exibio da tela de relatrio com a configurao desejada Prioridade: Mdia Freqncia de Uso: Baixa Curso normal dos P1.O usurio clica em configurar campos. eventos: P2.O sistema retorna a tela de configurao dos campos. P3.O usurio marca os campos que ele deseja ver e desmarca os que no deseja. 67

P4.O sistema retorna a mensagem confirmando a alterao da configurao (M011) [E1]. P5. O sistema retorna a tela de exibio de relatrios. P6. O caso de uso se encerra. Cursos alternativos: Excees: E1. O sistema no consegue gravar as alteraes. E1.1 O sistema exibe a mensagem que no foi possvel gravar as alteraes. (M004) E1.2 O caso de uso retorna ao passo P5. Requerimentos Usurio deve ter privilgios de acesso a essas funes Especiais: especificas Suposies: Notas e casos: As mensagens esto especificadas na Tabela Mensagens do Sistema (ANEXO 01)
UC-05. Caso de uso Configurao dos campos do relatrio

15.2.4 Funcionalidades
A arquitetura da soluo implementada utiliza, alm dos arquivos padro para a criao de um Bloco, outros arquivos e classes.

Figura 32. Organizao dos diretrios do Bloco

O arquivo block_search_comments.php possui a estrutura padro para a instalao e exibio de um Bloco. importante destacar que conforme as orientaes de desenvolvimento do Moodle (Moodle.org, 2010), os mtodos auxiliares criados dentro da classe block_search_comments devem ter o nome se iniciando pelo nome do Bloco em questo para que no haja conflito entre os Blocos. Assim dois mtodos auxiliares foram criados para a recuperao dos nomes dos alunos do curso e impresso dos mesmos em uma lista HTML, respectivamente, block_search_comments_find_students e block_search_comments_printer e chamados pelo mtodo get_content. 68

Aps o usurio escolher a forma de relatrio desejada, ou por aluno ou todos, o sistema retorna a pgina results.php contendo o resultado descrito na (Figura 25). Cada instituio pode ter diferentes interesses nos relatrios das participaes dos alunos nos fruns. Algumas podem querer saber a quantidade de postagens dos educandos ou suas notas, mas outras podem ter o desejo de obter outros dados no contemplados por essa soluo. A partir desse conhecimento foi definido que a soluo, para a programao da recuperao dos dados dos alunos e apresentao do relatrio, deveria utilizar o paradigma orientado a objetos6, pois este oferece recursos para a implementao de cdigo reutilizvel e de fcil extenso. A figura 33 mostra o diagrama de classes7 referente a essa implementao.

Figura 34. Diagrama de classes Exibio do Relatrio dos Alunos do Frum

Visando a modularidade e o baixo acoplamento entre as classes responsveis pelas colunas da tabela e sua exibio, foram criadas classes responsveis pela recuperao dos dados de cada coluna as quais implementam uma interface8 Icampo. Uma classe chamada student_report responsvel por armazenar esses diversos objetos e recuperar informaes teis para alguns ou todos estes. A classe tableprinter a responsvel pela impresso dos dados para o usurio. Ela foi projetada de forma a ser totalmente independente dos objetos responsveis pela recuperao dos
6 7

Paradigma de programao no qual os dados e funcionalidades so encapsulados em forma de objetos. Diagrama pertencente UML que mostra tipo de relacionamento entre classes: dependncia, realizao, agregao, entre outros. 8 Na orientao a objetos, uma estrutura que define um meio de acesso padro para as funcionalidades de uma classe e quais mtodos essa classe deve implementar.

69

dados, sendo que esta depende apenas dos mtodos da interface Icampo. Seu mtodo notify permite que inmeros objetos sejam cadastrados e que os mesmos possam ser utilizados posteriormente. Apesar de esta classe armazenar os objetos, ela no tem conhecimento de sua implementao interna. A figura 30 mostra atravs de um diagrama de seqncia9 a interao entre as classes para a realizao do fluxo principal do caso de uso Exibio de Relatrio de Postagens dos Alunos.

Figura 35. Diagrama de seqncia Exibio do Relatrio dos Alunos do Frum

Assim a implementao e adio de outros campos a serem exibidos causar baixo impacto ao cdigo j existente. A funcionalidade de envio de mensagens foi implementada utilizando uma funcionalidade nativa do Moodle, bastando implementar o formulrio HTML que a partir do qual, ao ter seu boto pressionado, realiza a invocao de uma janela popup contendo toda a interface de envio e configurao da mensagem a ser enviada ao aluno desejado. A nica customizao necessria a passagem via GET do nmero de identificao (id) do usurio que se deseja enviar a mensagem.

Diagrama pertencente UML que mostra o fluxo de mensagens entre as classes necessrias para a realizao de um caso de uso.

70

A funcionalidade de envio de mltiplos correios eletrnicos feita de forma semelhante implementada na soluo do Envio de Notas, sendo as funes responsveis invocadas pela janela de envio de e-mail ao se clicar no boto enviar. Para opo de configurao dos campos a serem exibidos, foi implementado o seguinte esquema: Cada objeto que implementa a interface Icampo possui um atributo id contendo um valor nico, correspondente ao valor do campo id da tabela mdl_block_search_comments; Quando da iniciao desses objetos dentro da classe student_report, durante a exibio do relatrio de participao dos alunos, realizada uma consulta tabela mdl_block_search_comments retornando o id e o nome dos campos em que o campo visible possui valor 1. Assim somente os objetos que possurem o atributo id igual ao campo id sero carregados e consequentemente exibidos; Na pagina de configurao so exibidos todos os nomes dos campos e de acordo com a marcao do usurio, a tabela ter seus valores dos campos visible alterados.

CONSIDERAES FINAIS

71

O Moodle possui grande importncia entre as ferramentas computacionais de apoio ao ensino a distancia. Como tal, ele deve proporcionar um ambiente fluido, prtico e gil para que os professores possam avaliar e direcionar a interao dos alunos nos fruns e possibilitar aos docentes as informaes e funcionalidades necessrias a um melhor processo de ensino. Como ambiente virtual de aprendizagem, o Moodle possui funcionalidades muito importantes, sendo que algumas j foram incorporadas de tal maneira ao processo de ensino de diversas instituies que tanto suas qualidades quanto seus defeitos causam um grande impacto sobre interao entre alunos e professores. Tomando como exemplo a instituio Universidade Catlica de Braslia, em que, entre outras, a funcionalidade de frum est sendo cada vez mais utilizada por mais professores para o ensino das mais diversas disciplinas. Apesar da facilidade de uso e praticidade de exposio de opinies, os Fruns de Discusso no provm agilidade para o processo de avaliao, entre outros problemas que foram explicitados nesta monografia. Assim uma experincia de aprendizagem que poderia ser melhor acompanhada e avaliada pelos docentes, se torna prejudicada pela deficincia em alguns aspectos de um mdulo to essencial. Visto isso, as solues aqui propostas suprem as necessidades verificadas, trazendo melhor visualizao de postagens, maior agilidade no processo de avaliao e maior completude de informaes relevantes sobre as participaes dos alunos nos fruns. Dada a importncia do Frum de Discusso para o ambiente do Moodle, a adio dessas novas funcionalidades vem agregar valor ferramenta, possibilitando ao professor usufruir melhor dos recursos que o ambiente virtual de ensino pode oferecer. importante ressaltar que o trabalho aqui realizado busca a resoluo de uma pequena parte das necessidades do software e que para um maior aprimoramento tanto do mdulo de frum, quanto do Moodle em si, o apoio da comunidade de desenvolvimento fundamental, pois, conforme o uso da plataforma vai aumentando, da mesma forma crescem as necessidades do ensino, sendo este um processo natural que se bem aproveitado, trar benefcios tanto para o Moodle quanto para os que fazem uso do ambiente virtual de aprendizagem.

REFERNCIAS BIBLIOGRFICAS
ALMEIDA, Maria Elizabeth Bianconcini de, Tecnologia e Educao a Distncia: Abordagens e Contribuies dos Ambientes Digitais e Interativos de Aprendizagem PUC-SP, 2003 72

ANDRADE,

P.

(2000)

Ensino

distncia

Breve

introduo

histrica,

http://student.dei.uc.pt/~pandrade/sf/texto.htm, visto em 13/08/09 BIBEAULT, Bear - jQuery in Action, Ed.Hanning de 2008 BELLONI, Maria Luiza - Educao a Distncia - 2.ed. -Campinas, SP: Autores Associados, 2001 DallOglio, Pablo - PHP- Programando com Orientao a Objeto - Ed. NOVATEC En.Wikipedia, Mysql, Acesso em 26/10/2009, disponvel em: http://en.wikipedia.org/wiki/MySQL En.Wikipedia, Moodle, Acesso em 17/05/2010, disponvel em: http://en.wikipedia.org/wiki/Moodle Heuser, Carlos Alberto - Projeto de Banco de Dados, Ed. Sagra Luzardo, 4 edio, 2008. POPPOVIC, Pedro Paulo - Educao a Distncia: Problemas da Incorporao de Tecnologias Modernas nos Pases em Desenvolvimento. In: Revista Em Aberto, Braslia , ano 16, n. 70. Abr/jun., 1996. LEGOINHA, Paulo, e outros http://dspace.fct.unl.pt/bitstream/10362/1646/1/o_moodle_e_as_comunidades_virtuais_de_apre ndizagem.pdf, visto em 17/09/09 MARQUES, Camila (2004) - Ensino a distncia comeou com cartas a agricultores http://www1.folha.uol.com.br/folha/educacao/ult305u396511.shtml, visto em 15/09/09 Moodle.org, Historia do Moodle, Acesso em 26/09/2009, disponvel em: http://docs.moodle.org/pt/Hist%C3%B3ria_do_Moodle Moodle Livre, Moodle no Brasil e no Mundo, Acesso em 26/09/2009, disponvel em: http://moodlelivre.com.br/moodle-no-brasil-e-no-mundo/ Moodle.org, Moodle Statistics, Acesso em 26/09/2009, disponvel em: http://moodle.org/stats Moodle.org, Development:Blocks, Acesso em 10/04/2010, disponvel em: http://docs.moodle.org/en/Development:Blocks Moodle.org, Development: Modules, Acesso em 15/04/2010, disponvel em: http://docs.moodle.org/en/Development:Modules 73

Moodle.org, Development:Coding style, Acesso em 27/02/2010, disponvel em: http://docs.moodle.org/en/Development:Coding_style Mysql, Dispelling the Myths, Acesso em 25/09/2009, disponvel em: http://dev.MySQL.com/tech-resources/articles/dispelling-the-myths.html Php.net, Predefined Classes, Acesso em 10/04/2010, disponvel em: http://php.net/manual/en/reserved.classes.php PULINO FILHO, Athail Range - l Manual Introduo ao Moodle Ambiente de Aprendizagem Mdulo 1, de 2004 ROMANI, Luciana Alvim Santos - InterMap: Ferramenta para Visualizao da Interao em Ambientes de Educao a Distncia na Web; Autores Associados, 2000 SILVA, Maurcio Samy - JQuery - A Biblioteca do Programador JavaScript Ed. NOVATEC, 2008 SEPULVIDA, Lucas Manhes - Desenvolvimento das Ferramentas Relatrios e Estatsticas do Espao Virtual de Aprendizagem EVA, Campos dos Goytacazes RJ, 2008. SCHUMACHER, Robin e LENTZ, Arjen - Disponvel em: http://dev.MySQL.com/techresources/articles/dispelling-the-myths.html, Dispelling The Myths, visto em 25/10/09

GLOSSRIO
Plugins: Na informtica define-se plugin todo programa, ferramenta ou extenso que se encaixa a outro programa principal para adicionar mais funes e recursos a ele. 74

On-line: "Estar online" ou "estar em linha" significa "estar disponvel ao vivo". No contexto de um web site, significa estar disponvel para acesso imediato a uma pgina de Internet, em tempo real. Links: uma palavra, texto, expresso ou imagem que permite o acesso imediato outra parte de um mesmo, ou outro documento ou site, bastando ser acionado pelo ponteiro do mouse. Num hipertexto, um link, na forma de palavra ou expresso, vem sublinhado ou grafado em cor distinta da utilizada para o resto do texto. Ao se clicar no link, o usurio levado a uma outra pgina ou parte da mesma pgina. Strings: Em programao e em linguagens formais, uma cadeia de caracteres uma seqncia ordenada de caracteres (smbolos) escolhidos a partir de um conjunto prdeterminado. Em programao, cada smbolo armazenado na memria representado por um valor numrico. Uma varivel declarada com tipo de dado cadeia geralmente armazena um nmero pr-determinado de caracteres. Array: Em programao de computadores, um array, tambm conhecido como vector ou matriz, uma das mais simples estruturas de dados. Os arrays mantm uma srie de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Sockets: Um soquete (do ingls socket) generalizado uma tomada que designa uma cavidade ou regio usada para ligar algum artifcio especfico. Especificamente em computao, um soquete pode ser usado em ligaes de redes de computadores para um fim de um elo bidirecional de comunicao entre dois programas. Post: Termo em ingls que significa postagem em portugus. Clicar: Ato referente a pressionar algum dos botes do perifrico mouse sobre determinado objeto, cone ou outro elemento na tela de um computador. UML: Sigla para Linguagem de Modelagem Unificada (Unified Modeling Language). uma linguagem que se utiliza de elementos visuais para especificar, visualizar, construir e documentar aspectos tcnicos de um programa. Webmaster: Termo que designa a pessoa que administra algum stio da Internet. Login: Termo em ingls que significa o ato de realizar a autenticao de um usurio em um sistema, criando uma sesso de uso para este. Logout: Termo em ingls que significa o ato de realizar a interrupo da sesso de uso de um usurio em um sistema. Log: Arquivo em que informaes sobre aes realizadas em um sistema ficam armazenadas. 75

HTML: sigla para a expresso HyperText Markup Language, que significa Linguagem de Marcao de Hipertexto. uma linguagem utilizada para produzir arquivos que podem ser interpretados por navegadores e assim exibir uma pagina da Internet.

ANEXO 01- TABELA DO SISTEMA

Cdigo da Mensagem mensagem M001 Cadastro realizado com sucesso. 76

M002 M003 M004 M005 M006 M007 M008 M009 M010 M011

E-mail enviado com sucesso. Existe algum campo preenchido incorretamente. Erro durante o acesso ao banco de dados. Contate o administrador do sistema. Existe algum dado obrigatrio no preenchido. E necessrio selecionar pelo menos um aluno para enviar o e-mail. Erro durante o envio do e-mail. Contate o administrador do sistema. Posts no encontrados. No existem alunos cadastrados neste curso. O aluno no participou de nenhum dos fruns. A configurao foi salva.

APNDICE A ARQUIVO XML


Install.xml:
<?xml version="1.0" encoding="UTF-8" ?>

77

<XMLDB PATH="blocks/search_comments/db" VERSION="20060912" COMMENT="XMLDB file for Moodle search_comments block" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd" > <TABLES> <TABLE NAME="block_search_comments" COMMENT="Forums contain and structure discussion"> <FIELDS> <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" ENUM="false" NEXT="name"/> <FIELD NAME="name" TYPE="char" LENGTH="50" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="id" NEXT="visible"/> <FIELD NAME="visible" TYPE="char" LENGTH="1" NOTNULL="true" SEQUENCE="false" PREVIOUS="name"/> </FIELDS> <KEYS> <KEY NAME="primary" TYPE="primary" FIELDS="id"/> </KEYS> </TABLE> </TABLES> <STATEMENTS> <STATEMENT NAME="insert block_search_comments" TYPE="insert" TABLE=" block_search_comments" COMMENT="Initial insert of records on table block_search_comments"> <SENTENCES> <SENTENCE TEXT="(name, visible) VALUES ('nparticipations', '1')" /> <SENTENCE TEXT="(name, visible) VALUES ('lastpostdate', '1')" /> <SENTENCE TEXT="(name, visible) VALUES ('notas', '1')" /> <SENTENCE TEXT="(name, visible) VALUES ('feedback', '1')" /> </SENTENCES> </STATEMENT> </STATEMENTS> </XMLDB>

APNDICE B RELACIONAMENTO ENTRE TABELAS

78

79