if ($result) {
$this->gradebook_item_update(null, $grade);
+
+ $params = array(
+ 'context' => $this->context,
+ 'objectid' => $grade->id,
+ 'relateduserid' => $grade->userid
+ );
+ $event = \mod_assign\event\submission_graded::create($params);
+ $event->set_legacy_logdata('grade submission', $this->format_grade_for_log($grade));
+ $event->trigger();
}
return $result;
}
$data);
}
}
-
- $params = array(
- 'context' => $this->context,
- 'objectid' => $grade->id,
- 'relateduserid' => $userid
- );
- $event = \mod_assign\event\submission_graded::create($params);
- $event->set_legacy_logdata('grade submission', $this->format_grade_for_log($grade));
- $event->trigger();
}
return get_string('quickgradingchangessaved', 'assign');
if (!isset($formdata->sendstudentnotifications) || $formdata->sendstudentnotifications) {
$this->notify_grade_modified($grade);
}
-
- $params = array(
- 'context' => $this->context,
- 'objectid' => $grade->id,
- 'relateduserid' => $userid
- );
- $event = \mod_assign\event\submission_graded::create($params);
- $event->set_legacy_logdata('grade submission', $this->format_grade_for_log($grade));
- $event->trigger();
}
$assign->revert_to_draft($this->students[0]->id);
$events = $sink->get_events();
- $this->assertCount(1, $events);
- $event = reset($events);
+ $this->assertCount(2, $events);
+ $event = $events[1];
$this->assertInstanceOf('\mod_assign\event\submission_status_updated', $event);
$this->assertEquals($assign->get_context(), $event->get_context());
$this->assertEquals($submission->id, $event->objectid);
);
$this->assertEventLegacyLogData($expected, $event);
$sink->close();
+
+ // Test update_grade.
+ $sink = $this->redirectEvents();
+ $data = clone($grade);
+ $data->grade = '50.0';
+ $assign->update_grade($data);
+ $grade = $assign->get_user_grade($this->students[0]->id, false, 0);
+ $this->assertEquals('50.0', $grade->grade);
+ $events = $sink->get_events();
+
+ $this->assertCount(1, $events);
+ $event = reset($events);
+ $this->assertInstanceOf('\mod_assign\event\submission_graded', $event);
+ $this->assertEquals($assign->get_context(), $event->get_context());
+ $this->assertEquals($grade->id, $event->objectid);
+ $this->assertEquals($this->students[0]->id, $event->relateduserid);
+ $expected = array(
+ $assign->get_course()->id,
+ 'assign',
+ 'grade submission',
+ 'view.php?id=' . $assign->get_course_module()->id,
+ $assign->format_grade_for_log($grade),
+ $assign->get_course_module()->id
+ );
+ $this->assertEventLegacyLogData($expected, $event);
+ $sink->close();
}
/**