diff --git a/mod/assign/feedback/file/locallib.php b/mod/assign/feedback/file/locallib.php index f9214014060c8..6ed295eca93c0 100644 --- a/mod/assign/feedback/file/locallib.php +++ b/mod/assign/feedback/file/locallib.php @@ -194,8 +194,12 @@ public function update_file_count($grade) { public function save(stdClass $grade, stdClass $data) { $fileoptions = $this->get_file_options(); - $userid = $grade->userid; - $elementname = 'files_' . $userid; + // The element name may have been for a different user. + foreach ($data as $key => $value) { + if (strpos($key, 'files_') === 0 && strpos($key, '_filemanager')) { + $elementname = substr($key, 0, strpos($key, '_filemanager')); + } + } $data = file_postupdate_standard_filemanager($data, $elementname,