Plugin: Positioning: Fix final test calculation in blockFinalExercise() - refs #3644

pull/3673/head
Yannick Warnier 5 years ago
parent 69d186c114
commit 25ba3aade5
  1. 9
      plugin/positioning/src/Positioning.php

@ -128,14 +128,19 @@ class Positioning extends Plugin
return true; return true;
} }
$averageToUnlock = (int) $this->get('average_percentage_to_unlock_final_exercise'); $averageToUnlock = (float) $this->get('average_percentage_to_unlock_final_exercise');
if (empty($averageToUnlock)) { if (empty($averageToUnlock)) {
return false; return false;
} }
// Check average // Check average
$courseInfo = api_get_course_info_by_id($courseId); $courseInfo = api_get_course_info_by_id($courseId);
$userAverage = (int) Tracking::getAverageStudentScore($userId, $courseInfo['code'], [], $sessionId); $userAverage = (float) Tracking::get_avg_student_progress(
$userId,
$courseInfo['code'],
[],
$sessionId
);
if ($userAverage >= $averageToUnlock) { if ($userAverage >= $averageToUnlock) {
return false; return false;

Loading…
Cancel
Save