Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Hernández -
Número de respuestas: 25
Hola,

Desde hace tiempo he visto que hay algunas inquietudes respecto a cómo
incluir ecuaciones en Moodle.

Lo acostumbrado es habilitar el "Filtro TeX", que permite incluir código TeX
en el editor HTML, mismo que es utilizado por el filtro para generar
imágenes con las ecuaciones indicadas.

Bien, el problema de este método es que quien se encargue de impartir el
curso debe saber este tipo de código y bueno, no siempre uno tiene el
tiempo para aprenderlo.

Una solución "óptima" sería que Moodle incluyera un editor de ecuaciones como los
que tienen programas como "Microsoft Word".

Bien, hay una herramienta programada en Java que cumple muy bien con estas
funciones.

Se llama "DragMath" y está licenciada como software libre, a la vez que incluye
una traducción al idioma español.

Diversas personas han logrado incorporar dicha aplicación a Moodle y, para ello,
han creado esta página explicativa de cómo hacerlo.

En mi opinión la documentación correspondiente está un poco "enredada".

Sin embargo, con un poco de paciencia, este puede no ser una cuestión relevante.

Bien hay otras cosas que sí me lo parecen:

1) La documentación supone que el administrador de Moodle está trabajando
en un servidor propio y no describe el detalle de cómo incluir "DragMath" de
forma "manual", a fin de que quienes usan un "hosting" compartido lo puedan
hacer.

2) El "plugin" oficial (llamémosle así), considera la sustitución del archivo
"htmlarea.php" de Moodle (se encarga de que la plataforma pueda tener un
editor HTML).

Sin embargo la versión de dicho archivo es:

$Id: htmlarea.php,v 1.1 2008/03/17 15:54:51 arborrow Exp $

Y la versión que tiene actualmente la plataforma actualmente es distinta
(más actual).

Por ejemplo, en mi plataforma de pruebas dicha versión es:

$Id: htmlarea.php,v 1.24.2.8 2009/08/27 03:21:33 jerome Exp $

3) La vesión vigenge de "DragMath" puede ser también más nueva de la
incluida en el "plugin" (aunque creo que de momento este no es el caso).

Lo anterior viene al caso, pues he elaborado una "mini-guía" con los pasos
que considero pertinentes para habilitar "DragMath" en Moodle (versiones 1.9+),
contemplando el contexto descrito.

Dicha guía se encuentra en un archivo de texto adjunto al presente mensaje.

Valdría la pena que antes de usarla verificaran su versión del archivo
"htmlarea.php", pues si hay algún cambio con respecto a la que usé, puede
haber problemas no esperados con la plataforma.

Para comparar los cambios que hay entre dos archivos (suponiendo que
se tenga una versión más nueva de "htmlarea.php"), se puede usar un software
como "WinMerge" (es para Windows).

De hecho, es el que usé para monitorear las diferencias entre el archivo
de mi plataforma y el incluido en el "plugin".

Finalmente, espero que todo esto sea de utilidad y pues si hay algún error o
alguuna mejora o algo así, pues estaría bien que se comentara todo por aquí.

Saludos

PD
1) Me parece que es más indicado utilizar "DragMath" que otras herramientas
libres o privativas, pues según entiendo de este post, en la Versión 2 de la
plataforma, este software será parte de la distribución oficial.

2) Para usar "DragMath" como editor de ecuaciones, basta entrar a cualquier
actividad o recurso que use el editor HTML y dar clic en el ícono de "raíz cuadrada"
ubicado en la barra superior.
Promedio de valoraciones: -
En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Anny Linares -
Con eso programa igual debería tener Latex? si es así, como hago para habilitar los permisos de lectura y escritura, ya q las ecuaciones de latex las puedo ver en la carpeta de datos de moodle, pero no dentro de el
En respuesta a Anny Linares

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Hernández -
Hola Anny,

Idealmente el server debería tener instalada una implementación de TeX/LaTeX
para que uno asignara las rutas a los archivos binarios (ejecutables) respectivos al
configurar el filtro "Escritura TeX" de Moodle.

No obstante, en algunos escenarios de trabajo (Ej. Hosting compartido), ello
no es posible.

Para evitar este problema, Moodle incluye un binario o ejecutable que permite
hacer las veces de una "implementación".

La cuestión esencial es generar imágenes (formato gif), que puedan ser
colocadas por la propia plataforma en el lugar donde van las ecuaciones.

Ello lo hace dicho binario (ejecutable) sin problemas.

Su ruta es: [moodle]/filter/tex/

