Latex e Moodle
ATENÇÃO (informação de 27/11/2014)
Devido a descontinuidade do latexrender, sugiro a instação do latexrender-ng, desenvolvido pelo Prof. Dr. Waldeck Schützer que ainda tem suporte.
http://latexrender-ng.sourceforge.net/
___________________________________
O Moodle é um Sistema de Gerenciamento de Cursos (SGC) que contribui para a Educação a Distância (EaD). O Mimetex é o filtro padrão do Moodle que interpreta algumas fórmulas matemáticas do Latex. Porém, ainda existem limitações para o mesmo, e como uma solução completa, tem-se o LatexRender.
Para escrever-se uma fórmula, utiliza-se as tags [tex]...[/tex]
Apresenta-se aqui um breve tutorial para a instalação do LatexRender no Moodle em um servidor Linux (com Apache, PHP e MySQL). Ressalta-se que o procedimento foi testado no Moodle 1.6.3, o que pode sofrer algumas alterações para as versões posteriores.
Devido a descontinuidade do latexrender, sugiro a instação do latexrender-ng, desenvolvido pelo Prof. Dr. Waldeck Schützer que ainda tem suporte.
http://latexrender-ng.sourceforge.net/
___________________________________
O Moodle é um Sistema de Gerenciamento de Cursos (SGC) que contribui para a Educação a Distância (EaD). O Mimetex é o filtro padrão do Moodle que interpreta algumas fórmulas matemáticas do Latex. Porém, ainda existem limitações para o mesmo, e como uma solução completa, tem-se o LatexRender.
Para escrever-se uma fórmula, utiliza-se as tags [tex]...[/tex]
Apresenta-se aqui um breve tutorial para a instalação do LatexRender no Moodle em um servidor Linux (com Apache, PHP e MySQL). Ressalta-se que o procedimento foi testado no Moodle 1.6.3, o que pode sofrer algumas alterações para as versões posteriores.
Requisitos do sistema
- Instalar os seguintes pacotes: etex-base imagemagick gs-common;
- Servidor Linux com Moodle já instalado;
- Tetex (Latex)
Parte 1 - Procedimentos de cópia de arquivos
- Há um diretório no ../moodle (de instalação do mesmo) em que há uma pasta denominada filter (../moodle/filter/)
- Vá até a homepage do LatexRender e baixe o arquivo latexrender.zip
- Antes dos próximos passos, recomenda-se realizar um backup da pasta ../moodle
- Crie uma pasta denominada latexrender em ../moodle/filter/ .Descompacte o arquivo latexrender.zip na pasta criada.
- Copie os arquivos latex.php, class.latexrender.php e latexcode.php para ../moodle/filter/latexrender
- Crie um diretório denominado latexrender em ../moodledata/filter (o moodledata depende de cada instalação do Moodle). Crie duas pastas: tmp e pictures; e atribua para leitura e escrita em ambas (chmod 777).
- Baixar o arquivo latexrender_moodle.zip. Descompacte e extraia o arquivo latexrender.php para a pasta ../moodle/lang/pt-br (no caso do português brasileiro). Copie os arquivos filter.php e pix.php para a pasta ../moodle/filter/latexrender
Parte 2 - Modificando parâmetros
Para esta etapa, considere o caminho do seu servidor até o ../moodle e o ../moodledata. Para os arquivos a seguir, utilizamos o path do nosso servidor Moodle que está configurado em:
(nosso moodledata): /home/moodle/moodledata
(nosso moodle): /srv/www/htdocs/moodle
(nosso moodledata): /home/moodle/moodledata
(nosso moodle): /srv/www/htdocs/moodle
Arquivo latex.php
Ajustar os seguintes parâmetros:$latexrender_path = "/home/moodle/moodledata/filter/latexrender";
$latexrender_path_http = “/moodle/filter/latexrender”;
include_once("class.latexrender.php");
$latex = new LatexRender($latexrender_path."/pictures",$latexrender_path_http."/pix.php",$latexrender_path."/tmp");
Arquivo class.latexrender.php
Estes parâmetros dependem da localização da instalação do Latex, ImageMagick e do Ghostscript. No nosso servidor, indicamos o caminho dos programas:
var $_latex_path = "/usr/bin/latex";
var $_dvips_path = "/usr/bin/dvips";
var $_convert_path = "/usr/bin/convert";
var $_identify_path= "/usr/bin/identify";
Esses parâmetros podem mudar conforme o local de instalação do latex, dvips, convert e identify.
var $_latex_path = "/usr/bin/latex";
var $_dvips_path = "/usr/bin/dvips";
var $_convert_path = "/usr/bin/convert";
var $_identify_path= "/usr/bin/identify";
Esses parâmetros podem mudar conforme o local de instalação do latex, dvips, convert e identify.
Arquivo filter.php
Para modificar a resolução tipográfica recomendamos ler o arquivo README do latexrender.zip
Neste arquivo pode-se modificar o cache das imagens geradas:
Para ativar o cache: $cachefiles = 1 (melhora a performance do Moodle)
Para desativar o cache é só comentar com: #$cachefiles = 1
(obs: não utilizar em nenhuma hipótese o comando $cachefiles = 0)
E pronto !!!
Neste arquivo pode-se modificar o cache das imagens geradas:
Para ativar o cache: $cachefiles = 1 (melhora a performance do Moodle)
Para desativar o cache é só comentar com: #$cachefiles = 1
(obs: não utilizar em nenhuma hipótese o comando $cachefiles = 0)
E pronto !!!
Parte 3 - Ativando o LatexRender no Moodle
Após a conclusão das etapas anteriores, teremos que ativar o filtro LatexRender. Para isso entre no Moodle como root e vá em administração/configurações/filtros e ative o LatexRender
Agora, recomenda-se reiniciar o serviço do apache.Como um primeiro teste, insira os comandos abaixo em algum formulário HTML do Moodle (Fórum, Material HTML, etc..)
[tex]x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}[/tex]
Se a fórmula aparecer, está tudo ok.
Aguarde alguns instantes, pois em alguns servidores, o cache do Moodle pode estar com um delay maior.