Moodle

De Física Computacional
Ir para navegação Ir para pesquisar

Instalação e configuração de Moodle

Receita sugerida E recomendável baixar o pacote completo (tar.gz) do site oficial de Moodle, pelas seguintes razões:

  1. Assim temos a última versão estável. No momento de escrever isto, era a 1.8..., em tanto que no repositório debian estava a 1.6
  2. Na 1.8 formulas, tex, etc formam parte dos módulos standar, nas anteriores devem ser instalados depois.
  3. A configuração via web é tranqüila. A partir do apt-get, debconf, ... não funcionou na última vez.

Para detalhes ir a:

Instalando Moodle


De todas formas deixo registro da instalação anterior:

Receita anterior

  1. Instalar e configurar mysql (criar base mysql e usuario root)
  2. Baixar moodle e extras (preferentemente com apt ou synaptic)
  3. Responder cuidadosamente as perguntas de configuração:
  4. Servidor web -> apache2
  5. Base de dados -> mysql
  6. Servidor de mysql -> 127.0.0.1 (=localhost, porem deu problema com firefox porque não tinha configurado o localhost)
  7. Usuario de mysql -> root
  8. Senha -> a senha dada ao criar o usuario root em mysql
  9. Usuario de base moodle -> root
  10. Senha -> mesma é melhor
  11. Editar /etc/moodle/config.php e configurar server name (wwwroot) davinci.if.ufrgs.br por exemplo
<?
 # This file has been generated by debconf
 # You can find a commented config file in /usr/share/doc/moodle/

/usr/share/doc/moodle/

 unset($CFG);

 $CFG->dbtype = 'mysql';
 $CFG->dbhost = '127.0.0.1';
 $CFG->dbname = 'moodle';
 $CFG->dbuser = 'root';
 $CFG->dbpass = 'xxxxxx';
 $CFG->prefix = 'mdl_';

 $CFG->dbpersist = "false";

 $CFG->wwwroot = 'http://davinci.if.ufrgs.br/moodle';
 $CFG->dirroot = '/usr/share/moodle';
 $CFG->dataroot = '/var/lib/moodle';
 $CFG->directorypermissions = 0750;
 $CFG->admin = 'admin';

 $CFG->respectsessionsettings = true;

        if (file_exists("$CFG->dirroot/lib/setup.php"))  {       // Do not edit
                include_once("$CFG->dirroot/lib/setup.php");
        } else {
                if ($CFG->dirroot == dirname(__FILE__)) {
                        echo "<p>Could not find this file: $CFG->dirroot/lib/setup.php</p>";
                        echo "<p>Are you sure all your files have been uploaded?</p>";
                } else {
                        echo "<p>Error detected in config.php</p>";
                        echo "<p>Error in: \$CFG->dirroot = '$CFG->dirroot';</p>";
                        echo "<p>Try this: \$CFG->dirroot = '".dirname(__FILE__)."';</p>";
                }
                die;
        }
?>

12. editar /etc/moodle/apache.conf e mudar /moodle para /usr/share/moodle/ (se é ai que está instalado) e habilitar para todo mundo (deny from nobody)

<DirectoryMatch /usr/share/moodle/>

Options +FollowSymLinks
AllowOverride None

order deny,allow
deny from nobody
# allow from 127.0.0.0/255.0.0.0
# allow from 143.54.109.67
# allow from all