diff --git a/completion/classes/privacy/provider.php b/completion/classes/privacy/provider.php index 1d06aeb71a479..0861a0e111987 100644 --- a/completion/classes/privacy/provider.php +++ b/completion/classes/privacy/provider.php @@ -166,12 +166,19 @@ public static function get_course_completion_info(\stdClass $user, \stdClass $co } $coursecomplete = $completioninfo->is_course_complete($user->id); - $criteriacomplete = $completioninfo->count_course_user_data($user->id); - $ccompletion = new \completion_completion(['userid' => $user->id, 'course' => $course->id]); - $status = ($coursecomplete) ? get_string('complete') : ''; - $status = (!$criteriacomplete && !$ccompletion->timestarted) ? get_string('notyetstarted', 'completion') : - get_string('inprogress', 'completion'); + if ($coursecomplete) { + $status = get_string('complete'); + } else { + $criteriacomplete = $completioninfo->count_course_user_data($user->id); + $ccompletion = new \completion_completion(['userid' => $user->id, 'course' => $course->id]); + + if (!$criteriacomplete && !$ccompletion->timestarted) { + $status = get_string('notyetstarted', 'completion'); + } else { + $status = get_string('inprogress', 'completion'); + } + } $completions = $completioninfo->get_completions($user->id); $overall = get_string('nocriteriaset', 'completion');