Buenas tardes mi consulta es la siguiente quiere obtener mediante sql la lista de calificaciones de un curso de todos los estudiantes y que se vea la lista de estudiantes los nombres de asignaciones como columnas y debajo la calificacion tal cual se ve en el apartado de calificaciones en moodle pero lo quiero hacer desde una consulta mysql
actualmente utilizo un codigo que me devuelve todo las asignaciones y sus notas de un curso especifico pero no como yo desea ya que quiero que se vea la nota por columna tal cual indique el cofigo que uso es
SELECT
u.firstname as nombre,
u.lastname as apellido,
u.username as cedula,
u.email as correo,
c.fullname,
c.shortname,
IF
( gi.itemname IS NULL, 'Total Curso', gi.itemname ) AS trabajo,
ROUND( gg.finalgrade / gg.rawgrademax * 100, 2 ) AS porcentaje,
FROM_UNIXTIME( gi.timemodified ) TimeModified
FROM
mdl_course AS c
JOIN mdl_context AS ctx ON c.id = ctx.instanceid
JOIN mdl_role_assignments AS ra ON ra.contextid = ctx.id
JOIN mdl_user AS u ON u.id = ra.userid
JOIN mdl_grade_grades AS gg ON gg.userid = u.id
JOIN mdl_grade_items AS gi ON gi.id = gg.itemid
JOIN mdl_course_categories AS cc ON cc.id = c.category
WHERE
c.shortname = "codigodecurso"
AND gi.courseid = c.id
la version de moodle es 3.4