diff --git a/main/exercise/overview.php b/main/exercise/overview.php index dd2c3919e0..643c105e47 100755 --- a/main/exercise/overview.php +++ b/main/exercise/overview.php @@ -231,7 +231,7 @@ if (in_array( $objExercise->results_disabled, [ RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT, - RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT_NO_FEEDBACK, + //RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT_NO_FEEDBACK, RESULT_DISABLE_DONT_SHOW_SCORE_ONLY_IF_USER_FINISHES_ATTEMPTS_SHOW_ALWAYS_FEEDBACK, ]) ) { diff --git a/main/inc/lib/exercise.lib.php b/main/inc/lib/exercise.lib.php index 0260bd2e01..c57fb1200c 100644 --- a/main/inc/lib/exercise.lib.php +++ b/main/inc/lib/exercise.lib.php @@ -4658,6 +4658,22 @@ EOT; if ($numberAttempts >= $objExercise->attempts) { $showTotalScoreAndUserChoicesInLastAttempt = true; } + + // Check if the current attempt is the last. + if (false === $save_user_result && !empty($attempts)) { + $showTotalScoreAndUserChoicesInLastAttempt = false; + $position = 1; + foreach ($attempts as $attempt) { + if ($exeId == $attempt['exe_id']) { + break; + } + $position++; + } + + if ($position == $objExercise->attempts) { + $showTotalScoreAndUserChoicesInLastAttempt = true; + } + } } }