Trace: • grades
Grades
An overview of all relevant tables:
Please note: course_modules.instance = grade_items.iteminstance
.
Acquiring a grade by course_module.id
The id in the URL of a course module is the course_module.id. This can be used to acquire a grade for a specific user. The following query is an example. All you need is the course_module id and the student's user id.
SELECT * FROM mdl_grade_grades WHERE userid = //copy the student id here// AND itemid IN ( SELECT id FROM mdl_grade_items WHERE iteminstance IN ( SELECT instance FROM mdl_course_modules WHERE id = //copy the course module's id here// ) )
In other words: the mdl_grade_items.iteminstance column does not refer to the mdl_course_modules.id column, but to the instance id instead.