From 9d5c91b1118502316b3b92586f6f010881be10be Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Wed, 23 May 2007 06:25:13 +0000 Subject: [PATCH] fixing scale for grade_grab_grades() --- lib/gradelib.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/gradelib.php b/lib/gradelib.php index 5ed09be37d..21ec1aee6b 100644 --- a/lib/gradelib.php +++ b/lib/gradelib.php @@ -199,10 +199,20 @@ function grades_grab_grades() { foreach ($modinstances as $modinstance) { // for each instance, call the xxx_grades() function if ($grades = $gradefunc($modinstance->instance)) { + + $maxgrade = $grades->maxgrade; + if ($maxgrade < 0) { + // this is a scaleid + $scaleid = -1 * $maxgrade; + $maxgrade = null; + } else { + // no scale id used + $scaleid = null; + } + foreach ($grades->grades as $userid=>$usergrade) { // make the grade_added eventdata - // missing grade event trigger - // events_trigger('grade_added', $eventdata); + $eventdata = new object(); $eventdata->courseid = $modinstance->course; $eventdata->itemmodule = $mod; @@ -211,7 +221,12 @@ function grades_grab_grades() { $eventdata->userid = $userid; $eventdata->gradevalue = $usergrade; $eventdata->itemname = $modinstance->name; + + $eventdata->maxgrade = $maxgrade; + $eventdata->scaleid = $scaleid; + events_trigger('grade_added', $eventdata); + } } -- 2.39.5