Dependiendo del sistema operativo del servidor, Moodle elige el binario
a utilizar. Si es un sistema GNU/Linux, entonces usa el archivo "mimetex.linux";
si es MS-Windows, usa "mimetex.exe" y así, con otros sistemas operativos
(Darwin, BSD).

Entonces, contestando a tu pregunta, para crear ecuaciones en LaTeX y generar
los "gif's" correspondientes, no necesitas tener una implementación TeX/LaTeX
en el servidor.

"DragMath" es para los efectos de Moodle, un "complemento" que sirve como
"interfase gráfica" para que en vez de escribir directo el código LaTeX, simplemente
"elabores" tu ecuación seleccionando formatos de fórmulas de un menú, mismas
que debes "llenar" con los datos que requieras.

Los permisos del binario referido más arriba, como dice la guía que anexé,
"deben" ser 505 en un sistema GNU/Linux.

Los permisos de la carpeta de datos ("moodledata" o como se le llame), "deben"
ser de 707 en un sistema GNU/Linux (lo mismo para todos los archivos y
subcarpetas que contenga, con excepción de la subcarpeta "lang", para la que
yo recomiendo permisos 505, incluyendo los archivos y carpetas que contiene,
aunque ello evita que puedas editar las cadenas de idioma desde la propia
plataforma).

Ahora bien, en tu plataforma parece que el asunto del filtro funciona
adecuadamente (escribes el código y se generan las imágenes).

No parece cuestión de permisos, pues las imágenes se almacenan en donde
deben (supongo que en algo como: moodledata/filter/tex).

Entonces, lo que yo sugeriría es que activaras el modo depuración en tu
plataforma, y que los posibles mensajes resultantes, los coloques en un
NUEVO POST (osea NO EN ESTE, pues creo que es mejor que quede sólo para
hablar de "DragMath").

Por cierto, el modo depuración se activa en:

Administración del sitio -> Servidor -> Depurando -> Del lado derecho,
en el catálogo o persiana desplegable "Depurar mensajes", elegir
"DESARROLLADOR"

Para ver los (posibles) errores, realiza todo el proceso de creación y
visualización de la ecuación y verifica si salen leyendas en las pantallas respectivas.

Al respecto nota que las ecuaciones no aparecen en "gif" en el editor HTML, sino
en la vista "normal" (Ej. en el mensaje de un foro, en una etiqueta, etc.).

Si no te sale ningún error, entonces por favor también crea un NUEVO POST
describiendo ampliamente tu problema, colocando la versión de Moodle que usas,
el escenario de trabajo que sigues (servidor propio, compartido, gratuito, etc.), las
versiones de tu software de infraestructura y el proceso que sigues para generar
las ecuaciones.

Saludos
En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Juanma Campos -

Hola David. A ver si me puedes echar una mano, estoy un poco perdido. He instalado DragMath pero no se convierten las anotaciones en imágenes. Cuando voy al filtro Latex, veo que tengo los errores que te adjunto en la imagen. ¿Me puedes dar alguna idea?

Adjunto latexproblems.JPG
En respuesta a Juanma Campos

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Hernández -

Hola Juanma,

Hace tiempo no me meto a esto de TeX, por lo que hay que recordar una serie de cosas guiño

Pero en lo que me vuelvo a poner en sintonía, antes de ver qué pasa con "Dragmath", creo conveniente revisar si funciona tu filtro TeX.

En primer lugar verifica que lo hayas activado y que estés usando el binario del propio Moodle (si estás en un hosting con GNU/Linux, verifica que dicho filtro tenga permisos 505).

Luego coloca una ecuación de ejemplo en cualquier foro.

Aquí hay ejemplos de ecuaciones (no importa cuál elijas, es sólo para ver si se genera la imagen).

Por ejemplo, si escojo la primera y la coloco en este post, tendremos:

$$ x\ =\ \frac{\sqrt{144}}{2}\ \times\ (y\ +\ 12) $$

Saludos

PD Si tienes dudas para activar el filtro y/o asignarle permisos, revisa los últimos dos pasos del archivo que coloqué en mi primer post.

En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Juanma Campos -

Gracias por tu respuesta, David. Le he dado a la carpeta Tex el permiso que indicas. No obstante, sigue sin funcionar. El error que obtego es este:

Adjunto latexproblems.JPG
En respuesta a Juanma Campos

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Iñaki Arenaza -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodlers de gran ayuda
Hola Juanma,

tu proveedor de hosting está limitando a qué directorios puedes acceder desde tu aplicación web, y concretamente /usr/bin es uno de los sitios prohibidos.

