From 3841aee6be0e52669bffcb58e91ab5e9bd7fb3f3 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Sat, 22 Jan 2011 13:10:24 +0100 Subject: [PATCH] Moving into functions the my_progress.php see BT#1630 --- main/auth/my_progress.php | 395 +------------------------------- main/inc/lib/tracking.lib.php | 419 +++++++++++++++++++++++++++++++++- main/session/index.php | 40 ++-- 3 files changed, 448 insertions(+), 406 deletions(-) diff --git a/main/auth/my_progress.php b/main/auth/my_progress.php index 9008730341..1d4bcfaf4c 100755 --- a/main/auth/my_progress.php +++ b/main/auth/my_progress.php @@ -1,17 +1,16 @@ '.COURSE_RELATION_TYPE_RRHH.' AND access_url_id = '.api_get_current_access_url_id().''; -} else { - $sql = 'SELECT course_code FROM '.$tbl_course_user.' WHERE user_id='.intval($_user['user_id']).' AND relation_type<>'.COURSE_RELATION_TYPE_RRHH.' '; -} - -$rs = Database::query($sql); -$courses = $course_in_session = array(); - -while($row = Database :: fetch_array($rs)) { - $courses[$row['course_code']] = CourseManager::get_course_information($row['course_code']); -} - -// Get the list of sessions where the user is subscribed as student -if ($_configuration['multiple_access_urls']) { - $sql = 'SELECT DISTINCT cu.course_code, id_session as session_id FROM '.$tbl_session_course_user.' cu INNER JOIN '.$tbl_access_rel_session.' a ON(a.session_id = cu.id_session) WHERE id_user='.$_user['user_id'].' AND access_url_id = '.api_get_current_access_url_id().''; -} else { - $sql = 'SELECT DISTINCT course_code, id_session as session_id FROM '.$tbl_session_course_user.' WHERE id_user='.intval($_user['user_id']); -} - -$rs = Database::query($sql); -while($row = Database :: fetch_array($rs)) { - $course_in_session[$row['session_id']][$row['course_code']] = CourseManager::get_course_information($row['course_code']); -} -/*echo '
'; -echo $nameTools; -echo '
';*/ - -if (!empty($courses)) { -?> - - - - - - - - - - - - -'; - } else { - echo ''; - } - - echo ''; - - echo ''; - echo ''; - - echo ''; - echo ''; - echo ''; - $i = $i ? 0 : 1; - } - echo '
-

-
'absmiddle', 'hspace' => '3px')); ?>
'.$enreg['title'].''.$time.''.$progress.'%'; - if (is_numeric($percentage_score)) { - echo $percentage_score.'%'; - } else { - echo '0%'; - } - echo ''.$last_connection.''; - if ($enreg['code'] == $_GET['course'] && empty($_GET['session_id'])) { - echo ''; - Display::display_icon('2rightarrow_na.gif', get_lang('Details')); - } else { - echo ''; - Display::display_icon('2rightarrow.gif', get_lang('Details')); - } - echo ''; - echo '
'; -} -if (!empty($course_in_session)) { -?> -
-

-$session) { - echo '

'.api_get_session_name($key).'

'; - ?> - - - - - - - - - - '; - } else { - echo ''; - } - - - echo ''; - echo ''; - - if (is_numeric($progress)) { - $progress = $progress.'%'; - } else { - $progress = '0%'; - } - - echo ''; - echo ''; - echo ''; - echo ''; - $i = $i ? 0 : 1; - echo ''; - } - echo '
'absmiddle', 'hspace' => '3px')); ?>
'.$enreg['title'].' '.$time.''.$progress.''; - if (is_numeric($percentage_score)) { - echo $percentage_score.'%'; - } else { - echo '0%'; - } - echo ''.$last_connection.''; - if ($enreg['code'] == $_GET['course'] && $_GET['session_id'] == $key) { - echo ''; - Display::display_icon('2rightarrow_na.gif', get_lang('Details')); - } else { - echo ''; - Display::display_icon('2rightarrow.gif', get_lang('Details')); - } - echo ''; - echo '
'; - } +echo Tracking::show_user_progress(api_get_user_id()); +echo '

'; +echo Tracking::show_course_detail(api_get_user_id(), $_GET['course'], $_GET['session_id']); -} -?> -

