This feature will display to the student's progress, rating and certificate below the title of each of his courses. By default the feature will be deactivated and it will be up to the admin to activate it or not.

1 - Admin: activate new option (Show course progress to student)
main/admin/settings.php?category=Course

2 - Student: Progress displayed for each course
user_portal.php
pull/2487/head
Rafa 9 years ago
parent dba07d6673
commit 9142959680
  1. 27
      main/inc/lib/userportal.lib.php

@ -1157,9 +1157,8 @@ class IndexManager
if (isset($category[0]) && $category[0]->is_certificate_available($user_id)) {
$specialCourses[$key]['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success');
}
}
if(isset($courses['in_category']) && isset($courses['not_category'])){
foreach($courses['in_category'] as $key1 => $value) {
@ -1202,7 +1201,7 @@ class IndexManager
$coursesWithoutCategoryTemplate = '/user_portal/grid_courses_without_category.tpl';
$coursesWithCategoryTemplate = '/user_portal/grid_courses_with_category.tpl';
}
if ($specialCourses) {
$this->tpl->assign('courses', $specialCourses);
@ -1318,15 +1317,19 @@ class IndexManager
$course_session = $courseUserHtml[1];
$course_session['skill'] = isset($courseUserHtml['skill']) ? $courseUserHtml['skill'] : '';
$progress = Tracking::get_avg_student_progress( $user_id, $course['course_code'], array(), $session_id );
$percentage_score = Tracking::get_avg_student_score( $user_id, $course['course_code'], array(), $session_id);
$course_session['student_info']['progress'] = $progress;
$course_session['student_info']['score'] = $percentage_score;
$category = Category::load( null, null, $course['course_code'], null, null, $session_id );
$course_session['student_info']['certificate'] = Display::label(get_lang('No'));
if (isset($category[0]) && $category[0]->is_certificate_available($user_id)) {
$course_session['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success');
//Course option (show student progress)
//This code will add a new variables (Progress, Score, Certificate)
if (api_get_setting('my_course_progress') === 'true' && api_is_student() === true) {
$progress = Tracking::get_avg_student_progress( $user_id, $course['course_code'], array(), $session_id );
$percentage_score = Tracking::get_avg_student_score( $user_id, $course['course_code'], array(), $session_id);
$course_session['student_info']['progress'] = $progress;
$course_session['student_info']['score'] = $percentage_score;
$category = Category::load( null, null, $course['course_code'], null, null, $session_id );
$course_session['student_info']['certificate'] = Display::label(get_lang('No'));
if (isset($category[0]) && $category[0]->is_certificate_available($user_id)) {
$course_session['student_info']['certificate'] = Display::label(get_lang('Yes'), 'success');
}
}
$html_courses_session[] = $course_session;

Loading…
Cancel
Save