Como habrás configurado Moodle para que use la instalación de LaTeX nativa de la máquina (en vez de la interna que trae él, que es de algo menor calidad), las restricciones de tu proveedor impiden que se generen las imágenes.

Ve a la página de ajustes del filtro TeX (Administración >> Módulos >> Filtros >> Escritura TeX) y deja vacios los ajustes "Ruta de latex binario", "Ruta de dvips binario" y "Ruta de convert binario". Con esto Moodle usará su ejecutable interno de mimeTeX. Y ahí es donde el consejo de David Hernández sobre los permisos puede ser de aplicación guiño

Saludos.
Iñaki.
En respuesta a Iñaki Arenaza

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Juanma Campos -

Hola Iñaki!! gracias por tu interés. Acabo de dejar en blanco los parámetros que me indicas, pero tex sigue in mostrar la fórmula en imagen. ¿alguna otra sugerencia?

 

salu2

juanma

En respuesta a Juanma Campos

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Iñaki Arenaza -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodlers de gran ayuda
¿Qué permisos tiene el fichero .../moodle/filter/tex/mimetex.linux? ¿y .../moodle/filter/tex/mimetex.freebsd?

Por otra parte, si ajustas el nivel de depuración (en Administración >> Servidor >> Depurando) y pones el valor de "Depurar Mensajes" en "TODOS: Mostrar todos los mensajes de depuración PHP" (y desactivas la casilla "Mostrar mensajes de depuración" para no agobiar a tus usuarios sonrisa), ¿Qué te aparece en el fichero de log de errores de PHP? (suele ser el fichero de log de errores del servidor web)

Saludos.
Iñaki.
En respuesta a Iñaki Arenaza

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Juanma Campos -

Gracias por tu interés, Iñaki. Los ficheros tienen permiso 505

En respuesta a Juanma Campos

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Iñaki Arenaza -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodlers de gran ayuda
505 es un valor que, dependiendo de la configuración del host, puede no ser suficiente. Es más recomendable 555 o 755. Pero nunca 777 (cualquiera podría modificarlo).

Por otra parte no mencionas nada de los logs de error de PHP. No sé si es que no aparece ningún error, o que no has podido mirarlos sonrisa

Saludos.
Iñaki.
En respuesta a Iñaki Arenaza

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Juanma Campos -

Hola Iñaki. Los del hosting dice que no hay ningún registro de errores del PHP.  ¿Te puedo habilitar y le echas un vistazo? Te lo agradecería enórmemente. Estoy un poco desesperado ya, la verdad

En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Quintal -

Saludos David

Tengo activado mi latex y es linux mi problema que si agrego una formual con exponente ^ ya no aparece la imagen por ejemplo x^2 + y^2 = r^2 si agrego \frac{x+1}{x-3}+\frac{4}{x-6}= aparece perfectamente la imagen tambien veo que en firefox no funciona el latex sale el codigo en internet explorer salen las que no tienen exponente

En respuesta a David Quintal

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Hernández -

Hola David,

Este me da una buena imagen usando el binario de Moodle:

{( \frac {x+1}{x-3} + \frac {4}{x-6} )} ^ {2x} =


$${( \frac {x+1}{x-3} + \frac {4}{x-6} )} ^ {2x} = $$

¿En donde quieres poner el exponente?

Saludos

En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Quintal -

Pues ya use tu ejemplo en mi plataforma y no sale la imagen, queda el codigo,  me percate que en la configuracion de Latex en las tres rutas tiene una x segun Iñaki si las dejo vacias moodle usara su propio binario no el del servidor pero nada no funciona

En respuesta a David Quintal

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Hernández -

Hola David,

Está bien que elimines todas las rutas (las dejes en blanco).

Quizá convenga que vuelvas a subir el binario correspondiente a tu sistema operativo (puede haberse corrompido en la subida previa).

Y sino, retomo lo dicho en un post más arriba:

Entonces, lo que yo sugeriría es que activaras el modo depuración en tu plataforma, y que los posibles mensajes resultantes, los coloques en un NUEVO POST.

Por cierto, el modo depuración se activa en:

Administración del sitio -> Servidor -> Depurando -> Del lado derecho, en el catálogo o persiana desplegable "Depurar mensajes", elegir "DESARROLLADOR"

Para ver los (posibles) errores, realiza todo el proceso de creación y visualización de la ecuación y verifica si salen leyendas en las pantallas  respectivas.

Al respecto nota que las ecuaciones no aparecen en "gif" en el editor HTML, sino en la vista "normal" (Ej. en el mensaje de un foro, en una etiqueta, etc.).

Saludos

En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Fernando Sánchez -

A mi me funciona perfectamente,