- 0) { - // get session name and coach of the session - $sql = 'SELECT name, id_coach FROM '.$tbl_session.' - WHERE id='.$session_id; - $rs = Database::query($sql); - $session_name = Database::result($rs, 0, 'name'); - $session_coach_id = intval(Database::result($rs, 0, 'id_coach')); - - $sql = 'SELECT id_user FROM ' . $tbl_session_course_user . ' - WHERE id_session=' . $session_id . ' - AND course_code = "' . Database :: escape_string($course) . '" AND status=2'; - $rs = Database::query($sql); - $course_coachs = array(); - while ($row_coachs = Database::fetch_array($rs)) { - $course_coachs[] = $row_coachs['id_user']; - } - - if (!empty($course_coachs)) { - $info_tutor_name = array(); - foreach ($course_coachs as $course_coach) { - $coach_infos = UserManager :: get_user_info_by_id($course_coach); - $info_tutor_name[] = api_get_person_name($coach_infos['firstname'], $coach_infos['lastname']); - } - $course_info['tutor_name'] = implode(",",$info_tutor_name); - } else if($session_coach_id != 0) { - $coach_info = UserManager :: get_user_info_by_id($session_coach_id); - $course_info['tutor_name'] = api_get_person_name($coach_info['firstname'], $coach_info['lastname']); - } - } - } // end if (api_get_setting('use_session_mode') == 'true')*/ - - //$tableTitle = $course_info['title'].' | '.get_lang('Coach').' : '.$course_info['tutor_name'].((!empty($session_name)) ? ' | '.get_lang('Session').' : '.$session_name : ''); - - $session_name = api_get_session_name($session_id); - $tableTitle = ((!empty($session_name)) ? ' '.get_lang('Session').' : '.$session_name.' | ' : '').''.$course_info['title']; - - ?> - - - - - - - - - - - 0) { - while($learnpath = Database::fetch_array($result_learnpath)) { - //$progress = learnpath :: get_db_progress($learnpath['id'], $_user['user_id'], 'abs', $course_info['db_name'], false, $session_id); - $progress = Tracking::get_avg_student_progress($_user['user_id'], $course, array($learnpath['id']), $session_id); - $last_connection_in_lp = Tracking::get_last_connection_time_in_lp($_user['user_id'], $course, $learnpath['id'], $session_id); - $time_spent_in_lp = Tracking::get_time_spent_in_lp($_user['user_id'], $course, array($learnpath['id']), $session_id); - $time_spent_in_lp = api_time_to_hms($time_spent_in_lp); - - echo " - - - "; - } - } else { - echo ' - - '; - } - - // This code was commented on purpose see BT#924 - - /*$sql = 'SELECT visibility FROM '.$course_info['db_name'].'.'.TABLE_TOOL_LIST.' WHERE name="quiz"'; - $result_visibility_tests = Database::query($sql); - - if (Database::result($result_visibility_tests, 0, 'visibility') == 1) {*/ - if (empty($session_id)) { - $sql_exercices = "SELECT quiz.title,id, results_disabled FROM ".$tbl_course_quiz." AS quiz WHERE active='1' AND session_id = 0"; - } else { - $sql_exercices = "SELECT quiz.title,id, results_disabled FROM ".$tbl_course_quiz." AS quiz WHERE active='1'"; - } - echo ' - - - - - '; - $result_exercices = Database::query($sql_exercices); - if (Database::num_rows($result_exercices) > 0) { - while ($exercices = Database::fetch_array($result_exercices)) { - $score = 0; - $weighting = 0; - $exercise_stats = get_all_exercise_results($exercices['id'],$course_info['code'], $session_id); - $attempts = 0; - foreach($exercise_stats as $exercise_stat) { - if ($exercise_stat['exe_user_id'] == $_user['user_id']) { - $score = $score + $exercise_stat['exe_result']; - $weighting = $weighting + $exercise_stat['exe_weighting']; - $exe_id = $exercise_stat['exe_id']; - $attempts++; - } - } - if ($weighting > 0) { - // i.e 10.50% - $percentage_score = round(($score * 100) / $weighting, 2); - } else { - $percentage_score = 0; - } - echo ' - '; - if ($exercices['results_disabled'] == 0) { - echo ''; - echo ' - '; - } else { - // we show or not the results if the teacher wants to - echo ''; - echo ' - '; - } - echo ''; - } - } else { - echo ''; - } - ?> -
-

-
"; - echo $learnpath['name']; - echo " "; - echo $time_spent_in_lp; - echo " "; - if (is_numeric($progress)) { - $progress = $progress.'%'; - } - echo $progress; - echo " "; - - if (!empty($last_connection_in_lp)) { - echo api_get_utc_datetime($last_connection_in_lp); - } else { - echo '-'; - } - echo "
- '.get_lang('NoLearnpath').' -
'.get_lang('Exercices').''.get_lang('Score').''.get_lang('Attempts').''.get_lang('LatestAttempt').'
'; - echo $exercices['title']; - echo ''; - if ($attempts > 0) { - echo $percentage_score.'%'; - } else { - echo '/'; - } - echo ''; - echo $attempts; - echo ''; - if ($attempts > 0) { - echo ' '.Display::return_icon('quiz.gif', get_lang('Quiz')).' '; - } - echo ''; - echo get_lang('CantShowResults'); - echo ''; - echo ' -- '; - echo ''; - echo ' -- '; - echo '
'.get_lang('NoEx').'
- '.COURSE_RELATION_TYPE_RRHH.' AND access_url_id = '.api_get_current_access_url_id().''; + } else { + $sql = 'SELECT course_code FROM '.$tbl_course_user.' WHERE user_id='.$user_id.' AND relation_type<>'.COURSE_RELATION_TYPE_RRHH.' '; + } + + $rs = Database::query($sql); + $courses = $course_in_session = array(); + + while($row = Database :: fetch_array($rs)) { + $courses[$row['course_code']] = CourseManager::get_course_information($row['course_code']); + } + + // Get the list of sessions where the user is subscribed as student + if ($_configuration['multiple_access_urls']) { + $sql = 'SELECT DISTINCT cu.course_code, id_session as session_id FROM '.$tbl_session_course_user.' cu INNER JOIN '.$tbl_access_rel_session.' a ON(a.session_id = cu.id_session) WHERE id_user='.$user_id.' AND access_url_id = '.api_get_current_access_url_id().''; + } else { + $sql = 'SELECT DISTINCT course_code, id_session as session_id FROM '.$tbl_session_course_user.' WHERE id_user='.$user_id; + } + + $rs = Database::query($sql); + while($row = Database :: fetch_array($rs)) { + $course_in_session[$row['session_id']][$row['course_code']] = CourseManager::get_course_information($row['course_code']); + } + + + $html = ''; + if ($show_courses) { + + /*echo '
'; + echo $nameTools; + echo '
';*/ + + if (!empty($courses)) { + + $html = ''; + $html .= ' + + '; + $html .= ' + + + '.Display::tag('th', get_lang('Time')).' + '.Display::tag('th', get_lang('Progress')).' + '.Display::tag('th', get_lang('Score').Display :: return_icon('info3.gif', get_lang('ScormAndLPTestTotalAverage'), array ('align' => 'absmiddle', 'hspace' => '3px'))).' + '.Display::tag('th', get_lang('LastConnexion')).' + '.Display::tag('th', get_lang('Details')).' + '; + + $i = 0; + foreach ($courses as $enreg) { + $weighting = 0; + + $total_time_login = Tracking :: get_time_spent_on_the_course($user_id, $enreg['code']); + $time = api_time_to_hms($total_time_login); + $progress = Tracking :: get_avg_student_progress($user_id, $enreg['code']); + $percentage_score = Tracking :: get_avg_student_score($user_id, $enreg['code'], array()); + $last_connection = Tracking :: get_last_connection_date_on_the_course($user_id, $enreg['code']); + + + if ($enreg['code'] == $_GET['course'] && empty($_GET['session_id'])) { + $html .= ''; + } else { + $html .= ''; + } + + $html .= ''; + + $html .= ''; + $html .= ''; + + $html .= ''; + $html .= ''; + $html .= ''; + $i = $i ? 0 : 1; + } + $html .= '
+

'.get_lang('MyCourses').'

+
'.get_lang('Course').'
'.$enreg['title'].''.$time.''.$progress.'%'; + if (is_numeric($percentage_score)) { + $html .= $percentage_score.'%'; + } else { + $html .= '0%'; + } + $html .= ''.$last_connection.''; + if ($enreg['code'] == $_GET['course'] && empty($_GET['session_id'])) { + $html .= ''; + $html .= Display::return_icon('2rightarrow_na.gif', get_lang('Details')); + } else { + $html .= ''; + $html .= Display::return_icon('2rightarrow.gif', get_lang('Details')); + } + $html .= ''; + $html .= '
'; + } + } + + if (!empty($course_in_session)) { + $html .= '
'; + $html .= Display::tag('h1',get_lang('Sessions')); + + foreach ($course_in_session as $key=>$session) { + if (isset($session_id) && !empty($session_id)) { + if ($session_id != $key) { + continue; + } + } + $html .= Display::tag('h2',api_get_session_name($key)); + $html .= ' + + '; + $html .= ' + + + '.Display::tag('th', get_lang('Time')).' + '.Display::tag('th', get_lang('Progress')).' + '.Display::tag('th', get_lang('Score').Display :: return_icon('info3.gif', get_lang('ScormAndLPTestTotalAverage'), array ('align' => 'absmiddle', 'hspace' => '3px'))).' + '.Display::tag('th', get_lang('LastConnexion')).' + '.Display::tag('th', get_lang('Details')).' + '; + foreach ($session as $enreg) { + $weighting = 0; + $last_connection = Tracking :: get_last_connection_date_on_the_course($user_id, $enreg['code'], $key); + $progress = Tracking :: get_avg_student_progress($user_id, $enreg['code'],array(), $key); + + $total_time_login = Tracking :: get_time_spent_on_the_course($user_id, $enreg['code'], $key); + $time = api_time_to_hms($total_time_login); + $percentage_score = Tracking :: get_avg_student_score($user_id, $enreg['code'], array(), $key); + + if ($enreg['code'] == $_GET['course'] && $_GET['session_id'] == $key) { + $html .= ''; + } else { + $html .= ''; + } + + + $html .= ''; + $html .= ''; + + if (is_numeric($progress)) { + $progress = $progress.'%'; + } else { + $progress = '0%'; + } + + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $i = $i ? 0 : 1; + $html .= ''; + } + $html .= '
'.get_lang('Course').'
'.$enreg['title'].' '.$time.''.$progress.''; + if (is_numeric($percentage_score)) { + $html .= $percentage_score.'%'; + } else { + $html .= '0%'; + } + $html .= ''.$last_connection.''; + if ($enreg['code'] == $_GET['course'] && $_GET['session_id'] == $key) { + $html .= ''; + $html .=Display::return_icon('2rightarrow_na.gif', get_lang('Details')); + } else { + $html .= ''; + $html .=Display::return_icon('2rightarrow.gif', get_lang('Details')); + } + $html .= ''; + $html .= '
'; + } + } + return $html; + } + + + /** + * Shows the user detail progress (when clicking in the details link) + * @param int user id + * @param string course code + * @param int session id + * @return string html code + */ + function show_course_detail($user_id, $course_code, $session_id) { + $html = ''; + if (isset($course_code)) { + $session_id = intval($session_id); + $user_id = intval($user_id); + + $course = Database::escape_string($course_code); + $course_info = CourseManager::get_course_information($course); + $tbl_user = Database :: get_main_table(TABLE_MAIN_USER); + $tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION); + $tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE); + $tbl_session_course_user = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER); + $tbl_course_lp_view = Database :: get_course_table(TABLE_LP_VIEW, $course_info['db_name']); + $tbl_course_lp_view_item = Database :: get_course_table(TABLE_LP_ITEM_VIEW, $course_info['db_name']); + $tbl_course_lp = Database :: get_course_table(TABLE_LP_MAIN, $course_info['db_name']); + $tbl_course_lp_item = Database :: get_course_table(TABLE_LP_ITEM, $course_info['db_name']); + $tbl_course_quiz = Database :: get_course_table(TABLE_QUIZ_TEST, $course_info['db_name']); + + //get coach and session_name if there is one and if session_mode is activated + + /* + if (api_get_setting('use_session_mode') == 'true') { + + if ($_configuration['multiple_access_urls']) { + $sql = 'SELECT id_session + FROM '.$tbl_session_course_user.' session_course_user INNER JOIN '.$tbl_access_rel_session.' a ON(session_course_user.id_session = a.session_id) + WHERE session_course_user.id_user = '.intval($_user['user_id']).' + AND session_course_user.course_code = "'.Database::escape_string($course).'" AND access_url_id = '.api_get_current_access_url_id().' + ORDER BY id_session DESC'; + + } else { + $sql = 'SELECT id_session + FROM '.$tbl_session_course_user.' session_course_user + WHERE session_course_user.id_user = '.intval($_user['user_id']).' + AND session_course_user.course_code = "'.Database::escape_string($course).'" + ORDER BY id_session DESC'; + } + $rs = Database::query($sql); + + $row = Database::fetch_array($rs); + + if ($session_id > 0) { + // get session name and coach of the session + $sql = 'SELECT name, id_coach FROM '.$tbl_session.' + WHERE id='.$session_id; + $rs = Database::query($sql); + $session_name = Database::result($rs, 0, 'name'); + $session_coach_id = intval(Database::result($rs, 0, 'id_coach')); + + $sql = 'SELECT id_user FROM ' . $tbl_session_course_user . ' + WHERE id_session=' . $session_id . ' + AND course_code = "' . Database :: escape_string($course) . '" AND status=2'; + $rs = Database::query($sql); + $course_coachs = array(); + while ($row_coachs = Database::fetch_array($rs)) { + $course_coachs[] = $row_coachs['id_user']; + } + + if (!empty($course_coachs)) { + $info_tutor_name = array(); + foreach ($course_coachs as $course_coach) { + $coach_infos = UserManager :: get_user_info_by_id($course_coach); + $info_tutor_name[] = api_get_person_name($coach_infos['firstname'], $coach_infos['lastname']); + } + $course_info['tutor_name'] = implode(",",$info_tutor_name); + } else if($session_coach_id != 0) { + $coach_info = UserManager :: get_user_info_by_id($session_coach_id); + $course_info['tutor_name'] = api_get_person_name($coach_info['firstname'], $coach_info['lastname']); + } + } + } // end if (api_get_setting('use_session_mode') == 'true')*/ + + //$tableTitle = $course_info['title'].' | '.get_lang('Coach').' : '.$course_info['tutor_name'].((!empty($session_name)) ? ' | '.get_lang('Session').' : '.$session_name : ''); + + $session_name = api_get_session_name($session_id); + $tableTitle = ((!empty($session_name)) ? ' '.get_lang('Session').' : '.$session_name.' | ' : '').''.$course_info['title']; + + $html .=' + + + + '; + + $html .= Display::tag('th', get_lang('Learnpath'), array('class'=>'head', 'style'=>'color:#000')); + $html .= Display::tag('th', get_lang('Time'), array('class'=>'head', 'style'=>'color:#000')); + $html .= Display::tag('th', get_lang('Progress'), array('class'=>'head', 'style'=>'color:#000')); + $html .= Display::tag('th', get_lang('LastConnexion'), array('class'=>'head', 'style'=>'color:#000')); + $html .= ''; + + if (empty($session_id)) { + $sql_learnpath = "SELECT lp.name,lp.id FROM ".$tbl_course_lp." AS lp WHERE session_id = 0 ORDER BY lp.display_order"; + } else { + $sql_learnpath = "SELECT lp.name,lp.id FROM ".$tbl_course_lp." AS lp ORDER BY lp.display_order"; + } + + $result_learnpath = Database::query($sql_learnpath); + if (Database::num_rows($result_learnpath) > 0) { + while($learnpath = Database::fetch_array($result_learnpath)) { + //$progress = learnpath :: get_db_progress($learnpath['id'], $user_id, 'abs', $course_info['db_name'], false, $session_id); + $progress = Tracking::get_avg_student_progress($user_id, $course, array($learnpath['id']), $session_id); + $last_connection_in_lp = Tracking::get_last_connection_time_in_lp($user_id, $course, $learnpath['id'], $session_id); + $time_spent_in_lp = Tracking::get_time_spent_in_lp($user_id, $course, array($learnpath['id']), $session_id); + $time_spent_in_lp = api_time_to_hms($time_spent_in_lp); + + $html .= " + + + "; + } + } else { + $html .= ' + + '; + } + + // This code was commented on purpose see BT#924 + + /*$sql = 'SELECT visibility FROM '.$course_info['db_name'].'.'.TABLE_TOOL_LIST.' WHERE name="quiz"'; + $result_visibility_tests = Database::query($sql); + + if (Database::result($result_visibility_tests, 0, 'visibility') == 1) {*/ + if (empty($session_id)) { + $sql_exercices = "SELECT quiz.title,id, results_disabled FROM ".$tbl_course_quiz." AS quiz WHERE active='1' AND session_id = 0"; + } else { + $sql_exercices = "SELECT quiz.title,id, results_disabled FROM ".$tbl_course_quiz." AS quiz WHERE active='1'"; + } + $html .= ' + + + + + '; + $result_exercices = Database::query($sql_exercices); + if (Database::num_rows($result_exercices) > 0) { + while ($exercices = Database::fetch_array($result_exercices)) { + $score = 0; + $weighting = 0; + $exercise_stats = get_all_exercise_results($exercices['id'],$course_info['code'], $session_id); + $attempts = 0; + foreach($exercise_stats as $exercise_stat) { + if ($exercise_stat['exe_user_id'] == $user_id) { + $score = $score + $exercise_stat['exe_result']; + $weighting = $weighting + $exercise_stat['exe_weighting']; + $exe_id = $exercise_stat['exe_id']; + $attempts++; + } + } + if ($weighting > 0) { + // i.e 10.50% + $percentage_score = round(($score * 100) / $weighting, 2); + } else { + $percentage_score = 0; + } + $html .= ' + '; + if ($exercices['results_disabled'] == 0) { + $html .= ''; + $html .= ' + '; + } else { + // we show or not the results if the teacher wants to + $html .= ''; + $html .= ' + '; + } + $html .= ''; + } + } else { + $html .= ''; + } + $html .= '
+ '.Display::tag('h3', $tableTitle).' +
"; + $html .= $learnpath['name']; + $html .= " "; + $html .= $time_spent_in_lp; + $html .= " "; + if (is_numeric($progress)) { + $progress = $progress.'%'; + } + $html .= $progress; + $html .= " "; + + if (!empty($last_connection_in_lp)) { + $html .= api_get_utc_datetime($last_connection_in_lp); + } else { + $html .= '-'; + } + $html .= "
+ '.get_lang('NoLearnpath').' +
'.get_lang('Exercices').''.get_lang('Score').''.get_lang('Attempts').''.get_lang('LatestAttempt').'
'; + $html .= $exercices['title']; + $html .= ''; + if ($attempts > 0) { + $html .= $percentage_score.'%'; + } else { + $html .= '/'; + } + $html .= ''; + $html .= $attempts; + $html .= ''; + if ($attempts > 0) { + $html .= ' '.Display::return_icon('quiz.gif', get_lang('Quiz')).' '; + } + $html .= ''; + $html .= get_lang('CantShowResults'); + $html .= ''; + $html .= ' -- '; + $html .= ''; + $html .= ' -- '; + $html .= '
'.get_lang('NoEx').'
'; + } + return $html; + } + } @@ -2674,8 +3086,7 @@ class TrackingUserLog { * @param int Session id (optional, default = 0) * @return void */ - function display_document_tracking_info($view, $user_id, $course_id, $session_id = 0) - { + function display_document_tracking_info($view, $user_id, $course_id, $session_id = 0) { // protect data $user_id = intval($user_id); @@ -2734,6 +3145,8 @@ class TrackingUserLog { "; } } + + } @@ -2978,4 +3391,6 @@ class TrackingUserLogCSV { } return array($title_line, $line); } + + } \ No newline at end of file diff --git a/main/session/index.php b/main/session/index.php index 9452b6d340..05b6c16035 100644 --- a/main/session/index.php +++ b/main/session/index.php @@ -1,6 +1,8 @@ $course_data) { //Course table $table = new HTML_Table(array('class' => 'data_table')); @@ -224,6 +229,7 @@ $column_week_model =array(array('name'=>'week', 'index'=>'week', 'width'= array('name'=>'date', 'index'=>'date', 'width'=>'80', 'align'=>'right'), array('name'=>'course', 'index'=>'course', 'width'=>'500', 'align'=>'left'), array('name'=>'lp', 'index'=>'lp', 'width'=>'200', 'align'=>'center')); + $extra_params_week['grouping'] = 'true'; $extra_params_week['groupingView'] = array('groupField'=>array('week'), 'groupColumnShow'=>'false', @@ -242,37 +248,45 @@ $column_exercise_model = array(array('name'=>'course', 'index'=>'course', $extra_params_exercise['grouping'] = 'true'; $extra_params_exercise['groupingView'] = array('groupField'=>array('course'),'groupColumnShow'=>'false','groupText' => array('Course {0} - {1} Item(s)')); //$extra_params_exercise['altRows'] = 'true'; - - + ?>
'.Tracking::show_course_detail(api_get_user_id(), $_GET['course'], $_GET['session_id']); +//Main headers $headers = array(get_lang('LearningPaths'), get_lang('MyQCM'), get_lang('MyResults')); +//Subheaders $sub_header = array(get_lang('AllLearningPaths'), get_lang('PerWeek'), get_lang('ByCourse')); + +//Sub header tab $tabs = Display::tabs($sub_header, array(Display::grid_html('list_default'), Display::grid_html('list_week'), Display::grid_html('list_course')),'sub_tab'); +//Main tabs echo Display::tabs($headers, array($tabs, Display::grid_html('exercises'),$my_reporting)); -// Footer -Display :: display_footer(); \ No newline at end of file +Display :: display_footer();