diff --git a/local/mylearningservice/externallib.php b/local/mylearningservice/externallib.php index be709637ae1..e67e7c95161 100644 --- a/local/mylearningservice/externallib.php +++ b/local/mylearningservice/externallib.php @@ -144,6 +144,13 @@ function($favourite) { } } } + if ($totalactivities > 0) { + $progresscalculated = ($completedactivities / $totalactivities) * 100; + $progresscalculated = round($progresscalculated, 2); // round to 2 decimals + } + else { + $progresscalculated = 0; + } if (!empty($statusfilter)) { if ($statusfilter === 'completed') { if (empty($completed) && $progress < 100) { @@ -213,7 +220,7 @@ function($favourite) { 'completionhascriteria' => $completionhascriteria, 'completionusertracked' => $completionusertracked, 'category' => $course->category, - 'progress' => $progress, + 'progress' => $progresscalculated, 'completed' => $completed, 'startdate' => $enroltime, 'enddate' => $enrolendtime,