Explorar el Código

Change custom certificate values, show courses and total lp time

See BT#14455
Julio hace 6 años
padre
commit
d787bd5b54

+ 16 - 2
main/inc/lib/certificate.lib.php

@@ -700,16 +700,19 @@ class Certificate extends Model
         }
 
         $sessions = SessionManager::get_sessions_by_user($this->user_id, false, true);
+        $totalTimeInLearningPaths = 0;
         $sessionsApproved = [];
+        $coursesApproved = [];
         if ($sessions) {
             foreach ($sessions as $session) {
                 $allCoursesApproved = [];
                 foreach ($session['courses'] as $course) {
                     $courseInfo = api_get_course_info_by_id($course['real_id']);
+                    $courseCode = $courseInfo['code'];
                     $gradebookCategories = Category::load(
                         null,
                         null,
-                        $courseInfo['code'],
+                        $courseCode,
                         null,
                         false,
                         $session['session_id']
@@ -725,6 +728,16 @@ class Certificate extends Model
                         );
 
                         if ($result) {
+                            $coursesApproved[$course['real_id']] = $courseInfo['title'];
+
+                            // Find time spent in LP
+                            $totalTimeInLearningPaths = Tracking::get_time_spent_in_lp(
+                                $this->user_id,
+                                $courseCode,
+                                [],
+                                $session['session_id']
+                            );
+
                             $allCoursesApproved[] = true;
                         }
                     }
@@ -780,7 +793,8 @@ class Certificate extends Model
         );
         $tplContent->assign('skills', $skills);
         $tplContent->assign('sessions', $sessionsApproved);
-
+        $tplContent->assign('courses', $coursesApproved);
+        $tplContent->assign('time_spent_in_lps', api_time_to_hms($totalTimeInLearningPaths));
         $layoutContent = $tplContent->get_template('gradebook/custom_certificate.tpl');
         $content = $tplContent->fetch($layoutContent);
 

+ 17 - 5
main/template/default/gradebook/custom_certificate.tpl

@@ -11,7 +11,7 @@
     </tr>
     <tr>
         <td>
-            <table border="0" cellspacing="0" cellpadding="0" width="100%"> 
+            <table border="0" cellspacing="0" cellpadding="0" width="100%">
                 <tr>
                     <td bgcolor="#92c647" width=58 height=91>
                         <img src="{{ _p.web_css_theme }}images/lado-b.png" style="display:block;">
@@ -40,14 +40,26 @@
                         </p>
                         <br />
                         <p style="font-size: 16px;">{{ 'ThisTrainingHasXHours' | get_lang | format(time_in_platform_in_hours)}}</p><br />
+                        <p style="font-size: 16px;">
+                            {{ 'TimeSpentInLearningPaths' | get_lang }} : {{ time_spent_in_lps }}
+                        </p>
+                        <br />
                         <p style="font-size: 16px;">{{ 'TheContentsAreValidated' | get_lang }}:</p>
-                            {% if sessions %}
+                            {#{% if sessions %}#}
+                                {#<ul style="color: #672290; font-size: 16px;">#}
+                                    {#{% for session in sessions %}#}
+                                        {#<li>  {{ session.session_name }}</li>#}
+                                    {#{% endfor %}#}
+                                {#</ul>#}
+                            {#{% endif %}#}
+                            {% if courses %}
                                 <ul style="color: #672290; font-size: 16px;">
-                                    {% for session in sessions %}
-                                        <li>  {{ session.session_name }}</li>
+                                    {% for course in courses %}
+                                        <li>{{ course }}</li>
                                     {% endfor %}
                                 </ul>
-                            {% endif %}<br />
+                            {% endif %}
+                            <br />
                         <h4 style="color: #672290; font-size: 16px;">{{ complete_name }}</h4>
                         <p style="color:#40ad49; font-size: 16px;">{{ 'SkillsValidated' | get_lang }}:</p>
                             {% if skills %}