]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11718 minor fix for grades in user profile
authorskodak <skodak>
Sat, 27 Oct 2007 18:22:52 +0000 (18:22 +0000)
committerskodak <skodak>
Sat, 27 Oct 2007 18:22:52 +0000 (18:22 +0000)
course/user.php

index 59cb41258c59396f20864c2a57d5ee86e40de10c..b45d9403b3e79bd3f69861086fbda69acee1dd68 100644 (file)
 
     switch ($mode) {
         case "grade":
+            //TODO: make the report selectable somehow
             $course = get_record('course', 'id', required_param('id', PARAM_INT));
             if (!empty($course->showgrades)) {
+                require_once $CFG->libdir.'/gradelib.php';
                 require_once $CFG->dirroot.'/grade/lib.php';
                 require_once $CFG->dirroot.'/grade/report/user/lib.php';
-                $context     = get_context_instance(CONTEXT_COURSE, $id);
+
+                $context = get_context_instance(CONTEXT_COURSE, $course->id);
+
+                //first make sure we have proper final grades - this must be done before constructing of the grade tree
+                grade_regrade_final_grades($course->id);
+
                 /// return tracking object
-                $gpr = new grade_plugin_return(array('type'=>'report', 'plugin'=>'user', 'courseid'=>$id, 'userid'=>$user->id));
+                $gpr = new grade_plugin_return(array('type'=>'report', 'plugin'=>'user', 'courseid'=>$course->id, 'userid'=>$user->id));
                 // Create a report instance
-                $report = new grade_report_user($id, $gpr, $context, $user->id);
-
-                $gradetotal = 0;
-                $gradesum = 0;
+                $report = new grade_report_user($course->id, $gpr, $context, $user->id);
 
                 // print the page
                 print_heading(get_string('modulename', 'gradereport_user'). ' - '.fullname($report->user));
@@ -88,7 +92,6 @@
                 if ($report->fill_table()) {
                     echo $report->print_table(true);
                 }
-                // print_student_grade($user, $course);
             }
             break;