Add courses and total lp time in custom certificate BT#14455

pull/3063/head
Julio 8 years ago
parent 1088a0071c
commit 1438fc5dfa
  1. 15
      main/inc/lib/certificate.lib.php
  2. 30
      main/template/rainbow/gradebook/custom_certificate.tpl

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

@ -47,22 +47,34 @@
{{ complete_name }}
</h3>
<p style="font-size: 16px;">
{% 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 %}
</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 %}

Loading…
Cancel
Save