Pero ademas tengo una pregunta es posible cambiar la fuente en que aparece los textos agebraicos , digamos que tiene "mussho serif" para el look & feel de mi curso de matematicas que es mas cyber. y pensaba darle una fuente "más seca" o redondeada como la Verdana, arial

Como seteo ese parametro.


FS

En respuesta a Fernando Sánchez

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Iñaki Arenaza -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodlers de gran ayuda
En Administración >> Módulos >> Filtros >> Escritura Texm puedes jugar con la configuración del preámbulo LaTeX para cambiar el tipo de letra (o algunas cosillas más, pero no todo lo que LaTeX te dejaría hacer, por motivos de seguridad).

Saludos.
Iñaki.
En respuesta a Iñaki Arenaza

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Marcelo Campos -

Iñaki, tengo Moodle 1.9 y tengo TODO tal cual este tutorial (permisos, filtros, etc) pero no logro ver las imagenes de las funciones algebraicas. Me puedes ayudar? Tengo instalado Moodle en un hosting compartido, pero no logro ver las imagenes.. no hay caso. Gracias desde ya

En respuesta a Marcelo Campos

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Iñaki Arenaza -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodlers de gran ayuda
Igual estás teniendo el mismo problema que tenía Juanma Campos: http://moodle.org/mod/forum/discuss.php?d=163647

Saludos.
Iñaki.
En respuesta a Iñaki Arenaza

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Dr. Edwin Enrique González Carril -

Saludos Iñaki:

Realicé el proceso descrito en las instrucciones y cuando hago clic encima del icon de Raiz cuadrada, me sale la ventana de Java, puedo escribir la fórmula e insertarla, como por ejemplo 6/2.

Al insertar la fórmula sale en el editor los siguientes códigos: $$ \frac{6}{2} $$

El problema surge cuando le doy: Guardar cambios, ya que no me sale la imagen y el código antes expuesto cambia al siguiente enlace: \frac{6}{2}

Como la escritura TEX es algo nuevo para mí, puede entrar al curso que tengo que de práctica para que vea lo que le indico.

URL: www.upragvirtual.upr.edu
Username: estudiante1
Password: estudiante2012

Te agradeceré enormemente su aportación y si este asunto se puede arreglar.

Saludos,

Edwin E. González

La versión de mi Moodle es 1.9.15 en un servidor con SO Windows Server 2003 y de forma local.

En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de José Alberto Salgado Coussin -

Pregunta: Habrá alguna forma de visualizar las imagenes de las formulas por un modulo o fuera de moodle, porque mi proveedor no me ha solucionado mi problema. Gracias.

En respuesta a José Alberto Salgado Coussin

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Hernández -

Hola José,

Tendrías que hacer la imagen por fuera y luego subirla en donde estés trabajando (un foro, un cuestionario, etc.).

De hecho aunque esta situación parece más complicada es la que un profesor que conozco ha preferido y le funciona bien.

Saludos

En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de José Alberto Salgado Coussin -

Muchas gracias David, sugiereme que software o aplicacion podria realizar y un breve procedimiento. Gracias.

En respuesta a José Alberto Salgado Coussin

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de David Hernández -

Hola José,

La verdad es que no conozco mucho de este tema, pero Math Cast se ve bien:

http://mathcast.sourceforge.net/home.html

Asimismo, podrías usar DragMath de forma independiente, y luego exportar las ecuaciones como imágenes:

http://www.dragmath.bham.ac.uk/

Y pues ya con la imagen generada, simplemente la subes a Moodle a través del editor HTML y la colocas donde desees.

Esperemos que algún profesor o profesora de Matemáticas revise estos mensajes y nos pueda dar una mejor ayuda guiño

Saludos

En respuesta a David Hernández

Re: Incluir ecuaciones en Moodle (Filtro TeX y DragMath)

de Lore Lore -

Hola a todos,

Estoy iniciando en el uso de expresiones algebraicas y matemáticas.

Habilité los filtros Notación Tex y Notación algebraica en moodle 2.0.

Saqué de Notación Tex los 3 paths.

En /filter/tex les dí permiso 755 a los archivos mimetex.freebsd y mimetex.linux.

Sin embargo al agregar una etiqueta no me muestra la imagen...

Les copio el log de error filter/tex/error_log:

HP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_sqlite.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_sqlite.so: undefined symbol: php_pdo_register_driver in Unknown on line 0

HP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so: undefined symbol: php_pdo_register_driver in Unknown on line 0

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so: undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0

¿Qué otra cosa me sugieren?

Muchas gracias!!!

Saludos

Lorena