|
@@ -430,6 +430,29 @@ if ($_SESSION['oLP']->get_preview_image()) {
|
|
|
$lpPreviewImagePath = $_SESSION['oLP']->get_preview_image_path();
|
|
|
}
|
|
|
|
|
|
+if ($_SESSION['oLP']->current == $_SESSION['oLP']->get_last()) {
|
|
|
+ $categories = Category::load(null, null, $course_code, null, null, $sessionId);
|
|
|
+
|
|
|
+ if (!empty($categories)) {
|
|
|
+ $gradebookEvaluations = $categories[0]->get_evaluations();
|
|
|
+ $gradebookLinks = $categories[0]->get_links();
|
|
|
+
|
|
|
+ if (
|
|
|
+ count($gradebookEvaluations) === 0 &&
|
|
|
+ count($gradebookLinks) === 1 &&
|
|
|
+ $gradebookLinks[0]->get_type() == LINK_LEARNPATH &&
|
|
|
+ $gradebookLinks[0]->get_ref_id() == $_SESSION['oLP']->lp_id
|
|
|
+ ) {
|
|
|
+ $gradebookMinScore = $categories[0]->get_certificate_min_score();
|
|
|
+ $userScore = $gradebookLinks[0]->calc_score($user_id, 'average');
|
|
|
+
|
|
|
+ if ($userScore[0] >= $gradebookMinScore) {
|
|
|
+ Category::register_user_certificate($categories[0]->get_id(), $user_id);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
$gamificationMode = api_get_setting('gamification_mode');
|
|
|
|
|
|
$template = new Template('title', false, false, true, true, false);
|