Bon vespre,
Fa uns 4 mesos que estem investigant junt amb els developers de Wiris què pot estar passant.
Et deixo el darrer missatge, el qual, tot indica que el problema està en el costat del servidor, en particular, com bé apuntes, a la memòria cau del moodledata i a la gestió de fitxers, que si mal no recordo, estava distribuïda en varis servidors...
Hem comenten que podeu contactar emb el support de Wiris directament per a trobar una solució.
--------------------------- cut -------------------
Los plots de WQ funcionan de manera parecida a las fórmulas: el renderizado se solicita primero a la caché del plugin y, si no se encuentra, se solicita a a wiris.net. Este proceso es transparente para el usuario.
En nuestros plugins para Moodle, la caché que se utiliza por defecto es la genérica de aplicación de Moodle. Con la configuración predeterminada, esa caché se encuentra en Moodledata, en concreto en {moodledata}/cache/cachestore_file/default_application/, pero Moodle permite cambiarla de lugar y las posibilidades son muchas.
Partiendo de la página de prueba de Wiris Quizzes, donde encontramos la gráfica de una recta, la prueba que hacemos consistentemente es la siguiente:
- Abrimos https://agora.xtec.cat/ies-vidreres/moodle/question/type/wq/info.php
- Si el plot no aparece, recargamos la página hasta que aparezca.
- Visualizamos el plot renderizado (botón derecho sobre el plot > Visualizar imagen o Abrir imagen en pestaña nueva, según el navegador). Conseguimos así trabajar con la misma imagen, puesto que en la página de test la generación de la recta es aleatoria.
- Recargamos sucesivamente esta última página que únicamente muestra el plot renderizado: algunas veces aparecerá y otras no.
- Por ejemplo: https://agora.xtec.cat/ies-vidreres/moodle/question/type/wq/quizzes/service.php?service=cache&name=6c6048a492368216e7835c00c0e575c7.png
Como la imagen ha sido generada una vez, ha de estar necesariamente en la caché, salvo que esta se limpie. Entonces, viendo que a veces aparece y otras muchas no, aún desconociendo la infraestructura de Àgora, se nos ocurren algunas posibles causas:
- Problemas de bloqueo en la caché por exceso de carga.
- Configuración no estándar de Moodledata, con réplicas incoherentes ("parece que un fichero está, pero cuando realmente lo vas a buscar terminas en otro lugar donde no está").
- Quizá la incoherencia afecte únicamente a la caché. Podría ser que la caché de imágenes de Wiris Quizzes esté en local en cada frontal, de manera que hasta que no te vuelve a servir el mismo frontal, la imagen ya no aparece. O que haya diversos nodos de caché de aplicación, pero que no estén replicados.
- Moodle (y nuestro plugin) dan por hecho que esta parte de la caché es coherente: se puede disponer de varios nodos para la caché de aplicación, pero el contenido de los mismos debe ser idéntico. Otra manera de decirlo es que la caché debe ser compartida entre todos los frontales web. Más info: https://docs.moodle.org/36/en/Caching#Cache_types_and_multiple-server_systems
- Podría ser que alguno de los frontales tuviera por error una configuración distinta en este sentido (p.ej forzada vía config.php de Moodle o configuration.ini de qtype_wq).
- Otra opción, mucho menos probable, es que la caché sea demasiado pequeña y se vacíe demasiado rápido.
- O bien que algún proceso de limpieza purgue cachés demasiado frecuentemente.
Incluso podría ser una combinación de varias de las anteriores.
Lo que tenemos bastante claro es que se trata de un problema en la infraestructura o en la configuración de la caché de Moodle, no en el funcionamiento de nuestros plugins.