Obtener calificaciones con nombre de columna con el nombre de la asignacion

Obtener calificaciones con nombre de columna con el nombre de la asignacion

de melquiades garcia -
Número de respuestas: 0

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

Promedio de valoraciones: -