MDL-27520 core_grades: accept feedback files via grade_update()

This commit is contained in:
Mark Nelson 2018-09-14 11:37:10 +08:00
parent 3cced42eb3
commit 5d7a9ea6f9
5 changed files with 158 additions and 4 deletions

View file

@ -252,6 +252,7 @@ function grade_update($source, $courseid, $itemtype, $itemmodule, $iteminstance,
$rawgrade = false;
$feedback = false;
$feedbackformat = FORMAT_MOODLE;
$feedbackfiles = [];
$usermodified = $USER->id;
$datesubmitted = null;
$dategraded = null;
@ -268,6 +269,10 @@ function grade_update($source, $courseid, $itemtype, $itemmodule, $iteminstance,
$feedbackformat = $grade['feedbackformat'];
}
if (array_key_exists('feedbackfiles', $grade)) {
$feedbackfiles = $grade['feedbackfiles'];
}
if (array_key_exists('usermodified', $grade)) {
$usermodified = $grade['usermodified'];
}
@ -281,7 +286,8 @@ function grade_update($source, $courseid, $itemtype, $itemmodule, $iteminstance,
}
// update or insert the grade
if (!$grade_item->update_raw_grade($userid, $rawgrade, $source, $feedback, $feedbackformat, $usermodified, $dategraded, $datesubmitted, $grade_grade)) {
if (!$grade_item->update_raw_grade($userid, $rawgrade, $source, $feedback, $feedbackformat, $usermodified,
$dategraded, $datesubmitted, $grade_grade, $feedbackfiles)) {
$failed = true;
}
}