Ver Fonte

Assign skills when user review the last lp item - refs BT#10373 #TMI

Angel Fernando Quiroz Campos há 9 anos atrás
pai
commit
e9bd9ee6ef
1 ficheiros alterados com 23 adições e 0 exclusões
  1. 23 0
      main/newscorm/lp_view.php

+ 23 - 0
main/newscorm/lp_view.php

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