por takashi niimai.
Hola a todos, soy administrador de un moodle 2.8.5 y me ha surgido un
tema que no se como resolver. Necesitaría poder sacar un listado de
todos los mensajes enviados desde un usuario (por ejemplo, el usuario
profesor) a los alumnos de un determinado curso.
He
comprobado que con las herramientas que proporciona moodle se pueden ver
todos los mensajes enviados por un usuario a otros usuarios de la
plataforma, pero el problema es que no distingue entre usuarios de
distintos cursos, los muestra todos. Por ejemplo, ese usuario profesor, puede serlo de varios cursos, y saldrían los mensajes enviados a los alumnos de los dos cursos.
Esto
se hace desde "http://tusitio/mesagges/index.php", elegimos búsqueda
"Avanzada" y en el cuadro de texto de búsqueda por mensajes ponemos el
carácter comodín "%". Tan solo nos queda elegir la dirección del mensaje
(hacia nosotros, desde nosotros, o todos) y nos mostrará el histórico
de todos los mensajes enviados desde el usuario en el que estamos
logeados.
El problema es que para crear informes de
comunicaciones internas de un curso tan solo deberían aparecer los usuarios matriculados en un
determinado curso, imagino que la solución pasaría por añadir otro filtro a la búsqueda
avanzada en el que se pudiera elegir previamente el curso, y así que
cuando te mostrará todos los mensajes, tan solo aparecieran aquellos que
se hayan enviado o recibido por los usuarios que estén matriculados en
ese curso en concreto.
Por desgracia para mi, mis conocimientos de programación son muy bajos y después de mirar e interpretar lo que he podido no soy capaz de añadir ese filtro. Si no estoy equivocado creo que se tendrían que tocar los siguientes archivos:
message/search_advanced.html
message/index.php
message/lib.php
Alguien con conocimientos en
programación podría echarme una mano, creo que sería muy interesante
para muchos otros administradores.
Un saludo y muchas gracias por adelantado.