Beruflich Dokumente
Kultur Dokumente
Taguatinga - DF
2010
2
UNIVERSIDADE CATÓLICA DE BRASÍLIA
CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
Monografia apresentada à
Universidade Católica de Brasília com
requisito obrigatório para a obtenção do
título de Bacharel em Ciência da
Computação no Curso de Bacharelado
em Ciência da Computação.
Taguatinga - DF
2010
3
AGRADECIMENTOS
Agradecemos primeiramente a Deus o qual tudo torna possível, aos nossos pais,
namoradas, familiares e amigos por todo o apoio, ao professor Vilson Carlos Hartmann, às
professoras Renata Brandini Lima e Patrícia Limaverde Nascimento por toda a ajuda e
esclarecimentos.
4
RESUMO
5
ABSTRACT
This academic work describes the theoretical, problems encountered and the steps taken
during the creation of add-ons for Moodle tool, which has an important role not only in
Universidade Católica de Brasília, but in several other institutions, allowing, among other
characteristics, provision of online content and the construction of knowledge by students
themselves. This plug-ins 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.
6
ÍNDICE
ÍNDICE...........................................................................................................................................7
1. Introdução......................................................................................................................12
1.1. Motivação ...................................................................................................................12
1.2. Educação a Distância..................................................................................................13
1.2.1. A influência dos fenômenos sociais .........................................................................13
1.2.2. Mudança da aprendizagem......................................................................................14
1.2.3. EAD e a Internet......................................................................................................15
1.3. Moodle........................................................................................................................16
1.3.1. Fonte aberta.............................................................................................................17
1.3.2. Construcionismo social...........................................................................................18
1.3.3. Comunidade de desenvolvimento............................................................................20
1.4. Problemas Diagnosticados....................................................................................21
1.4.1. Visualização do Fórum........................................................................................21
1.4.2. Lançamento de notas do Fórum...............................................................................23
1.4.3. Exibição do relatório de participação dos alunos nos fóruns..................................24
1.5. Surgimento da Necessidade da Pesquisa..................................................................26
1.6. Usuários Beneficiados pela Pesquisa.......................................................................26
7
Aluno: Nome do aluno........................................................................................................54
12.3 Implementação do Lançamento de notas...................................................................55
12.3.1 Instalação................................................................................................................56
12.3.2 Funcionalidades......................................................................................................56
12.3.3 Caso de uso Lançamento de Notas..........................................................................58
13. Solução para a Apresentação de Relatório..................................................................61
13.1 Funcionamento do Bloco de Relatório de Postagens dos Alunos..............................61
13.2 Implementação do Bloco de Relatório de Postagens dos Alunos...............................65
13.2.1 Instalação................................................................................................................65
13.2.2 Descrição do caso de uso de Exibição de Relatório de Postagens dos Alunos......65
13.2.3 Descrição do caso de Configuração dos campos do relatório ...............................67
13.2.4 Funcionalidades......................................................................................................68
MOODLE.ORG, DEVELOPMENT:BLOCKS, ACESSO EM 10/04/2010, DISPONÍVEL EM:
HTTP://DOCS.MOODLE.ORG/EN/DEVELOPMENT:BLOCKS........................................................................74
ANEXO 01- TABELA DO SISTEMA..................................................................................77
APÊNDICE A – ARQUIVO XML.......................................................................................78
APÊNDICE B – RELACIONAMENTO ENTRE TABELAS................................................79
8
LISTA DE FIGURAS
FIGURA 2. UMA DAS FORMAS DE VISUALIZAÇÃO DO FÓRUM: “MOSTRAR RESPOSTAS COMEÇANDO PELA
MAIS ANTIGA”..............................................................................................................................22
FIGURA 5. RELATÓRIOS................................................................................................................24
FIGURA 10. TELA DO FÓRUM COM NOVO BOTÃO PARA BUSCA DO ALUNO............................................46
9
FIGURA 19. TELA COM LINK PARA O NOVO LANÇAMENTO DE NOTAS..................................................54
CADA INSTITUIÇÃO PODE TER DIFERENTES INTERESSES NOS RELATÓRIOS DAS PARTICIPAÇÕES DOS ALUNOS
NOS FÓRUNS. ALGUMAS PODEM QUERER SABER A QUANTIDADE DE POSTAGENS DOS EDUCANDOS OU SUAS
NOTAS, MAS OUTRAS PODEM TER O DESEJO DE OBTER OUTROS DADOS NÃO CONTEMPLADOS POR ESSA
SOLUÇÃO. A PARTIR DESSE CONHECIMENTO FOI DEFINIDO QUE A SOLUÇÃO, PARA A PROGRAMAÇÃO DA
RECUPERAÇÃO DOS DADOS DOS ALUNOS E APRESENTAÇÃO DO RELATÓRIO, DEVERIA UTILIZAR O
PARADIGMA ORIENTADO A OBJETOS, POIS ESTE OFERECE RECURSOS PARA A IMPLEMENTAÇÃO DE CÓDIGO
REUTILIZÁVEL E DE FÁCIL EXTENSÃO. A FIGURA 33 MOSTRA O DIAGRAMA DE CLASSES REFERENTE A ESSA
IMPLEMENTAÇÃO..........................................................................................................................68
10
LISTA DE CASO DE USO
11
1. Introdução
O acesso ao ensino vem se tornando mais fácil ao passo que a Internet encurta
fronteiras e possibilita que a informação 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 substituída pela localização e
visualização quase instantânea através dos mecanismos de busca da rede.
O ambiente de aprendizagem virtual Moodle vem sendo cada vez mais utilizado em
diversas instituições. Seu código totalmente aberto e livre para modificações, juntamente com
sua estrutura modular, permitem que desenvolvedores de todo o mundo possam contribuir
com correções e novos recursos, os quais alguns já se tornaram essenciais para a ferramenta,
como o módulo de fórum que permite uma das maiores conquistas desse tipo de software que
é a aprendizagem colaborativa.
1.1. Motivação
A educação a distância teve seu início formal com o surgimento dos cursos por
correspondência, motivado principalmente por fatores que impediam algumas pessoas de
frequentarem o ensino tradicional: idade avançada, dificuldades financeiras, falta de acesso às
localidades escolares, inadequação aos padrões da instituição. Inicialmente poucas instituições
se interessaram pela modalidade, apenas poucas escolas e empresas especializadas ofereciam
o serviço à população, mas algum tempo depois, esta forma de ensino foi devidamente
reconhecida como um meio efetivo de democratização da aprendizagem (MARQUES, 2004).
13
"O fordismo, que propunha produção de massa para
mercados de massa, se baseava em três princípios: baixa
inovação dos produtos, baixa variabilidade dos processos de
produção e baixa responsabilidade do trabalho." (BELLONI,
2001)
A educação começou a passar por uma mudança de foco: “do professor para o
aprendente, do ensino para a aprendizagem“ (BELLONI, 2001). O modelo de Educação
utilizado largamente até poucos anos atrás, no qual o professor dita como e o que deve ser
14
aprendido pelos alunos, está sendo substituído por um modelo no qual o ensino segue a
tendência do mercado de trabalho mundial: A formação de indivíduos capazes de buscar
conhecimento por conta própria, tirar conclusões, trabalhar em conjunto, utilizar-se do senso
crítico e serem eles próprios disseminadores de conhecimento.
As novas tecnologias têm feito com que a educação a distância possa ser adotada
cada vez mais em instituições de ensino. A Internet, por exemplo, possibilita que informação
e conhecimento possam ser levados a qualquer lugar do mundo, facilitando a aquisição de
novas habilidades e acontecimentos que antigamente levavam muito tempo para se ter acesso.
Sendo certo que várias ferramentas foram criadas visando à melhoria desse processo de
ensino que utiliza a Internet como meio de globalização da educação, ou seja, a Internet
trouxe à população, que tem acesso a ela, a possibilidade de obter conhecimento com apenas
um clique.
Conteúdos sobre alguns assuntos específicos e técnicos, 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 atrás, em que a obtenção de determinado conhecimento
levava maior tempo e custos. Visto isso, várias 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 à Educação a Distância através da Internet,
sendo que a Web traz uma grande vantagem que as demais mídias utilizadas pelo EAD não
possuem, como por exemplo, a possibilidade de os educandos poderem se comunicar,
15
trocarem conhecimento, sanarem dúvidas e juntos poderem construir uma instrução
educacional com qualidade (BELLONI, 2001).
1.3. Moodle
A plataforma Moodle, que será base para o desenvolvimento deste trabalho, começou
a ser idealizada na década de 90, pelo webmaster Martin Dougiamas funcionário da Curtin
University of Technology na Austrália e por inúmeros professores, pesquisadores,
programadores e alunos espalhados pelo mundo, que através da comunidade virtual
(Moodle.org) puderam também da sua participação no desenvolvimento desta plataforma que
hoje é mundialmente conhecida e utilizada.
16
Diversos protótipos foram desenvolvidos, mas até a versão 1.0 nenhum havia sido
testado em um ambiente acadêmico, até que no dia 20 de agosto de 2002(Moodle.org, 2009)
essa versão foi disponibilizada para uma pequena turma, onde foi analisado o perfil de
colaboração que o Moodle possuía. Daí em diante, essa planta forma cresceu muito e
atualmente existem 46.913 sítios em mais de 200 países registrados no Moodle (Moodle
Livre, 2009)
Têm como funcionalidades principais a criação de perfis detalhados para cada aluno
e professor, e a criação e gerenciamento de cursos virtuais. Possibilitando que cada instituição
personalize e faça as adaptações necessárias para que ele, Moodle, possa atender suas
peculiaridades, podendo ser usando para uma instrução a distância integral ou como suporte
ao ensino presencial. Para cada curso permite-se a disponibilização de conteúdos na página
principal, o envio de avisos e mensagens gerais ou privadas, armazenamento e avaliação de
atividades enviadas pelos estudantes. Além de que nos fóruns também é possível o envio de
arquivos, imagens e links.
17
modificações, em Unix, Linux, Windows, Mac OS e outros
sistemas de suportem PHP.” (Pulino Filho ,2004)
Outra visão do Martin Dougiamas era sobre o Construcionismo Social que em tese se
baseia na idéia que as pessoas aprendem mais quando estão inseridas em um processo social
de construção do conhecimento, pelo simples fato de estar construindo alguma coisa para
outras pessoas usufruírem.
18
integrado com seus conhecimentos já existentes. Este é o
motivo pelo qual as pessoas fazem anotações durante
palestras (ou aulas), mesmo que elas nunca venham a ler
essas anotações.
... a um grupo de pessoas construindo coisas umas para as
outras, criando de maneira colaborativa uma pequena
cultura de coisas compartilhadas com significados
compartilhados. Se alguém está imerso em uma cultura como
essa, esse alguém está continuamente aprendendo como ser
uma parte dessa cultura.” (Pulino Filho ,2004)
Assim o Moodle foi criado seguindo uma idéia a qual diz que os estudantes também
podem contribuir com a aprendizagem e não apenas os professores.
19
O professor, no papel de orientador e mediador das discussões, deve dispor da
melhor forma possível para medir o progresso nas atividades propostas e avaliar se o aluno
adquiriu as experiências desejadas. Isso salienta, portanto, a necessidade da avaliação e
melhoria ou correção das problemáticas encontradas no Fórum de Discussão, vista a sua
importância na ferramenta Moodle e no processo de aprendizado.
20
Campus Virtual de la UB 131,954 8,294
Learn Greek Online! 128,544 9
OpenLearn LearningSpace 101,254 580
OpenLearn LabSpace 101,253 2,011
Concordia Course Web Sites 95,219 17,999
O Fórum de Discussão permite que alunos possam interagir uns com os outros
através de postagens em cada fórum 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 diálogos formados a partir das respostas de alunos a outros alunos
selecionando alguma das visualizações existentes: “Listar respostas”, a qual exibe um
comentário e links para suas respostas; “Mostrar respostas começando pela mais antiga”, que
ordena por data; “Mostrar respostas começando pela mais recente” e “Mostrar respostas
aninhadas”, a qual realiza identação para facilitar a visualização de qual postagem é resposta
de outra.
21
Figura 1. Uma das formas de visualização do fórum: “Listar respostas”
Figura 2. Uma das formas de visualização do fórum: “Mostrar respostas começando pela mais antiga”
22
Figura 3. Uma das formas de visualização do fórum: “Mostrar respostas aninhadas”
23
Figura 4. Lançamento de nota padrão do Moodle
Figura 5. Relatórios
24
O relatório de notas disponibiliza para o professor e para o aluno as notas obtidas de
cada aluno através dos fóruns e outros tipos de avaliação como questionários, gerando um
somatório total das notas do curso para cada aluno.
O relatório geral apresenta todas as informações sobre atividades que são executadas
por todos os usuários do curso ou do Moodle: ações de login ou logout, comentários feitos em
fóruns, questionários criados e respondidos, ou qualquer outra informação que fique
registrada nos arquivos de log do Moodle. Essas informações podem ser filtradas por dia,
atividade ou usuário.
25
Estes relatórios desempenham satisfatoriamente as atividades as quais foram criados,
mas eles não provem toda a informação necessária para exibição de um relatório completo
sobre as atividades dos alunos nos Fóruns de Discussão, tais como a quantidade de
participações. Neste caso é necessário que o professor utilize o relatório de notas para
verificar o desempenho dos alunos nos fóruns e o feedback enviado e também acesse o
relatório geral para verificar a atividade nesses fóruns. É importante ressaltar também que as
informações do relatório geral devem ser filtradas para exibir apenas as atividades de fórum e
que ainda assim os dados aparecem organizados de forma apenas temporal, tornando a
exibição confusa para a finalidade de observar o rendimento dos alunos nos fóruns.
Os problemas acima identificados fizeram com que esta pesquisa fosse necessária,
pois tais obstáculos dificultam bastante a atividade de correção dos assuntos expostos nos
fóruns e, consequentemente, o processo de aprendizagem é diretamente lesado. Assim, as
soluções aqui propostas propõem sanar estes incidentes, trazendo melhorias para discentes,
docentes e instituição de ensino.
Existe o interesse por parte da UCB Virtual, setor responsável pelo gerenciamento do
Moodle na Universidade Católica de Brasília, pois foi verificado que as soluções que serão
desenvolvidas auxiliarão todos os professores da instituição.
26
2. Objetivos da pesquisa
27
3. PHP
O PHP começou a ser desenvolvido em 1994 por Rasmus Lerdorf, ele tinha a
intenção de controlar melhor o acesso ao seu currículo que era disponibilizado na Web. Mas a
partir do momento que sua ferramenta foi se desenvolvendo, começou a despertar interesse
em outros programadores, já que através da ferramenta Rasmus, era possível desenvolver
aplicações para a Web de uma maneira bem mais simples.
Em 1995 Rasmus nomeou sua primeira versão como PHP/FI (Personal Home Page
Tools-Form Interpreter)(Dall’Oglio: 2007) e deu um grande passo para ela tornar-se o que
ela. Disponibilizando hoje na Web todo o código de sua aplicação, tornando possível que
outras pessoas contribuam para seu crescimento e correção de bugs.
Em 1997 foi lançado a segunda versão do PHP, sem muitas inovações, mas já
naquele momento, a linguagem PHP era utilizada em 1% (Dall’Oglio: 2007) de todos os
domínios existentes. No mesmo ano dois jovens programadores, chamados Zeev e Andi,
resolveram dar sua contribuição para o PHP. Eles reescreveram todo o código fonte do até
então 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 substituído pelo
PHP 3, sendo que agora até sua sigla foi alterada, tornando-se PHP Hypertext Preprocessor.
Em 2000 foi lançado a versão 4 do PHP. Com essa versão o PHP conquistou 20%
(Dall’Oglio: 2007) dos domínios da Web. Infelizmente ainda existia uma grande ineficácia do
PHP quanto à programação orientada a objeto. E para tentar solucionar esse problema, em
julho de 2004, foi lançada oficialmente a versão 5 do PHP, sendo esta a versão utilizada no
Moodle e a citada nesta monografia.
28
• É 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 características de outras
linguagens, tendo comandos semelhantes às linguagens C e Java, possibilitando,
assim, uma rápida assimilação;
• Dispõe de uma rica e extensa API, a qual possui centenas de funções que vão desde o
tratamento de Strings e Arrays, até comandos de manipulação de Sockets;
• E por fim a compatibilidade com diversos bancos de dados, velocidade e código fonte
aberto são outras vantagens que tem ajudado o crescimento tão rápido do PHP.
29
4. Biblioteca Jquery()
1
Linguagem de Script que roda no navegador cliente e permite a execução de funcionalidades locais.
2
Tecnologia que permite o carregamento de paginas automaticamente via Javascript.
30
5. Bancos de Dados
A forma criada para evitar estes problemas foi um modo de organização de arquivos,
de tal maneira a ser compartilhada por todos os sistemas da organização e na qual a
redundância não controlada de dados é evitada. Tal sistema é chamado de banco de dados.
31
Os SGBDs possibilitam a diversos softwares fazerem uso dos bancos de dados
disponibilizando aos sistemas usuários, através de uma interface padronizada e uma
linguagem comum (SQL), todas as funcionalidades relacionadas ao tratamento da informação
inserida no banco de dados. Além disso, a responsabilidade pelo gerenciamento dos dados, o
controle de concorrência de transações e o controle de acesso às informações, ficam a cargo
do SGBD, livrando os sistemas usuários destas atribuições, permitindo, também, a criação de
tarefas automatizadas de tratamento de dados.
O Moodle suporta diversos SGBDs tais como PostgreeSql, SQL Server entre outros,
sendo mais o utilizado entre as soluções 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, subsidiária da Sun
Microsistems a qual faz parte agora da empresa Oracle. Foi desenvolvido inicialmente como
uma solução de Data Warehousing, sendo atualmente um dos SGBDs de maior crescimento
no mundo(Mysql.com, 2009).
32
A instalação padrão do Moodle traz consigo o PHP e o MySQL, já configurados para
seu perfeito funcionamento. A ferramenta Xampp inicializa de forma automática o servidor
web Apache e o MySQL, além de disponibilizar, entre outras ferramentas, o PHPmyadmin.
Este aplicativo oferece ao usuário uma interface gráfica criada para facilitar todas as
operações relacionadas aos bancos de dados do MySQL.
33
6. Arquitetura Lógica do Moodle
O Moodle pode ser dividido em duas grandes partes que são: estrutura padrão e
estrutura de desenvolvimento.
A estrutura padrão é composta de todos os recursos básicos que o ambiente oferece.
Estão inclusos nesse padrão ferramentas de controle de curso, autenticação de usuários e
funções de uso geral.
A Estrutura de desenvolvimento é composta por módulos e blocos auxiliares. Estes
possuem a característica de serem ativados ou desativados conforme necessidade do
administrador da plataforma. Alguns módulos e blocos já vêm juntos com a instalação do
Moodle, mas diversos outros podem ser encontrados no sítio do Moodle, que são
desenvolvidos por outras pessoas, assim como será realizado nessa monografia.
Não 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 seção Apêndice B.
34
lang/ - Subdiretório responsável pelo armazenamento das mensagens de texto em
diferentes idiomas;
lib/ - Biblioteca dos códigos básicos do Moodle. Subdiretório que armazena várias
funções específicas da plataforma;
login/ -Possui códigos para criação e acesso às contas de usuários.
mod/ - Armazena todos os módulos do Moodle. Nesse diretório são armazenados os
módulos que foram incorporados à estrutura do sistema;
pix/ - Armazena imagens e ícones utilizados pela plataforma;
theme/ - Responsável pelo armazenamento de diversos temas que podem ser utilizados
na plataforma;
user/ - Possui códigos para apresentar e administrar a lista de usuários.
35
$dataobject: Objeto com os campos a serem alterados. Ele contém 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.
Get_string: Função responsável por buscar no diretório lang/ o texto que será apresentado ao
usuário de acordo com o idioma escolhido por ele.
Detalhamento dos parâmetros:
Function get_string($identifier, $module='', $a=null, $extralocations=null )
36
$capability: Identificação da capacidade. Esta definição será melhor detalhada na
seção 8.3.
$context: Valor do contexto da funcionalidade. Este valor é atribuído pelo Moodle e é
relacionado a cada curso e a cada funcionalidade nativa existente ou plugin.
$userid: Número identificador do usuário o qual se deseja saber a capacidade.
Essa função retorna true se o usuário tem a capacidade ou false caso não a possua.
6.3 Blocos
O Moodle possui diversos tipos de complementos que podem ser instalados, tais
como Admin Reports, Course Formats, entre outros. A solução dos problemas descritos nesta
monografia envolverá dois tipos de módulos: os Módulos de Atividade e os Blocos.
Blocos são elementos criados por outros desenvolvedores que têm a função de
agregar funcionalidades à pagina inicial do sítio ou em um curso específico. Estes Blocos
podem ser adquiridos e instalados de forma simples, bastando o administrador realizar a cópia
da pasta relativa ao Bloco para o diretório /block, acessar a página de administração e clicar
em “notificações”.
Para fazer uso de Bloco, basta o administrador ou professor com permissão de
alteração, ativar o modo de edição da página principal do Moodle ou do curso, e escolher na
lista de Blocos apresentados o desejado. Após isso, a tela inicial do curso será recarregada
contendo o Bloco escolhido.
Os Blocos são construídos para prover interfaces de entrada para outras
funcionalidades, apresentando links, listas ou outros tipos de informações para que o usuário
possa utilizar diversas outras funcionalidades.
37
Figura 8. Apresentação dos blocos
38
Apesar disso, para que esse Bloco tenha mais funcionalidades, pode-se adicionar
outros métodos à classe, além da possibilidade de se sobrescrever alguns dos vários métodos
disponíveis na superclasse block_base, que permitem, entre outros, a execução de comandos
antes da instalação ou após a desinstalação do Bloco.
O Moodle também permite que, através da criação de diretórios padronizados, sejam
definidas tabelas para serem criadas no banco de dados e serem usadas pelo Bloco ou a
implementação de internacionalização de linguagem 3. Para isso o diretório que contem os
arquivos do Bloco pode conter duas outras pastas, a db e a lang.
No diretório chamado db podem existir três arquivos. Um deles deve possuir o nome
Install.xml. A partir dele o Moodle realiza a criação das tabelas que o desenvolvedor definiu,
faz a criação de campos e insere dados iniciais e deve conter as seguintes tags:
• XMLDB PATH: contém o caminho para que o Moodle acesse este arquivo;
• TABLES: contém as definições das tabelas a serem criadas;
• FIELDS: contém as definições dos campos;
• KEYS: contém as definições das chaves primarias;
• STATEMENTS: contém operações a serem realizadas na tabela recém-criada
• SENTENCES: no caso de uma operação de inserção, contem os dados a serem
inseridos.
Pode ser utilizado o arquivo access.php o qual define as capacidades dos usuários do
módulo. As capacidades são usadas para verificar se o usuário utilizador pode realizar ou não
alguma atividade no plugin e assim o programa segue determinado fluxo de acordo com o
tipo de usuário. 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:
3
Sistema no qual a linguagem exibida em uma aplicação pode ser mudada dinamicamente.
39
Pode existir também um arquivo o qual deve possuir o nome upgrade.php. Nele o
desenvolvedor pode definir que operações devem ser executadas no banco de dados quando
ocorrer uma atualização no Bloco referido.
O diretório chamado lang é responsável pelo sistema de internacionalização do
Moodle que por sua vez conterá outros diretórios para cada língua que se deseja que haja
mensagens. Cada diretório conterá um arquivo correspondente à tradução desejada. Nesse
arquivo o desenvolvedor deve utilizar uma variável global chamada $string. Essa variável
utiliza o esquema $string [‘nome do índice’] = ‘mensagem’ em que “nome do índice” será o
nome referenciado pela aplicação através da função nativa do Moodle getstring(‘nome do
índice’,’nome do módulo’) e “mensagem” será o resultado mostrado na tela.
Módulos de Atividade são componentes que podem ser instalados no Moodle a fim
de adicionar várias funcionalidades ao sítio ou à um curso específico. Esses plugins possuem
grande importância e são alguns dos componentes que tornaram o Moodle conhecido e
vastamente utilizado, pois desenvolvedores de todo o mundo podem criar inúmeras
funcionalidades que acabam se tornando vitais para o sistema. Um exemplo é o módulo de
Fórum, por ser muito utilizado e ter uma grande importância, foi incorporado ao pacote
principal do Moodle.
A instalação de um módulo de atividade é simples, bastando o administrador realizar
a cópia da pasta relativa ao módulo para o diretório /mod e acessar a página de administração
e clicar em “notificações”.
Para fazer uso de algum módulo de atividade basta o administrador ou professor com
permissão de alteração, ativar o modo de edição da página principal do Moodle ou do curso e
escolher na lista de atividades apresentadas a desejada. Após isso, será retornada uma tela de
configuração básica, de acordo com o módulo escolhido. Após escolher as preferências e a
confirmação destas, o usuário pode escolher retornar para a página inicial do curso ou a
página inicial da atividade escolhida. Assim foi criada uma instância do Módulo.
Para o desenvolvimento de um Módulo de Atividade é necessária a criação de uma
estrutura de arquivos padrão (Moodle.org, 2010):
40
mod_form.php: Formulário no qual o desenvolvedor define, caso queira, opções
personalizadas para a página de criação ou configuração de uma instância de um módulo;
version.php: Arquivo usado para definir, entre outras coisas, o número da versão do
módulo, o número de versão do Moodle mínimo requerido para o funcionamento e a
periodicidade do script Cron, usado para a chamada de rotinas periódicas definidas nos
módulos;
lib.php: Arquivo que contém as principais funções do módulo criado pelo desenvolvedor.
É recomendada a criação de algumas funções com nomes padrões para que as mesmas
sejam utilizadas automaticamente pelo Moodle em algum momento oportuno. As mais
utilizadas são:
A pasta do módulo ainda deve incluir um diretório chamado db, o qual possui os seguintes
arquivos:
41
7. Proposta de Solução do Fórum de Discussão
42
8. Proposta de Solução de Lançamento de Notas
43
9. Proposta de Apresentação de Relatório
44
10. Informações gerais sobre as soluções
Para o correto funcionamento das soluções aqui propostas, o usuário deverá estar
devidamente “logado” no sistema e o mesmo deverá possuir permissão para criar e alterar
atividades.
As soluções compõem o diagrama de caso de uso4 apresentado na figura 9.
4
Diagrama da UML que permite visualizar, entre outras coisas, a interação do usuário com as funcionalidades de
um programa.
45
11. Solução do Fórum de Discussão
Para se implementar esta solução, foi necessário realizar alterações no módulo de
Fórum do Moodle. Essas modificações foram feitas visando o menor impacto possível sobre
os arquivos e o fluxo das funcionalidades já existentes e sem prejudicar ou alterar o
funcionamento destas, de forma que as funções desenvolvidas tão logo após realizarem suas
operações, devolvem o controle da aplicação para as funções nativas.
Após a correta instalação dos arquivos necessários, basta o usuário selecionar algum
dos fóruns de discussão do curso. Estando na página de postagens o sistema exibirá o fórum
normalmente, juntamente com uma lista contendo os nomes de todos os usuários que
postaram, alunos ou não, ao lado de um botão “buscar”.
Figura 10. Tela do fórum com novo botão para busca do aluno.
46
do post,e outro chamado “respostas”, logo abaixo da postagem. A janela contém na parte
superior esquerda, um link “comentário” seguido de uma numeração.
O mesmo efeito é obtido ao se clicar em algum dos resultados da busca do Bloco de Relatório
de Postagens dos Alunos.
47
Figura 13. Tela resposta relacionadas
48
11.2 Descrição de caso de uso da Solução do Fórum de Discussão
Ator: Professor
Descrição: Permitir ao usuário a filtragem das postagens por aluno
Pré-condições: O usuário com permissão de alteração previamente logado no
sistema e visualizando a tela do Fórum desejado ou o usuário
ter clicado em algum dos nomes dos fóruns exibidos no UC-04
- Exibição do Relatório dos Alunos do Fórum.
Pós-condições: Postagens apresentadas de forma filtrada
Prioridade: Alta
Freqüência de Uso: Alta
Fluxo Principal: P1. O caso de uso se inicia quando o usuário seleciona um dos
participantes do fórum 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 fórum escolhido.
A1.1 O usuário clica no link “respostas” abaixo da postagem
do participante do fórum escolhido.
A1.2. O sistema retorna as respostas ao post do participante do
fórum escolhido.
A1.3 O caso de uso se encerra.
Pontos de extensão:
49
Requerimentos
Especiais:
Suposições:
Notas e casos: 1. As mensagens estão especificadas na Tabela Mensagens
do Sistema (ANEXO 01)
50
A figura apresenta a interação entre principais funções nativas ao módulo do fórum e as
criadas para a solução.
52
12. Solução do Lançamento de Notas
A idéia desta tela é permitir que o professor possa, de forma ágil e direta, avaliar os
alunos simplesmente atribuindo uma nota geral para o fórum, enviar um comentário sobre a
avaliação e realize o envio de correios eletrônicos para diversos alunos para efetuar algum
aviso.
53
12.2 Funcionamento Lançamento de notas
A solução foi implementada de forma a causar o menor impacto sobre a aplicação já
existente.
Após a instalação será adicionado um link chamado “Lançamento de Notas” na parte
superior do fórum, como na (figura 13).
54
• Salvar: Salva as notas e comentários.
• Enviar E-mail : Abre a tela de Envio de E-mail para os alunos selecionado na opção E-
mail.(Figura 15)
Além dessas funcionalidades existe sobre cada campo um ícone de ajuda que exibe
informações sobre o que deve ser escrito nos campos.
12.3.1 Instalação
A instalação do Lançamento de notas possui alguns passos não triviais por ser uma
funcionalidade que requer alteração de alguns arquivos e a copia de outros arquivos para a
pasta do módulo do Fórum. Para isso deve ser realizada a seguinte seqüência de operações a
fim de evitar alguma perda de informação ou funcionalidade;
• Backup dos arquivos que vão sofrer alteração:
1) Acesse o diretório 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 configurações
originais caso ocorra algum erro durante o uso ou simplesmente a funcionalidade não seja
mais desejada.
• Copia dos arquivos de lançamento de nota:
1) Extraia o conteúdo do arquivo Lançamento_de_notas_moodle.zip para a pasta
\mod\forum.
A funcionalidade já estará instalada e pronta para uso.
12.3.2 Funcionalidades
A arquitetura da solução implementada utiliza, além dos arquivos e funções do
Moodle, outros arquivos desenvolvidos.
56
Figura 22. Arquivos do novo lançamento de nota
57
Figura 24. Diagrama de seqüência do envio de e-mail
É importante lembrar que todos os requisitos de segurança de acesso são atendidos pela
plataforma Moodle.
Ator: Professor
Descrição: Permitir ao usuário o lançamento e alteração das notas do
fórum
Pré-condições: O usuário previamente já logado no sistema e opção de
lançamento de notas do fórum habilitado
Pós-condições: Inserção dos dados referente a nota de participação dos alunos
no fórum
Prioridade: Alta
Freqüência de Uso: Alta
Fluxo Principal: P1. O caso de uso se inicia quando o usuário clica em lança
Notas (Tela01).
P2. E aberto à (Tela02) referente ao cadastro ou alteração de
nota.
P3. O usuário digita a nota do aluno e caso desejar o campo
comentário 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
58
atualizar o registro.
P5. O sistema realiza a inserção ou alteração 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.
59
Criado por: Vanderson Última 20/05/2010
atualização:
Data da Criação: 20/05/2010 Data da última 20/05/2010
atualização:
Ator: Professor
Descrição: Possibilita o envio de correio eletrônico a múltiplos alunos
Pré-condições: Execução do UC-01 - Lançamento de Notas ou UC-04 –
Exibição do Relatório dos Alunos do Fórum
Pós-condições: E-mail enviado aos alunos selecionados
Prioridade: Média
Freqüência de Uso: Média
Curso normal dos P1.O usuário seleciona os alunos os quais ele deseja enviar
eventos: uma cópia do e-mail e clica em “enviar e-mail”.
P2.E apresentado a (Tela03) de envio de e-mail [A1].
P3.O usuário 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 usuário deseja cancelar o envio do e-mail
A1.1 O usuário clica a qualquer momento no “X” da janela de
e-mail.
A1.2 O caso de uso se encerra.
Exceções: E1. Possui campos obrigatórios em branco.
E1.1 E apresentado a mensagem informando que existe campo
em branco. (M005)
E1.2 Segue para o passo A2.1
60
13. Solução para a Apresentação de Relatório
Para a implementação desta solução foi verificado que a melhor alternativa seria a
criação de um novo Bloco para o Moodle, criando mais uma alternativa de visualização do
desempenho dos alunos e evitando realizar alterações na funcionalidade de relatório já
existente. Esta funcionalidade será integrada com a solução do Fórum de Discussão
implementada nesta monografia, de maneira que quando o professor selecionar algum dos
fóruns que o aluno participou as postagens serão exibidas de forma filtrada.
61
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 botão de busca.
Ao se escolher um dos alunos e pressionar em “buscar” o sistema exibe uma tabela contendo
informações sobre o aluno desejado:
62
Essas informações serão retornadas para cada fórum que o aluno tena participado no
curso. Caso o aluno não tenha participado de nenhum fórum, o sistema irá exibir a mensagem
“O aluno desejado não participou de nenhum dos fóruns.”.
Será exibido também um botão “enviar mensagem”, por meio do qual é possível
enviar mensagens para o aluno exibido. Ao se clicar no botão o sistema retornará a tela de
envio de mensagem, pelo qual o professor poderá digitar a mensagem desejada e esta será
enviada por correio eletrônico e a mesma também aparecerá no Bloco Mensagens assim que o
aluno efetue o acesso a página inicial do curso.
63
Ao se pressionar sobre algum dos Nomes de fóruns o sistema retornará a tela da
discussão no modo de exibição filtrada por aluno, de acordo com o aluno o qual foi feito o
relatório.
Na tela principal do curso, caso o professor deseje visualizar um relatório sobre todos
os alunos basta apenas selecionar a opção “todos” na lista e clicar em “buscar”.
Após isso o sistema retornará relatórios sobre todos os alunos do curso, exibindo
para cada um todos os campos citados acima e o botão de envio de mensagens.
64
Figura 30. Envio de correio eletrônico para múltiplos alunos
13.2.1 Instalação
Além da implementação da configuração padrão do Bloco, foi realizada a criação do
arquivo Install.xml contendo o código xml no formato apresentado na seção 8.3 para a criação
de uma tabela mdl_block_search_comments, cuja estrutura esta descrita na figura 27. Além
disso o arquivo xml contem também o código necessário à inclusão de dados relativos aos
campos a serem mostrados no relatório da participação dos alunos nos fóruns.
Ator: Professor
Descrição: Exibe diversas informações sobre a participação dos alunos no
fórum
Pré-condições: Bloco devidamente instalado e configurado para visualização
no curso, usuário com permissão de alteração previamente
logado no sistema e visualizando a tela inicial do curso.
Pós-condições: Exibição do relatório
Prioridade: Alta
Freqüência de Uso: Alta
Curso normal dos P1.O usuário seleciona nome do aluno os qual ele deseja
eventos: visualizar o relatório e clica em “buscar” [E1] [A1].
P2.O sistema retorna a tela contendo o relatório do aluno [E2]
[A2] [A3].
P3.O caso de uso se encerra.
Cursos alternativos: A1. O usuário escolhe a opção “todos” da lista.
A1.1 O usuário seleciona a opção “todos” e clica em “buscar”
[E1] [A1].
A1.2 O sistema retorna a tela contendo o relatório de todos os
alunos cadastrados no curso [E2] [A2] [A3].
A1.3 O caso de uso se encerra.
Ator: Professor
Descrição: Permite ao usuário configurar quais campos ele deseja
visualizar nos relatórios de participação dos alunos nos fóruns.
Pré-condições: Bloco devidamente instalado e configurado para visualização
no curso, usuário com permissão de alteração previamente
“logado” no sistema e visualizando a tela inicial do curso ou a
tela de exibição de relatórios.
Pós-condições: Exibição da tela de relatório com a configuração desejada
Prioridade: Média
Freqüência de Uso: Baixa
Curso normal dos P1.O usuário clica em “configurar campos”.
eventos: P2.O sistema retorna a tela de configuração dos campos.
P3.O usuário marca os campos que ele deseja ver e desmarca
os que não deseja.
P4.O sistema retorna a mensagem confirmando a alteração da
configuração (M011) [E1].
P5. O sistema retorna a tela de exibição de relatórios.
P6. O caso de uso se encerra.
Cursos alternativos:
Exceções: E1. O sistema não consegue gravar as alterações.
E1.1 O sistema exibe a mensagem que não foi possível gravar
as alterações. (M004)
E1.2 O caso de uso retorna ao passo P5.
Requerimentos Usuário deve ter privilégios de acesso a essas funções
Especiais: especificas
Suposições:
Notas e casos: As mensagens estão especificadas na Tabela Mensagens do
Sistema (ANEXO 01)
67
UC-0. Caso de uso Configuração dos campos do relatório
13.2.4 Funcionalidades
68
orientado a objetos5, pois este oferece recursos para a implementação de código reutilizável e
de fácil extensão. A figura 33 mostra o diagrama de classes6 referente a essa implementação.
5
Paradigma de programação no qual os dados e funcionalidades são encapsulados em forma de objetos.
6
Diagrama pertencente à UML que mostra tipo de relacionamento entre classes: dependência, realização,
agregação, entre outros.
7
Na orientação a objetos, é uma estrutura que define um meio de acesso padrão para as funcionalidades de uma
classe e quais métodos essa classe deve implementar.
69
seqüência8 a interação entre as classes para a realização do fluxo principal do caso de uso
Exibição de Relatório de Postagens dos Alunos.
8
Diagrama pertencente à UML que mostra o fluxo de mensagens entre as classes necessárias para a realização
de um caso de uso.
70
• 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 iniciação desses objetos dentro da classe student_report, durante a
exibição do relatório de participação 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
possuírem o atributo id igual ao campo id serão carregados e
consequentemente exibidos;
• Na pagina de configuração são exibidos todos os nomes dos campos e de
acordo com a marcação do usuário, a tabela terá seus valores dos campos
visible alterados.
CONCLUSÕES
71
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 instituições que tanto suas qualidades quanto seus defeitos causam um grande
impacto sobre interação entre alunos e professores.
Tomando como exemplo a instituição Universidade Católica de Brasília, em que,
entre outras, a funcionalidade de fórum está sendo cada vez mais utilizada por mais
professores para o ensino das mais diversas disciplinas. Apesar da facilidade de uso e
praticidade de exposição de opiniões, os Fóruns de Discussão não provêm agilidade para o
processo de avaliação, entre outros problemas que foram explicitados nesta monografia.
Assim uma experiência de aprendizagem que poderia ser melhor acompanhada e avaliada
pelos docentes, se torna prejudicada pela deficiência em alguns aspectos de um módulo tão
essencial.
Visto isso, as soluções aqui propostas suprem as necessidades verificadas, trazendo
melhor visualização de postagens, maior agilidade no processo de avaliação e maior
completude de informações relevantes sobre as participações dos alunos nos fóruns. Dada a
importância do Fórum de Discussão para o ambiente do Moodle, a adição 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 resolução de uma
pequena parte das necessidades do software e que para um maior aprimoramento tanto do
módulo de fórum, 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á
benefícios tanto para o Moodle quanto para os que fazem uso do ambiente virtual de
aprendizagem.
As dificuldades encontradas durante a pesquisa e desenvolvimento deste trabalho,
provem da falta de documentação sobre as tabelas do banco de dados e a inexistência de um
documento que expressasse o relacionamento entre elas, a dificuldade ou a impossibilidade de
localizar documentação sobre alguns módulos e suas funções, assim como, apesar de existir
um bom detalhamento de atributos e métodos de algumas classes utilizadas no Moodle não
existem diagramas que representem o relacionamento entre elas.
72
Estes problemas abrem espaço para a tradução da documentação em inglês já
existente para o português, que apesar de já existir algumas paginas ainda é escassa, ou a
realização de engenharia reversa no código fonte para se obter os diagramas necessários.
Outra linha de pesquisa interessante seria a geração de documentação básica de forma
automática, que, por exemplo, possa conter descrições e assinaturas de funções e métodos e
no caso de classes a sua finalidade e atributos.
Como contribuição à comunidade de desenvolvimento, durante a realização desta
monografia foi criado, através da analise do banco de dados, um diagrama contendo a
estrutura e o relacionamento entre os principais grupos de tabelas utilizadas no
desenvolvimento do projeto, o qual pode ser visualizado no apêndice B.
REFERÊNCIAS BIBLIOGRÁFICAS
73
ANDRADE, P. (2000) - Ensino à distância - Breve introdução histórica,
http://student.dei.uc.pt/~pandrade/sf/texto.htm, visto em 13/08/09.
BELLONI, Maria Luiza - Educação a Distância - 2.ed. -Campinas, SP: Autores Associados,
2001.
Dall’Oglio, Pablo - PHP- Programando com Orientação a Objeto - Ed. NOVATEC, 2002.
HEUSER, Carlos Alberto - Projeto de Banco de Dados, Ed. Sagra Luzardo, 4ª edição, 2008.
GLOSSÁRIO
75
On-line: "Estar online" ou "estar em linha" significa "estar disponível ao vivo". No
contexto de um web site, significa estar disponível para acesso imediato a uma página de
Internet, em tempo real.
Links: É uma palavra, texto, expressão 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 expressão, vem sublinhado ou
grafado em cor distinta da utilizada para o resto do texto. Ao se clicar no link, o usuário é
levado a uma outra página ou parte da mesma página.
Strings: Em programação e em linguagens formais, uma cadeia de caracteres é uma
seqüência ordenada de caracteres (símbolos) escolhidos a partir de um conjunto pré-
determinado. Em programação, cada símbolo armazenado na memória é representado por um
valor numérico. Uma variável declarada com tipo de dado cadeia geralmente armazena um
número pré-determinado de caracteres.
Array: Em programação de computadores, um array, também conhecido
como vector ou matriz, é uma das mais simples estruturas de dados. Os arrays mantêm uma
série de elementos de dados, geralmente do mesmo tamanho e tipo de dados.
Sockets: Um soquete (do inglês socket) é generalizado uma tomada que designa uma
cavidade ou região usada para ligar algum artifício específico. Especificamente
em computação, um soquete pode ser usado em ligações de redes de computadores para um
fim de um elo bidirecional de comunicação entre dois programas.
Post: Termo em inglês que significa “postagem” em português.
Clicar: Ato referente a pressionar algum dos botões do periférico 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 técnicos de um programa.
Webmaster: Termo que designa a pessoa que administra algum sítio da Internet.
Login: Termo em inglês que significa o ato de realizar a autenticação de um usuário
em um sistema, criando uma sessão de uso para este.
Logout: Termo em inglês que significa o ato de realizar a interrupção da sessão de
uso de um usuário em um sistema.
Log: Arquivo em que informações sobre ações realizadas em um sistema ficam
armazenadas.
76
HTML: sigla para a expressão HyperText Markup Language, que significa
Linguagem de Marcação de Hipertexto. É uma linguagem utilizada para produzir arquivos
que podem ser interpretados por navegadores e assim exibir uma pagina da Internet.
Código da Mensagem
mensagem
M001 “Cadastro realizado com sucesso.”
77
M002 “E-mail enviado com sucesso.”
M003 “Existe algum campo preenchido incorretamente.”
M004 “Erro durante o acesso ao banco de dados. Contate o administrador do sistema.”
M005 “Existe algum dado obrigatório não preenchido.”
M006 “E necessário selecionar pelo menos um aluno para enviar o e-mail.”
M007 “Erro durante o envio do e-mail. Contate o administrador do sistema.”
M008 “Posts não encontrados.”
M009 “Não existem alunos cadastrados neste curso.”
M010 “O aluno não participou de nenhum dos fóruns.”
M011 “A configuração foi salva.”
Install.xml:
78
<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>
79
80