diff --git a/main/inc/lib/certificate.lib.php b/main/inc/lib/certificate.lib.php index 6455e917ca..7073b29512 100755 --- a/main/inc/lib/certificate.lib.php +++ b/main/inc/lib/certificate.lib.php @@ -697,11 +697,14 @@ class Certificate extends Model $sessions = SessionManager::get_sessions_by_user($this->user_id, false, true); $sessionsApproved = []; + $totalTimeInLearningPaths = 0; + $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, @@ -721,6 +724,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; } } @@ -776,6 +789,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); diff --git a/main/template/rainbow/gradebook/custom_certificate.tpl b/main/template/rainbow/gradebook/custom_certificate.tpl index f6002fc203..5524453330 100644 --- a/main/template/rainbow/gradebook/custom_certificate.tpl +++ b/main/template/rainbow/gradebook/custom_certificate.tpl @@ -47,22 +47,34 @@ {{ complete_name }}
- {% if document_language == 'fr' %} - {{ 'UserHasParticipateDansDePlatformeXTheContratDateXCertificateDateXTimeX' | get_lang | format(_s.site_name, terms_validation_date_no_time, certificate_generated_date_no_time)}} - {% else %} - {{ 'UserHasParticipateDansDePlatformeXTheContratDateXCertificateDateXTimeX' | get_lang | format(terms_validation_date_no_time, certificate_generated_date_no_time, _s.site_name)}} - {% endif %} + {% if document_language == 'fr' %} + {{ 'UserHasParticipateDansDePlatformeXTheContratDateXCertificateDateXTimeX' | get_lang | format(_s.site_name, terms_validation_date_no_time, certificate_generated_date_no_time)}} + {% else %} + {{ 'UserHasParticipateDansDePlatformeXTheContratDateXCertificateDateXTimeX' | get_lang | format(terms_validation_date_no_time, certificate_generated_date_no_time, _s.site_name)}} + {% endif %}
{{ 'ThisTrainingHasXHours' | get_lang | format(time_in_platform_in_hours)}}
+ {{ 'TimeSpentInLearningPaths' | get_lang }} : {{ time_spent_in_lps }} +
+{{ 'TheContentsAreValidated' | get_lang }}:
- {% if sessions %} + {#{% if sessions %}#} + {#{{ 'SkillsValidated' | get_lang }}:
{% if skills %}