Merge remote-tracking branch 'moodle/master' into MDL-20636_master_new_question_engine
[moodle.git] / mod / quiz / lib.php
index f919522..ccac9d5 100644 (file)
@@ -366,7 +366,16 @@ function quiz_user_outline($course, $user, $mod, $quiz) {
 
     $result = new stdClass();
     $result->info = get_string('grade') . ': ' . $grade->str_long_grade;
-    $result->time = $grade->dategraded;
+
+    //datesubmitted == time created. dategraded == time modified or time overridden
+    //if grade was last modified by the user themselves use date graded. Otherwise use date submitted
+    //TODO: move this copied & pasted code somewhere in the grades API. See MDL-26704
+    if ($grade->usermodified == $user->id || empty($grade->datesubmitted)) {
+        $result->time = $grade->dategraded;
+    } else {
+        $result->time = $grade->datesubmitted;
+    }
+
     return $result;
 }