Hola Buen día!
También yo estoy buscando algo de esa información para Moodle 3.6.
He intentado hacerlo con la solución propuesta por Randy Thornton
https://docs.moodle.org/36/en/ad-hoc_contributed_reports#Messages_of_All_Users_in_a_Specific_Course
pero como él mismo advierte no cree que funcione para versiones superiores a 3.3
Al parecer las tablas han cambiado con esta nueva versión así que no he podido hacer andar la consulta, ya no que no me arroja ningún resultado.
Agradecería muchísimo también si alguien puede hacer las modificaciones sobre la solución propuesta en los Informes contribuidos para poder usarla en una versión 3.6
SELECT
u.username AS 'From',
CONCAT(u.firstname ,' ',u.lastname) AS 'From Name',
u2.username AS 'To',
CONCAT(u2.firstname ,' ',u2.lastname) AS 'To Name',
DATE_FORMAT(FROM_UNIXTIME(me.timecreated), '%Y-%m-%d %H:%i') AS 'When',
me.subject AS 'Subject',
me.smallmessage AS 'Message'
FROM prefix_message me
JOIN prefix_role_assignments AS ra ON ra.userid = me.useridfrom AND ra.roleid IN (3,4,5)
JOIN prefix_role_assignments AS ra2 ON ra2.userid = me.useridto AND ra2.roleid IN (3,4,5)
JOIN prefix_context AS ctx ON ra.contextid = ctx.id AND ra2.contextid = ctx.id
JOIN prefix_course AS c ON c.id = ctx.instanceid
JOIN prefix_user u ON u.id = me.useridfrom
JOIN prefix_user u2 ON u2.id = me.useridto
WHERE c.id=##
AND ((ra.roleid = 3 AND ra2.roleid = 5) OR (ra.roleid = 5 AND ra2.roleid = 3))
ORDER BY me.useridfrom, me.useridto, me.timecreated
También yo estoy buscando algo de esa información para Moodle 3.6.
He intentado hacerlo con la solución propuesta por Randy Thornton
https://docs.moodle.org/36/en/ad-hoc_contributed_reports#Messages_of_All_Users_in_a_Specific_Course
pero como él mismo advierte no cree que funcione para versiones superiores a 3.3
Al parecer las tablas han cambiado con esta nueva versión así que no he podido hacer andar la consulta, ya no que no me arroja ningún resultado.
Agradecería muchísimo también si alguien puede hacer las modificaciones sobre la solución propuesta en los Informes contribuidos para poder usarla en una versión 3.6
SELECT
u.username AS 'From',
CONCAT(u.firstname ,' ',u.lastname) AS 'From Name',
u2.username AS 'To',
CONCAT(u2.firstname ,' ',u2.lastname) AS 'To Name',
DATE_FORMAT(FROM_UNIXTIME(me.timecreated), '%Y-%m-%d %H:%i') AS 'When',
me.subject AS 'Subject',
me.smallmessage AS 'Message'
FROM prefix_message me
JOIN prefix_role_assignments AS ra ON ra.userid = me.useridfrom AND ra.roleid IN (3,4,5)
JOIN prefix_role_assignments AS ra2 ON ra2.userid = me.useridto AND ra2.roleid IN (3,4,5)
JOIN prefix_context AS ctx ON ra.contextid = ctx.id AND ra2.contextid = ctx.id
JOIN prefix_course AS c ON c.id = ctx.instanceid
JOIN prefix_user u ON u.id = me.useridfrom
JOIN prefix_user u2 ON u2.id = me.useridto
WHERE c.id=##
AND ((ra.roleid = 3 AND ra2.roleid = 5) OR (ra.roleid = 5 AND ra2.roleid = 3))
ORDER BY me.useridfrom, me.useridto, me.timecreated
Gracias miles desde ya!
Saludos!!
San Luis, Argentina.