Skip to content

Commit

Permalink
MDL-64644 completion: set status correctly in provider
Browse files Browse the repository at this point in the history
  • Loading branch information
mdjnelson committed Jan 23, 2019
1 parent aaf7228 commit 6ff8d31
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions completion/classes/privacy/provider.php
Original file line number Diff line number Diff line change
Expand Up @@ -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');
Expand Down

0 comments on commit 6ff8d31

Please sign in to comment.