Escolar Documentos
Profissional Documentos
Cultura Documentos
Instalacao Do Moodle
Instalacao Do Moodle
18 de abril de 2007
Sumário
II Informações Básicas 4
2 Plano de ensino 11
2.1 Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Público Alvo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Pré-requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Descrição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.6 Cronograma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.7 Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.8 Avaliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.9 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Lição 1- Introdução 14
3.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.1 O que é? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2 Vantagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Instalação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1 Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.2 Requisitos Adicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Instalação dos pacotes principais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Usando o comando apt-get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5 Criando usuário no MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
2
Parte I
3
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Conteúdo
O conteúdo dessa apostila é fruto da compilação de diversos materiais livres publicados na in-
ternet, disponíveis em diversos sites ou originalmente produzido no CDTC em http://www.cdtc.org.br.
O formato original deste material bem como sua atualização está disponível dentro da licença
GNU Free Documentation License, cujo teor integral encontra-se aqui reproduzido na seção de
mesmo nome, tendo inclusive uma versão traduzida (não oficial).
A revisão e alteração vem sendo realizada pelo CDTC (suporte@cdtc.org.br) desde outubro
de 2006. Críticas e sugestões construtivas são bem-vindas a qualquer tempo.
Autores
A autoria deste é de responsabilidade de Tiago Luiz Batista Maciel (timaciel@cdtc.org.br).
O texto original faz parte do projeto Centro de Difusão de Tecnologia e Conhecimento, que
vem sendo realizado pelo ITI (Instituto Nacional de Tecnologia da Informação) em conjunto com
outros parceiros institucionais, atuando em conjunto com as universidades federais brasileiras
que tem produzido e utilizado Software Livre, apoiando inclusive a comunidade Free Software
junto a outras entidades no país.
Garantias
O material contido nesta apostila é isento de garantias e o seu uso é de inteira responsabi-
lidade do usuário/leitor. Os autores, bem como o ITI e seus parceiros, não se responsabilizam
direta ou indiretamente por qualquer prejuízo oriundo da utilização do material aqui contido.
Licença
Copyright ©2006, Instituto Nacional de Tecnologia da Informação (cdtc@iti.gov.br) .
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.1 or any later version published by
the Free Software Foundation; with the Invariant Chapter being SOBRE ESSA APOS-
TILA. A copy of the license is included in the section entitled GNU Free Documentation
License.
4
Parte II
Informações Básicas
5
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Sobre o CDTC
Objetivo Geral
Objetivo Específico
Guia do aluno
Neste guia, você terá reunidas uma série de informações importantes para que você comece
seu curso. São elas:
• Primeiros passos
É muito importante que você entre em contato com TODAS estas informações, seguindo o
roteiro acima.
Licença
6
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
É dada permissão para copiar, distribuir e/ou modificar este documento sob os termos
da Licença de Documentação Livre GNU, Versão 1.1 ou qualquer versão posterior
públicada pela Free Software Foundation; com o Capitulo Invariante SOBRE ESSA
APOSTILA. Uma cópia da licença está inclusa na seção entitulada "Licença de Docu-
mentação Livre GNU".
• 5. Organização pessoal: planejar e organizar tudo é fundamental para facilitar a sua revisão
e a sua recuperação de materiais.
• 6. Vontade para realizar as atividades no tempo correto: anotar todas as suas obrigações e
realizá-las em tempo real.
• 10. Responsabilidade: ser responsável por seu próprio aprendizado. O ambiente virtual não
controla a sua dedicação, mas reflete os resultados do seu esforço e da sua colaboração.
A primeira é o uso dos fóruns de notícias e de dúvidas gerais que se distinguem pelo uso:
. O fórum de notícias tem por objetivo disponibilizar um meio de acesso rápido a informações
que sejam pertinentes ao curso (avisos, notícias). As mensagens postadas nele são enviadas a
7
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
todos participantes. Assim, se o monitor ou algum outro participante tiver uma informação que
interesse ao grupo, favor postá-la aqui.
Porém, se o que você deseja é resolver alguma dúvida ou discutir algum tópico específico do
curso. É recomendado que você faça uso do Forum de dúvidas gerais que lhe dá recursos mais
efetivos para esta prática.
. O fórum de dúvidas gerais tem por objetivo disponibilizar um meio fácil, rápido e interativo
para solucionar suas dúvidas e trocar experiências. As mensagens postadas nele são enviadas
a todos participantes do curso. Assim, fica muito mais fácil obter respostas, já que todos podem
ajudar.
Se você receber uma mensagem com algum tópico que saiba responder, não se preocupe com a
formalização ou a gramática. Responda! E não se esqueça de que antes de abrir um novo tópico
é recomendável ver se a sua pergunta já foi feita por outro participante.
. Uma wiki é uma página web que pode ser editada colaborativamente, ou seja, qualquer par-
ticipante pode inserir, editar, apagar textos. As versões antigas vão sendo arquivadas e podem
ser recuperadas a qualquer momento que um dos participantes o desejar. Assim, ela oferece um
ótimo suporte a processos de aprendizagem colaborativa. A maior wiki na web é o site "Wikipé-
dia", uma experiência grandiosa de construção de uma enciclopédia de forma colaborativa, por
pessoas de todas as partes do mundo. Acesse-a em português pelos links:
Primeiros Passos
Para uma melhor aprendizagem é recomendável que você siga os seguintes passos:
• Ler a Ambientação do Moodle para aprender a navegar neste ambiente e se utilizar das
ferramentas básicas do mesmo;
Perfil do Tutor
8
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
A classificação por um tutor desta natureza proporciona o melhor feedback possível, é crucial, e,
para a maior parte dos alunos, constitui o ponto central do processo de aprendizagem.’ Este tutor
ou instrutor:
• fornece explicações claras acerca do que ele espera, e do estilo de classificação que irá
utilizar;
• identifica as nossas falhas, mas corrige-as amavelmente’, diz um estudante, ’e explica por-
que motivo a classificação foi ou não foi atribuída’;
• tece comentários completos e construtivos, mas de forma agradável (em contraste com um
reparo de um estudante: ’os comentários deixam-nos com uma sensação de crítica, de
ameaça e de nervossismo’)
9
Parte III
Instalação do Moodle
10
Capítulo 1
11
Capítulo 2
Plano de ensino
2.1 Objetivo
Capacitar o usuário para instalar o Moodle e as ferramentas necessárias para que ele funcione
corretamente.
Usuários finais ou novatos que desejam migrar os seus sistemas proprietários para software
livre, em especial aos interessados no ensino a distância.
2.3 Pré-requisitos
2.4 Descrição
12
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
2.5 Metodologia
2.6 Cronograma
As lições contém o contéudo principal. Elas poderão ser acessadas quantas vezes forem neces-
sárias, desde que esteja dentro da semana programada. Ao final de uma lição, você receberá
uma nota de acordo com o seu desempenho. Responda com atenção às perguntas de cada lição,
pois elas serão consideradas na sua nota final. Caso sua nota numa determinada lição for menor
do que 6.0, sugerimos que você faça novamente esta lição.
Ao final do curso será disponibilizada a avaliação referente ao curso. Tanto as notas das lições
quanto a da avaliação serão consideradas para a nota final. Todos os módulos ficarão visíveis
para que possam ser consultados durante a avaliação final.
Os instrutores estarão a sua disposição ao longo de todo curso. Qualquer dúvida deverá ser
enviada no fórum. Diariamente os monitores darão respostas e esclarecimentos.
2.7 Programa
2.8 Avaliação
13
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Instrumentos de avaliação:
• AF = Avaliações
2.9 Bibliografia
• Instalação e configuração das ferramentas necessárias para que o Moodle funcione corre-
tamente.
14
Capítulo 3
Lição 1- Introdução
Nessa lição, além de mostrar o que é o pacote Moodle, iremos instalar algumas ferramentas
necessárias para que ele funcione corretamente.
3.1 Introdução
Esse guia explica como instalar o Moodle pela primeira vez. Para alguns usuários, nos passos
seguintes, o conteúdo se torna bem detalhado, com o objetivo de cobrir a maioria das possíveis
configurações de servidores. A instalação dessa ferramenta não tem nenhum mistério. Com o
entendimento do material aqui mostrado vão ser necessários apenas alguns minutos para que
ela seja concluída. Aproveite!
3.1.1 O que é?
3.1.2 Vantagens
• Ele roda em qualquer sistema que suporte PHP, como Linux, Windows, Mac OS X entre
outros;
• A atualização de uma versão para uma mais nova é feita de forma bem simples, uma vez
que sua organização permite que muitas das mudanças sejam feitas automaticamente;
15
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
• Pode ser usado tanto para o ensino totalmente virtual como para o suporte a turmas pre-
senciais;
• Apresentação clara e objetiva, facilitando tanto o uso dos desenvolvedores quanto do usuá-
rio final.
3.2 Instalação
Vamos voltar ao principal objetivo do nosso curso, a instalação do Moodle. Veremos que
apesar dessa tarefa ser bem simples devemos tomar alguns cuidados para que tudo funcione
corretamente. A seguir, serão mostrados alguns requisitos necessários para que o Moodle possa
ser utilizado sem problemas.
3.2.1 Requisitos
O Moodle é desenvolvido no Linux principalmente usando Apache, MySQL e PHP, mas tam-
bém é regularmente testado com PostgreSQL e nos sistemas Windows XP, MacOS X e Netware
6. Os requisitos necessários para a ferrameta são os seguintes:
• Servidor web instalado e configurado - O comum seria o Apache, mas o Moodle trabalha
corretamente com qualquer servidor web que suporte PHP, como ISS na plataforma Win-
dows por exemplo. O PHP impõe alguns requisitos necessários para que tudo funcione
corretamente. Assim, sendo uma boa medida seria usar a versão mais nova possível do
servidor escolhido;
• Linguagem PHP (versão 4.1.0 ou posterior) - A versão PHP 5 (5.1.0 ou posterior) é su-
portada pelo Moodle 1.4. A partir do Moodle 1.6 a versão mínima do PHP exigida será a
4.3.0;
A maioria dos servidores suportam todas essas ferramentas . Caso você esteja associado
com algum que não as suporte entre em contato com os responsáveis para saber o motivo. Além
disso, uma boa dica é mudar de empresa. Caso você deseja instalar o Moodle no seu computador
pessoal vai ser necessário a instalação dos pacotes aqui citados (Apache, MySQL e PHP), o que
pode ser feito facilmente com o auxílio de guias disponíveis na internet.
16
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Extensões PHP
• A extensão mysql é necessária no caso de você estar usando esse servidor de banco
de dados. Observe que nas distribuições Linux (em especial Red Hat) essa instalação é
opcional;
• Outras extensões PHP podem ser necessárias para que seja possível o suporte a algumas
funcionalidades opcionais do Moodle, especialmente autenticações externas.
Como vimos na etapa anterior é necessário ter um servidor e um banco de dados devida-
mente configurados para que o nosso Moodle funcione corretamente, isso tudo sem esquecer
do PHP. A seguir, vamos mostrar como realizar essas tarefas tomando como base a distribuição
Debian.
Após esses comandos, digite agora os comandos responsáveis pela a instalação do moodle
mostrados a seguir:
17
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Quando aparecer a tela mostrada a seguir escolha "apache"como o seu servidor web.
Caso o seu banco de dados estiver na mesma máquina onde o Moodle está sendo instalado,
deixe "localhost"como o servidor do banco de dados.
Se você não mudou o administrador do banco de dados, escreva "root"na tela abaixo:
18
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Se você não mudou a senha do administrador, deixe o campo da tela abaixo vazio:
Confirme a senha.
Escolha um nome para o dono do banco de dados que o Moodle vai utilizar.
19
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Confirme a senha.
Será necessário criar um banco de dados (por exemplo "moodle") vazio no seu sistema de
banco de dados, junto com um usuário especial (por exemplo "moodleuser") que tenha acesso a
esse banco (e a nenhum outro). Você pode usar o usuário "root"se quiser, mas isso não é acon-
selhável para um sistema ativo: se os "hackers"conseguirem descobrir a contrasenha de acesso
ao banco de dados, todo o seu servidor de banco de dados ficará em risco, em vez de colocar
em risco apenas um deles.
Se você estiver utilizando um servidor hospedeiro de páginas Web provavelmente estará dis-
ponível um painel de controle com uma interface Web que lhe permitirá criar o seu banco de
dados.
O sistema Cpanel é o mais popular desses sistemas. Para criar um banco de dados no Cpa-
nel basta fazer o seguinte:
4. Agora use o botão "Add User to Database"para dar a esse usuário permissões de acesso
ao novo banco de dados.
5. Observe que ao nome do usuário e ao nome do banco de dados podem ter sido acrescen-
tados um prefixo com o nome da sua conta no Cpanel. Quando precisar dessa informação
no instalador do Moodle vai ser necessário usar os nomes completos, incluindo os prefixos.
Esse procedimento pode ser feito na linha de comando, como no exemplo a seguir onde a
ferramenta considerada foi o MySQL:
20
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
# mysql -u root -p
> CREATE DATABASE moodle;
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON mo-
odle.*
TO moodleuser@localhost IDENTIFIED BY ’a_sua_senha’;
> quit
# mysqladmin -p reload
# su - postgres
> psql -c "create user moodleuser createdb;"template1
> psql -c "create database moodle;-U moodleuser template1
> psql -c "alter user moodleuser nocreatedb;"template1
> psql -c "alter user moodleuser with encrypted password ’yourpassword’;"template1
> su - root
# /etc/init.d/postgresql reload
21
Capítulo 4
Aqui, vamos apresentar como essa ferramenta se organiza, além de verificar as configurações
das ferramentas instaladas no passo anterior.
Depois de realizar as lições anteriores e ter certeza de que nosso servidor e o nosso banco
de dados está funcionando corretamente finalmente vamos instalar o pacote Moodle. Acesse o
site http://download.moodle.org e faça o download da versão mais que é mais conveniente para
os seus objetivos.
Para descompactar um arquivo .zip, use o comando unzip nome_do_arquivo. Para arquivo
.tgz, use tar -zxfv nome_do_arquivo. Você poderá também usar qualquer interface gráfica como
file-roller ou ark. Após descompactar o arquivo, você terá um diretório chamado moodle.
Agora, suponha que você queira instalar o moodle em /var/www/moodle (isto significa que o
moodle estará acessível em http://localhost/moodle). Então faça mv moodle /var/www/ (prova-
velmente você precisará estar como root para fazer isto).
Outro passo fundamental é iniciar o servidor e o banco de dados. Para isso basta seguir o
procedimento abaixo:
4.2 Organização
22
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Temos aqui um breve sumário mostrando o conteúdo do diretório principal do Moodle. Com
ele será possível entender como essa ferramenta é estruturada.
• config.php - contém as configurações básicas. Observe que esse arquivo não vem com o
Moodle. Ele deve ser criado.
• install.php - Esse vai ser o script a ser executado para que o config.php seja criado.
Para criar o config.php é necessário executar o script de instalação (install.php). Para fazer
isso, verifique se é possível o acesso à URL principal do seu Moodle usando um navegador web.
Outra opção, seria fazer o acesso direto http://yourserver/install.php.
O instalador vai tentar instalar um "cookie"para a sessão. Caso apareça uma janela de adver-
tência em seu navegador, verifique se você aceitou o cookie.
23
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
O Moodle vai detectar que é necessário fazer algumas configurações e vai nos guiar através
de páginas que vão auxiliar na criação do novo arquivo de configuração chamado config.php.
No final do processo a ferramenta vai escrever o arquivo no local correto. Do contrário, podemos
pressionar o botão para fazer o download do instalador e depois carregar o config.php no diretório
principal do Moodle no servidor.
Ao longo do processo, o instalador vai testar o ambiente de trabalho do seu servidor e dará
sugestões a respeito de como resolver possíveis problemas.
Em primeiro lugar, devemos ter certeza que o nosso servidor está configurado para usar o
index.php como página padrão (talvez além disso o index.html e default.htm ). No Apache, isso é
feito usando um parâmetro DirectoryIndex no seu arquivo httpd.conf. Observe o exemplo abaixo:
Tenha certeza de que o arquivo index.php esteja na lista (e preferencialmente no início, para
aumentar a eficiência).
O segundo passo, no caso de você estar usando o Apache 2, é ativar a variável Accept-
PathInfo, que permite que o script passe argumentos do tipo http://servidor/arquivo.php/arg1/arg2
. Isso é essencial para permitir ligações entre os seus recursos, e também para melhorar a per-
formance de quem utiliza o seu site do Moodle. Isso pode ser feito adicionando essa linha ao seu
arquivo httpd.conf.
AcceptPathInfo on
Em terceiro lugar, o Moodle precisa da ativar algumas opções do PHP para funcionar corre-
tamente. Na maior parte dos servidores essas opções já estarão ativas por padrão. No entanto,
alguns servidores PHP (especialmente nas versões mais recentes) poderão estar configuradas
de forma diferente. Essas opções são ativadas no arquivo de configuração do PHP (normalmente
o php.ini):
Se não tiver acesso a httpd.conf ou php.ini no seu servidor, ou se estiver usando outras apli-
cações que exigem outra configuração diferente, não se preocupe pois será possível INVALIDAR
a configuração global.
24
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Para fazer isso vai ser necessário criar um arquivo .htaccess no diretório principal do Moo-
dle, com as definições necessárias. Isso só funcionará no Apache e além disso quando a opção
Overrides estiver ativa na configuração global do servidor. O conteúdo de .htacces será:
AcceptPathInfo on
php_flag magic_quotes_gpc 1
php_flag magic_quotes_runtime 0
php_flag file_uploads 1
php_flag session.auto_start 0
php_flag session.bug_compat_warn 0
Podemos fazer outras coisas como, por exemplo, limitar o tamanho máximo dos arquivos envia-
dos para o Moodle:
LimitRequestBody 0
php_value upload_max_filesize 2M
php_value post_max_size 2M
O mais fácil será copiar o arquivo de lib/htaccess e editá-lo para adaptá-lo às suas necessidades
(o arquivo contém algumas dicas adicionais). Por exemplo, num shell do Unix:
cp lib/htaccess .htaccess
25
Capítulo 5
Nessa etapa, serão dadas algumas dicas de como armazenar os dados enviados pelos usuá-
rios do sistema. Além disso, vamos ver algumas das várias atribuições do administrador.
O Moodle vai precisar de algum espaço no seu disco rígido para armazenar arquivos enviados
como, por exemplo, os documentos associados a uma disciplina e as fotografias dos usuários. O
instalador tentará criar esse diretório para você, mas se não conseguir será necessário criá-lo
manualmente.
Por razões de segurança, é conveniente que esse diretório NÂO seja acessível diretamente
através da web. A forma mais simples de garantir isso será criar o diretório FORA do diretório
raiz do seu servidor Web; se assim não for, ele deve ser protegido criando um arquivo .htaccess
com o seguinte conteúdo:
Para garantir que o Moodle vai poder gravar nesse diretório os arquivos recebidos, confira
se o servidor Web (por exemplo o Apache) tem autorização para escrever nessa pasta. Em
plataformas Unix, isso implica em mudar o proprietário do diretório para algo como "nobody",
"www-data"ou "apache", dando a esse usuário permissões para ler, escrever e executar arquivos
no diretório de dados.
Nos sistemas que usam Cpanel podemos usar o "File Manager"para encontrar o diretório,
clicando nele e selecionando "Change Permissions". Em muitos servidores Web compartilhados,
provavelmente, teremos que limitar o acesso a todos os arquivos apenas ao seu "grupo"para evi-
tar que outros usuários do servidor possam consultar ou modificar os seus arquivos, mas permitir
acesso de leitura/escritura para outros usuários (assim o servidor Web terá acesso aos seus ar-
quivos).
Se você estiver hospedando o seu Moodle em um servidor não próprio, consulte com o ad-
ministrador do servidor Web se tiver dificuldades em configurar o seu diretório de forma segura.
26
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Em particular, alguns servidores que usam certa funcionalidade do PHP, chamada "Safe Mode",
podem precisar que seja o administrador do seu servidor quem crie o diretório pessoalmente.
Após o arquivo básico config.php ter sido criado, quando você tentar acessar a página prin-
cipal do seu servidor Moodle será redirecionado automaticamente para a página "admin"para
continuar a instalação.
A primeira vez que você entrar nessa página de administração vai ser apresentada a licença
GPL, que deverá aceitar para poder continuar com a instalação.
A seguir o Moodle vai configurar a sua base de infomações criando as tabelas que serão
usadas para guardar seus dados. Primeiro são criadas as principais. Nessa etapa, serão apre-
sentados vários comandos SQL seguidos por mensagens de diagnóstico (verde ou vermelho) do
gênero:
CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category int(10) un-
signed NOT NULL default ’0’, password varchar(50) NOT NULL default ”, fullname varchar(254)
NOT NULL default ”, shortname varchar(15) NOT NULL default ”, summary text NOT NULL, for-
mat tinyint(4) NOT NULL default ’1’, teacher varchar(100) NOT NULL default ’Teacher’, startdate
int(10) unsigned NOT NULL default ’0’, enddate int(10) unsigned NOT NULL default ’0’, timemo-
dified int(10) unsigned NOT NULL default ’0’, PRIMARY KEY (id)) TYPE=MyISAM
SUCCESS
Se não aparecerem essas mensagens é sinal que existe algum problema com a banco de
dados ou com a configuração que definiu em config.php. Verifique se o PHP não está em "Modo
seguro"("Safe Mode". Alguns servidores comerciais costumam vir em modo seguro). Também po-
demos verificar as variáveis do PHP criando um pequeno arquivo que contenha <?php phpinfo()
?> e verificando com o seu navegador Web. Observe o resultado e tente acessar novamente a
página de administração e em seguida avance até o fim da página e clique no botão "Continuar".
Nessa etapa deverá aparecer um formulário onde podemos definir mais variáveis de configu-
ração para a sua instalação como, por exemplo, a língua usada por padrão, o nome do servidor
SMTP, etc. Não se preocupe muito em tentar configurar tudo na primeira vez - é possível re-
gressar a esta página sempre que quiser, através da interface de administração. Os valores por
padrão foram selecionados para serem úteis e suficientemente seguros na maioria dos servido-
res. Avance até o fim da página e clique no botão "Gravar alterações".
27
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Se não conseguir passar dessa página (e unicamente nesse caso), provavelmente, o seu ser-
vidor tem o problema que chamamos de "buggy referrer". Isso é fácil de corrigir: simplesmente
desative a opção (secureforms"), e tente novamente.
A seguir, verá mais páginas que imprimem muitas mensagens de diagnóstico à medida que
são configuradas várias outras tabelas usadas pelos módulos do Moodle. Como no caso das
tabelas básicas, todas as mensagens de diagnóstico devem aparecer em verde. Avance até o fim
da página e clique no botão "Continuar".
A página seguinte é um formulário onde podemos definir parâmetros para o seu site e para a
página principal, tais como o nome, formato, descrição, etc. Complete esse formulário (lembrando
que é possível voltar para fazer possíveis alterações) e clique em "Gravar alterações".
Finalmente, vai ser pedido a criação de um usuário administrador de alto nível para futuros
acessos às páginas de administração. Complete a informação com o seu próprio nome, endereço
de correio eletrônico, etc e clique em "Gravar alterações". Nem todos os campos são indispensá-
veis, mas se esquecer algum importante o formulário voltará a aparecer.
Tenha o cuidado de lembrar o nome do usuário e a senha que escolheu para o administrador,
já que eles serão necessários para acessar as páginas de administração em ocasiões futuras.
(Se por qualquer razão a sua instalação for interrompida, ou aparecer algum erro que lhe im-
peça de entrar com a senha do administrador, normalmente vai ser possível acessar com o nome
de administrador como "admin"e senha "admin".)
Uma vez concluído esse processo com sucesso, será apresentada a página principal do seu
site. Repare no menu de administração no lado esquerdo da página (os mesmos itens do menu
aparecem na página de administração) - esse menu só é visível quando entramos como admi-
nistrador. Todas as configurações necessárias a partir de agora poderão ser feitas a partir desse
menu, como por exemplo:
Mas a instalação ainda não terminou! Existe ainda um passo importante no processo de
instalação (veja a próxima seção sobre o cron).
28
Capítulo 6
Para finalizar, vamos conhecer esse script, responsável pela execução de tarefas periódicas.
Alguns dos módulos do Moodle precisam de verificações freqüentes para realizar algumas
tarefas. Por exemplo, o Moodle precisa verificar os fóruns de discussão para saber se é preciso
enviar por email cópias de novas contribuições aos assinantes do fórum.
O script que executa essas tarefas encontra-se no diretório admin, com o nome cron.php. No
entanto, ele não pode funcionar sozinho, sendo preciso instalar um mecanismo para que o script
seja executado em intervalos regulares (como, por exemplo, a cada 5 ou 10 minutos). Esse me-
canismo pode ser encarado como as "pulsações cardíacas"necessárias para que o script possa
executar as tarefas definidas por cada módulo. Esse tipo de sistema de execução periódica de
tarefas é conhecido como serviço cron.
É importante salientar que a máquina que executa o cron não precisa ser a mesma máquina
onde Moodle está instalado. Por exemplo, se tiver um servidor web com algumas limitações, que
não tem o programa cron, é possível executar o cron em outra máquina ou até no seu computador
em casa. O importante é que o arquivo cron.php seja chamado regularmente.
Carregar esse script não é uma tarefa cara, de maneira que 5 minutos é um intervalo de
tempo razoável, mas se estiver achar necessário pode alterar o intervalo para 15 ou até 30 minu-
tos. Convém não usar intervalos de tempo muito longos, já que o atraso no envio de mensagens
de correio pode diminuir o nível de atividade da disciplina.
http://exemplo.com/moodle/admin/cron.php
29
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
O seu painel de controle Web poderá ter uma página que permita configurar o processo cron.
Por exemplo, no sistemas que usam Cpanel procure um botão que diz "Cron jobs". Aí poderá
inserir os mesmos comandos Unix descritos na seção seguinte.
Existem muitos programas que podemos usar para chamar a página cron.php. Provavelmente
nem todos eles estarão disponíveis no seu servidor. Por exemplo, podemos usar um programa
do Unix como ’wget’:
Uma alternativa é usar uma versão autônoma do PHP, compilada para poder ser executada
diretamente a partir da linha de comandos. A vantagem em fazer isso será que os logs de acesso
ao servidor não serão preenchidos com pedidos constantes do script cron.php. A desvantagem é
que será necessário ter acesso a uma versão do PHP para linha de comandos.
/opt/bin/php /web/moodle/admin/cron.php
O que o Cpanel faz é simplesmente fornecer uma interface Web para uma ferramenta Unix
chamada crontab. Se tiver acesso a um terminal de linha de comandos podemos configurar o
crontab diretamente usando o comando:
crontab -e
30
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Agora que a sua instalação do Moodle funciona adequadamente já podemos criar uma disci-
plina.
Selecione "Criar uma nova disciplina"a partir da página de administração (ou a partir dos links
na página principal).
Complete o formulário, com especial atenção para o formato da disciplina. Não é necessário
se preocupar com os detalhes nessa etapa, já que tudo poderá ser alterado mais tarde pelos
professores da disciplina.
Clique em "Gravar alterações"e será direcionado para um novo formulário onde poderá es-
colher professores para a disciplina. Esse formulário só permite adicionar contas de usuários já
existentes - se quiser criar novas contas de professores, peça ao próprio docente para criar uma
conta pessoal, ou criar uma conta para ele por meio da opção "Adicionar novo usuário"na página
de administração.
Uma vez criada, a disciplina ela já está pronta para ser modificada e estará disponível através
da seção de "Disciplinas"na página principal.
31