21 de ago de 2008

DragMath - Editor de equações no Moodle

DragMath é uma applet Java WYSIWYG criada por Christoper Sangwin e Alexander Billingsley na University of Birmingham. O editor de equações DragMath permite a inserção de fórmulas matemáticas, e se instalado no Moodle, permite a inserção de fórmulas de uma forma amigável, conforme mostrado abaixo:



Seu funcionamento consiste em escrever as fórmulas com "clique de mouse", e o editor tem o papel de gerar essa fórmula em TeX para o MOODLE. Sua instalação é fácil, e trago aqui uma instalação testada no MOODLE-DM na versão 1.7+ e na versão 1.9.4 (atualizado).

Para a instalação do DragMath no MOODLE, deve estar habilitado o filtro Mimetex ou filtro LatexRender e o Java no navegador do usuário.

Veja aqui o vídeo de utilização.


Tutorial de Instalação do DragMath


Passo 1 (instalando o DragMath)

Instalar o software DragMath, baixando do link http://sourceforge.net/projects/dragmath.

Para esta etapa, considere o caminho do seu servidor até o ../moodle. Para os arquivos a seguir, utilizamos o path do nosso servidor Moodle que está configurado em (nosso moodle): /srv/www/htdocs/moodle
Descompacte o arquivo .zip no diretório ../moodle/lib/editor/htmlarea/popups

Passo 2 (instalando o módulo DragMath no Moodle)

Antes de tudo, é necessário realizar um backup dos arquivos originais.

Vá na pasta ../moodle/lib/editor/htmlarea/popups e faça um backup do arquivo dlg_ins_smile.php

Vá na pasta ../moodle/lib/editor/htmlarea/images e faça um backup do arquivo icon_smile.gif

Baixe o módulo no link http://www.scholarandkatz.com/tutoring/file.php/1/DragMathIntegration.zip

Neste arquivo .zip existem dois arquivos:

dlg_ins_smile.php -> Deve ser copiado para a pasta ../moodle/lib/editor/htmlarea/popups

icon_smile.gif -> Deve ser copiado para a pasta ../moodle/lib/editor/htmlarea/images

Passo 3 (ajustando alguns parâmetros)

Agora, você deve editar o arquivo ../moodle/lib/editor/htmlarea/dialog.js da seguinte forma:

Na linha 34, troque a linha:

case "dlg_ins_smile": x = 330; y = 320; break; por case "dlg_ins_smile": x = 540; y = 340; break;

Na linha 47, você verá uma linha que inicia da seguinte forma:

