MDL-49075 mod_assign: Keep unreleased assign grades out of gradebook

This commit is contained in:
Tony Butler
2015-02-26 11:56:20 +00:00
parent 2abfecbc8c
commit bb790b84ca
+11 -8
View File
@@ -7095,16 +7095,19 @@ class assign {
$where, $params);
foreach ($graderesults as $result) {
$gradebookgrade = clone $result;
// Now get the feedback.
if ($gradebookplugin) {
$grade = $this->get_user_grade($result->userid, false);
if ($grade) {
$gradebookgrade->feedback = $gradebookplugin->text_for_gradebook($grade);
$gradebookgrade->feedbackformat = $gradebookplugin->format_for_gradebook($grade);
$gradingstatus = $this->get_grading_status($result->userid);
if (!$this->get_instance()->markingworkflow || $gradingstatus == ASSIGN_MARKING_WORKFLOW_STATE_RELEASED) {
$gradebookgrade = clone $result;
// Now get the feedback.
if ($gradebookplugin) {
$grade = $this->get_user_grade($result->userid, false);
if ($grade) {
$gradebookgrade->feedback = $gradebookplugin->text_for_gradebook($grade);
$gradebookgrade->feedbackformat = $gradebookplugin->format_for_gradebook($grade);
}
}
$grades[$gradebookgrade->userid] = $gradebookgrade;
}
$grades[$gradebookgrade->userid] = $gradebookgrade;
}
$graderesults->close();