Ver todas las calificaciones de une estudiante en todos los cursos

Ver todas las calificaciones de une estudiante en todos los cursos

de Cristián Irribarra -
Número de respuestas: 2

Hola amigos.

Necesito hacer un informe de calificaciones, nosotros tenemos un diplomado con varios cursos y creo que hay una opción para visualizar las calificaciones por alumno que ha tenido en cada curso. Me ´podrían ayudar?

Gracias!

Promedio de valoraciones: -
En respuesta a Cristián Irribarra

Re: Ver todas las calificaciones de une estudiante en todos los cursos

de Sandra Piedrabuena -

Estimado Cristian

Dejo el query. Versión 2.7

Como Reporte configurable

Con diversos filtros. Se puede exportar a planilla de cálculo.

SELECT u.id,u.lastname AS 'Apellidos', u.firstname AS 'Nombre', c.fullname AS 'Curso', gi.itemname AS 'Cuestionario', ROUND(gg.finalgrade,2) AS 'Nota', ROUND(gg.rawgrademax,2) AS 'Max.',
FROM_UNIXTIME(gg.timecreated, '%d/%m/%Y %H:%i') AS 'Realizado'
 FROM prefix_course AS c 
JOIN prefix_context AS ctx ON c.id = ctx.instanceid 
JOIN prefix_role_assignments AS ra ON ra.contextid = ctx.id 
JOIN prefix_user AS u ON u.id = ra.userid 
JOIN prefix_grade_grades AS gg ON gg.userid = u.id 
JOIN prefix_grade_items AS gi ON gi.id = gg.itemid 
JOIN prefix_course_categories AS cc ON cc.id = c.category 
WHERE  gi.courseid = c.id AND gi.itemname != 'Attendance'
%%FILTER_COURSES:c.id%% 
%%FILTER_USERS:u.lastname%%
%%FILTER_STARTTIME:gg.timecreated:>%% 
%%FILTER_ENDTIME:gg.timecreated:<%% 
ORDER BY `Apellidos` ASC,`Nombre` ASC

Desde la DB

Se puede exportar a una planilla de cálculo.

SELECT u.id,u.lastname AS 'Apellidos', u.firstname AS 'Nombre', c.fullname AS 'Curso', gi.itemname AS 'Cuestionario', ROUND(gg.finalgrade,2) AS 'Nota', ROUND(gg.rawgrademax,2) AS 'Max.',
FROM_UNIXTIME(gg.timecreated, '%d/%m/%Y %H:%i') AS 'Realizado'
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  gi.courseid = c.id AND gi.itemname != 'Attendance'
ORDER BY `Apellidos` ASC,`Nombre` ASC

Existen varios reportes en:

https://docs.moodle.org/33/en/ad-hoc_contributed_reports

Saludos