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!
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!
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