|
|
|
@ -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; |
|
|
|
|