Skip to content

Commit

Permalink
MDL-50729 gradelib: Regrade event should be assigned to system
Browse files Browse the repository at this point in the history
  • Loading branch information
ankitagarwal committed Feb 14, 2017
1 parent 0edba58 commit cb9abde
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 7 deletions.
12 changes: 9 additions & 3 deletions lib/classes/event/user_graded.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,18 +53,24 @@ class user_graded extends base {
* Utility method to create new event.
*
* @param \grade_grade $grade
* @param null|int $userid Id of user responsible for this event.
*
* @return user_graded
*/
public static function create_from_grade(\grade_grade $grade) {
$event = self::create(array(
public static function create_from_grade(\grade_grade $grade, $userid = null) {
$gradedata = array(
'context' => \context_course::instance($grade->grade_item->courseid),
'objectid' => $grade->id,
'relateduserid' => $grade->userid,
'other' => array(
'itemid' => $grade->itemid,
'overridden' => !empty($grade->overridden),
'finalgrade' => $grade->finalgrade),
));
);
if ($userid !== null) {
$gradedata["userid"] = $userid;
}
$event = self::create($gradedata);
$event->grade = $grade;
return $event;
}
Expand Down
6 changes: 3 additions & 3 deletions lib/grade/grade_category.php
Original file line number Diff line number Diff line change
Expand Up @@ -658,7 +658,7 @@ private function aggregate_grades($userid,

// If successful trigger a user_graded event.
if ($success) {
\core\event\user_graded::create_from_grade($grade)->trigger();
\core\event\user_graded::create_from_grade($grade, \core\event\base::USER_OTHER)->trigger();
}
}
$dropped = $grade_values;
Expand Down Expand Up @@ -743,7 +743,7 @@ private function aggregate_grades($userid,

// If successful trigger a user_graded event.
if ($success) {
\core\event\user_graded::create_from_grade($grade)->trigger();
\core\event\user_graded::create_from_grade($grade, \core\event\base::USER_OTHER)->trigger();
}
}
$this->set_usedinaggregation($userid, $usedweights, $novalue, $dropped, $extracredit);
Expand Down Expand Up @@ -786,7 +786,7 @@ private function aggregate_grades($userid,

// If successful trigger a user_graded event.
if ($success) {
\core\event\user_graded::create_from_grade($grade)->trigger();
\core\event\user_graded::create_from_grade($grade, \core\event\base::USER_OTHER)->trigger();
}
}

Expand Down
2 changes: 1 addition & 1 deletion lib/grade/grade_item.php
Original file line number Diff line number Diff line change
Expand Up @@ -775,7 +775,7 @@ public function regrade_final_grades($userid=null) {
// If successful trigger a user_graded event.
if ($success) {
$grade->load_grade_item();
\core\event\user_graded::create_from_grade($grade)->trigger();
\core\event\user_graded::create_from_grade($grade, \core\event\base::USER_OTHER)->trigger();
} else {
$result = "Internal error updating final grade";
}
Expand Down

0 comments on commit cb9abde

Please sign in to comment.