qué dolor de cabeza, pero al fin me he decidido a pelearme con un bug muy extraño del moodle que me tenía preocupado. el curso ha comenzado, y las aulas que administro sobre esta plataforma de pronto han dejado de mostrar el contenido de las discusiones en los diferentes cursos a los que alumnos tienen acceso. sí, los mensajes se podían enviar, se podían leer en los bloques de actividad reciente lateral, pero una vez en el foro ni rastro de actividad humana.

parece ser, y me hago eco de una solución muy pertinente que ha funcionado perfectamente en nuestra configuración, que el paso a mysql 5 (algo en lo que no deberíamos ni pensar pero que siempre da algún sustito) convierte la consulta que hace el módulo fórum en una pérdida de tiempo. no se pierden datos, pero tampoco se muestran, con el consecuente dolor de cabeza del que hablaba, sobre todo cuando no sabes si el problema es de permisos, de rol en el curso o resultado de una estrategia incorrecta al no haber arriesgado a tocar algo que funciona - o funcionaba ;-)

la cosa, sencilla, pasa simplemente por cambiar el orden de las tablas que ha de consultar en la cláusula from. es decir, en mod/forum/lib.php, entre las líneas 1296 y 1299, el código debería ser el siguiente:

FROM {$CFG->prefix}user u,
{$CFG->prefix}forum_posts p,
{$CFG->prefix}forum_discussions d
$umtable

y volvió la luz, y los mensajes volvieron de entre las sombras de la consulta equivocada según las especificaciones de la nueva versión de mysql ;-)