var dlg = window.open(url, "ha_dialog", "toolbar=no, menubar=no, ...

Procure o comando resizable, e troque-o de:

resizable=no para resizable=yes

Passo 4 (testando e ajuste para LatexRender)

Para testá-lo, basta utilizar em algum momento o editor HTML no MOODLE (um fórum, por exemplo). Na barra de ferramentas, é só clicar no botão .

Ressalta-se que este botão substitui o botão das "carinhas" (smiles). Caso necessite trabalhar com ambos, clique aqui.

Modificando para LatexRender

Como o DragMath gera um padrão para Mimetex, para usuários do LatexRender deve-se realizar as seguintes operações:


Editar o arquivo ../moodle/lib/editor/htmlarea/popups/dlg_ins_smile.php , e na linha 48 trocar o comando:

var text = '$$' + text + '$$'; por var text = '[tex]' + text + '[/tex]';

Isso fará com que o DragMath gere fórmulas para o LatexRender.

Vídeo demonstrativo:

http://www.youtube.com/watch?v=1vbc0K6e64c


Mais informações:

http://moodle.org/mod/data/view.php?d=13&rid=953


10 comentários:

  1. Boa tarde!
    Prof. Jean, tenho uma duvida, depois que você constrói um fórmula matematica no DragMath e ha envia ela aparecera do mesmo geito que a visualizou quando há construi? ou fica com formato de códigos?, se for assim como o professor ira conferir se a resposta está pronta?, ou se o professor construir uma pergunta (fórmula matematica) como o aluno ira visualizar essa pergunta?.

    Muito Obrigado

    att,
    Guilherme Englert Simon

    ResponderExcluir
  2. Caro Guilherme,

    O DragMath na verdade gera código LaTeX. Ele apenas gera o código LaTeX para que o usuário não precise ficar "lembrando" das fórmulas. No restante, ele se comporta como o Mimetex ou Latexrender, ou seja, a reedição é feita manualmente por código.
    Quando você clicar em salvar, aparecerá a fórmula (imagem) final.

    Tenho um vídeo que mostra melhor como é isso: http://www.youtube.com/watch?v=81bhFByhJZs

    Se tiver mais dúvidas, me escreva.

    Jean

    ResponderExcluir
  3. Boa tarde!
    Obrigado pela resposta prof.

    Porem mesmo assim testei novamente respondendo uma questão e a resposta continuou com o codigo LaTex não gerou a imagem, minha versão do moodle é 1.9, e fiz a instalação conforme você explica no blog, será que faltou algum software? o para que o programa transforme o cod LaTex em imagen é necessario outro software? ou está tudo no DragMath?

    abraço

    ResponderExcluir
  4. Caro Guilherme,

    É necessário estar instalado no seu servidor os pacotes do TexLive e Imagemagick. Estes interpretam o código e geram as imagens (fórmulas).

    Depois integre-os ou com Mimetex ou LatexRender.

    Abraço
    Jean

    ResponderExcluir
  5. Olá professor...estou trabalhando com o moodle 1.9 e estou com dificuldade em encontrar uma fórmula para o cálculo do TOTAL DO CURSO.
    Preciso que ele entenda o seguinte:

    Seja [[médias]]= medias sem a recuperação, onde alguns alunos ja estão aprovados, e[[recuperação]]=nota de recuperação

    ([[média]]+[[recuperação]]/2) para quem tirou [[médias]] menores que 6,75 (por exemplo)e pegou a recuperação;
    e apenas [[média]] para quem tirou [[médias]]maiores ou igual a 6,75 e já estavam aprovados?
    Por favor me dê uma noite de sono.
    Abraço
    Andreia-UFSC

    ResponderExcluir
  6. Cara Andreia.

    Segundo a documentação do moodle, pode-se utilizar algumas funções. O problema é que nenhuma delas é condicional, ou seja, você quer utilizar o famoso "SE" "ENTÃO". Me parece que nem a desigualdade ele entende. No fundo, seria uma rotina de programação que você quer. Eu desconheço, até o momento, alguma solução para isso. Eu, normalmente exporto para planilha eletrônica e calculo off-line. Agora, uma idéia é você acrescentar DOIS ITENS DE NOTA com escalas diferentes, englobando os intervalos que você deseja. Em outras palavras, você criaria dois TOTAIS. Não resolve automaticamente, mas creio que irá resolver parcialmente o seu problema.

    Jean

    ResponderExcluir
  7. Olá professor tudo bem?

    Estava lendo seu artigo e achei muito interessante, alguns arquivos do artigo nao estou conseguindo baixar para testar no moodle(Baixe o módulo no link http://www.scholarandkatz.com/tutoring/file.php/1/DragMathIntegration.zip, poderia me passar mais detalhes?

    meu e-mail: jeanmalves@gmail.com

    ResponderExcluir
  8. Caro Jean Alves

    Tudo bem.
    Segue o link atualizado: http://www.dragmath.bham.ac.uk/moodle.html

    Jean

    ResponderExcluir
  9. Olá professor..
    Estou tendo um erro no meu moodle depois de ativar o módulo Tex. As formulas não estão aparecendo...
    Dê uma olhada por favor:
    http://www.amarelo.com.pt/moodle/filter/tex/texdebug.php
    http://www.amarelo.com.pt/cgi-bin/mimetex.cgi?x^2+y^2
    O que poderá ser? Desconfio que seja do mimetex.cgi? mas não sei...
    Já li muita coisa e não consigo solução....
    Obrigado pela atenção
    Miguel Amarelo

    ResponderExcluir
  10. Miguel

    Realmente é difícil diagnosticar qualquer problema de Tex sem conhecer o tipo da instação do servidor, Moodle e dos filtros. Podem ser muitas coisas.

    Jean

    ResponderExcluir

Algumas recomendações antes de postar um comentário:

* Deve estar relacionado com o assunto da postagem. Caso contrário não será publicado.
* Não serão aceitos: palavrões, ofensas, discriminação e comentários anônimos.

Antecipadamente, obrigado pelo seu comentário.

Observação: somente um membro deste blog pode postar um comentário.