diff --git a/main/mySpace/access_details.php b/main/mySpace/access_details.php index a4e8c76941..561df08c78 100755 --- a/main/mySpace/access_details.php +++ b/main/mySpace/access_details.php @@ -24,6 +24,7 @@ require '../inc/global.inc.php'; require_once api_get_path(LIBRARY_PATH).'pchart/pData.class.php'; require_once api_get_path(LIBRARY_PATH).'pchart/pChart.class.php'; require_once api_get_path(LIBRARY_PATH).'pchart/pCache.class.php'; +require_once 'myspace.lib.php'; // the section (for the tabs) $this_section = "session_my_space"; @@ -33,7 +34,7 @@ $this_section = "session_my_space"; $user_id = Security::remove_XSS($_REQUEST['student']); $course_code = Security::remove_XSS($_REQUEST['course']); -$connections = get_connections_to_course($user_id, $course_code); +$connections = MySpace::get_connections_to_course($user_id, $course_code); if (api_is_xml_http_request()) { $type = Security::remove_XSS($_GET['type']); $main_year = $main_month_year = $main_day = array(); @@ -218,89 +219,4 @@ foreach ($connections as $key => $data) { echo (""); */ -Display:: display_footer(); - - -/* ------------------------------------------------------------ - Functions ------------------------------------------------------------ -*/ - -/** - * Gets the connections to a course as an array of login and logout time - * - * @param unknown_type $user_id - * @param unknown_type $course_code - * @return unknown - */ -function get_connections_to_course($user_id, $course_code) { - // Database table definitions - $tbl_track_course = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS); - $tbl_main = Database :: get_main_table(TABLE_MAIN_COURSE); - - $sql_query = 'SELECT visual_code as course_code FROM '.$tbl_main.' c WHERE code="'.Database::escape_string($course_code).'";'; - $result = Database::query($sql_query); - $row_query = Database::fetch_array($result, 'ASSOC'); - $course_true = isset($row_query['course_code']) ? $row_query['course_code']: $course_code; - - $sql = 'SELECT login_course_date, logout_course_date FROM ' . $tbl_track_course . ' - WHERE user_id = ' . intval($user_id) . ' - AND course_code="' . Database::escape_string($course_true) . '" ORDER BY login_course_date ASC'; - - $rs = Database::query($sql); - $connections = array(); - - while ($row = Database::fetch_array($rs)) { - - $login_date = $row['login_course_date']; - $logout_date = $row['logout_course_date']; - - $login_date = api_get_local_time($login_date, null, null, date_default_timezone_get()); - $logout_date = api_get_local_time($logout_date, null, null, date_default_timezone_get()); - - $timestamp_login_date = strtotime($login_date); - $timestamp_logout_date = strtotime($logout_date); - - $connections[] = array('login' => $timestamp_login_date, 'logout' => $timestamp_logout_date); - } - return $connections; -} - -/** - * TODO: Not used, to b deleted? - * Enter description here... - * - * @param unknown_type $user_id - * @param unknown_type $course_code - * @param unknown_type $year - * @param unknown_type $month - * @param unknown_type $day - * @return unknown - */ -function get_connections_to_course_by_time($user_id, $course_code, $year = '', $month = '', $day = '') { - // Database table definitions - $tbl_track_course = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS); - $tbl_main = Database :: get_main_table(TABLE_MAIN_COURSE); - - $sql_query = 'SELECT visual_code as course_code FROM '.$tbl_main.' c WHERE code="'.Database :: escape_string($course_code).'";'; - $result = Database::query($sql_query); - $row_query = Database::fetch_array($result,'ASSOC'); - $course_true = isset($row_query['course_code']) ? $row_query['course_code']: $course_code; - - $sql = 'SELECT login_course_date, logout_course_date FROM ' . $tbl_track_course . ' - WHERE user_id = ' . intval($user_id) . ' - AND course_code="' . Database::escape_string($course_true) . '" - ORDER BY login_course_date DESC'; - - $rs = Database::query($sql); - $connections = array(); - while ($row = Database::fetch_array($rs)) { - $login_date = $row['login_course_date']; - $logout_date = $row['logout_course_date']; - $timestamp_login_date = strtotime($login_date); - $timestamp_logout_date = strtotime($logout_date); - $connections[] = array('login' => $timestamp_login_date, 'logout' => $timestamp_logout_date); - } - return $connections; -} +Display:: display_footer(); \ No newline at end of file diff --git a/main/mySpace/coaches.php b/main/mySpace/coaches.php index 5159b6ca86..376f7d0ddd 100755 --- a/main/mySpace/coaches.php +++ b/main/mySpace/coaches.php @@ -44,6 +44,8 @@ $tbl_track_login = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_ FUNCTIONS =============================================================================== */ + +/*Posible Deprecated*/ function is_coach() { global $tbl_session_course; diff --git a/main/mySpace/index.php b/main/mySpace/index.php index 7ccc2082d9..9239d63674 100755 --- a/main/mySpace/index.php +++ b/main/mySpace/index.php @@ -17,6 +17,7 @@ require_once api_get_path(LIBRARY_PATH).'tracking.lib.php'; require_once api_get_path(LIBRARY_PATH).'course.lib.php'; require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php'; require_once api_get_path(LIBRARY_PATH).'export.lib.inc.php'; +require_once 'myspace.lib.php'; // the section (for the tabs) $this_section = 'session_my_space'; @@ -33,7 +34,7 @@ if (!$export_csv) { Display :: display_header($nameTools); } else { if ($_GET['view'] == 'admin' AND $_GET['display'] == 'useroverview') { - export_tracking_user_overview(); + MySpace::export_tracking_user_overview(); exit; } } @@ -453,7 +454,7 @@ echo '
| '.get_lang('Course').' | '; - $t_head .= ''.cut(get_lang('AvgTimeSpentInTheCourse'), 6, true).' | '; - $t_head .= ''.cut(get_lang('AvgStudentsProgress'), 6, true).' | '; - $t_head .= ''.cut(get_lang('AvgCourseScore'), 6, true).' | '; - //$t_head .= ''.get_lang('AvgExercisesScore').' | ';
- $t_head .= ' '.cut(get_lang('AvgMessages'), 6, true).' | '; - $t_head .= ''.cut(get_lang('AvgAssignments'), 6, true).' | '; - $t_head .= ''.get_lang('TotalExercisesScoreObtained').' | '; - //$t_head .= ''.get_lang('TotalExercisesScorePossible').' | ';
- $t_head .= ' '.cut(get_lang('TotalExercisesAnswered'), 6, true).' | '; - //$t_head .= ''.get_lang('TotalExercisesScorePercentage').' | ';
- //$t_head .= ' '.get_lang('FirstLogin').' | ';
- $t_head .= ' '.get_lang('LatestLogin').' | '; - $t_head .= '
|---|
| '.get_lang('Course').' | '; - $return .= ''.get_lang('AvgTimeSpentInTheCourse').' | '; - $return .= ''.get_lang('AvgStudentsProgress').' | '; - $return .= ''.get_lang('AvgCourseScore').' | '; - $return .= ''.get_lang('AvgExercisesScore').' | '; - $return .= ''.get_lang('AvgMessages').' | '; - $return .= ''.get_lang('AvgAssignments').' | '; - $return .= ''.get_lang('TotalExercisesScoreObtained').' | '; - $return .= ''.get_lang('TotalExercisesScorePossible').' | '; - $return .= ''.get_lang('TotalExercisesAnswered').' | '; - $return .= ''.get_lang('TotalExercisesScorePercentage').' | '; - $return .= ''.get_lang('FirstLogin').' | '; - $return .= ''.get_lang('LatestLogin').' | '; - $return .= '
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| '.cut($row[0], 20, true).' | '; - // time spent in the course - $return .= ''.api_time_to_hms(Tracking :: get_time_spent_on_the_course($user_id, $row[0])).' | ';
- // student progress in course
- $return .= ' '.round(Tracking :: get_avg_student_progress($user_id, $row[0]), 2).' | ';
- // student score
- $return .= ' '.round(Tracking :: get_avg_student_score($user_id, $row[0]), 2).' | ';
- // student tes score
- //$return .= ' '.round(Tracking :: get_avg_student_exercise_score ($user_id, $row[0]),2).'% | ';
- // student messages
- $return .= ' '.Tracking :: count_student_messages($user_id, $row[0]).' | ';
- // student assignments
- $return .= ' '.Tracking :: count_student_assignments($user_id, $row[0]).' | ';
- // student exercises results (obtained score, maximum score, number of exercises answered, score percentage)
- $exercises_results = exercises_results($user_id, $row[0]);
- $return .= ' '.(is_null($exercises_results['percentage']) ? '' : $exercises_results['score_obtained'].'/'.$exercises_results['score_possible'].' ( '.$exercises_results['percentage'].'% )').' | ';
- //$return .= ' '.$exercises_results['score_possible'].' | ';
- $return .= ' '.$exercises_results['questions_answered'].' | ';
- //$return .= ' '.$exercises_results['percentage'].'% | ';
- // first connection
- //$return .= ' '.Tracking :: get_first_connection_date_on_the_course ($user_id, $row[0]).' | '; - // last connection - $return .= ''.Tracking :: get_last_connection_date_on_the_course ($user_id, $row[0]).' | ';
- $return .= '
.'2rightarrow.gif)
| '.get_lang('Course').' | '; + $return .= ''.get_lang('AvgTimeSpentInTheCourse').' | '; + $return .= ''.get_lang('AvgStudentsProgress').' | '; + $return .= ''.get_lang('AvgCourseScore').' | '; + $return .= ''.get_lang('AvgExercisesScore').' | '; + $return .= ''.get_lang('AvgMessages').' | '; + $return .= ''.get_lang('AvgAssignments').' | '; + $return .= ''.get_lang('TotalExercisesScoreObtained').' | '; + $return .= ''.get_lang('TotalExercisesScorePossible').' | '; + $return .= ''.get_lang('TotalExercisesAnswered').' | '; + $return .= ''.get_lang('TotalExercisesScorePercentage').' | '; + $return .= ''.get_lang('FirstLogin').' | '; + $return .= ''.get_lang('LatestLogin').' | '; + $return .= '
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| '.cut($row[0], 20, true).' | '; + // time spent in the course + $return .= ''.api_time_to_hms(Tracking :: get_time_spent_on_the_course($user_id, $row[0])).' | ';
+ // student progress in course
+ $return .= ' '.round(Tracking :: get_avg_student_progress($user_id, $row[0]), 2).' | ';
+ // student score
+ $return .= ' '.round(Tracking :: get_avg_student_score($user_id, $row[0]), 2).' | ';
+ // student tes score
+ //$return .= ' '.round(Tracking :: get_avg_student_exercise_score ($user_id, $row[0]),2).'% | ';
+ // student messages
+ $return .= ' '.Tracking :: count_student_messages($user_id, $row[0]).' | ';
+ // student assignments
+ $return .= ' '.Tracking :: count_student_assignments($user_id, $row[0]).' | ';
+ // student exercises results (obtained score, maximum score, number of exercises answered, score percentage)
+ $exercises_results = MySpace::exercises_results($user_id, $row[0]);
+ $return .= ' '.(is_null($exercises_results['percentage']) ? '' : $exercises_results['score_obtained'].'/'.$exercises_results['score_possible'].' ( '.$exercises_results['percentage'].'% )').' | ';
+ //$return .= ' '.$exercises_results['score_possible'].' | ';
+ $return .= ' '.$exercises_results['questions_answered'].' | ';
+ //$return .= ' '.$exercises_results['percentage'].'% | ';
+ // first connection
+ //$return .= ' '.Tracking :: get_first_connection_date_on_the_course ($user_id, $row[0]).' | '; + // last connection + $return .= ''.Tracking :: get_last_connection_date_on_the_course ($user_id, $row[0]).' | ';
+ $return .= '
| '.get_lang('Course').' | '; + $t_head .= ''.cut(get_lang('AvgTimeSpentInTheCourse'), 6, true).' | '; + $t_head .= ''.cut(get_lang('AvgStudentsProgress'), 6, true).' | '; + $t_head .= ''.cut(get_lang('AvgCourseScore'), 6, true).' | '; + //$t_head .= ''.get_lang('AvgExercisesScore').' | ';
+ $t_head .= ' '.cut(get_lang('AvgMessages'), 6, true).' | '; + $t_head .= ''.cut(get_lang('AvgAssignments'), 6, true).' | '; + $t_head .= ''.get_lang('TotalExercisesScoreObtained').' | '; + //$t_head .= ''.get_lang('TotalExercisesScorePossible').' | ';
+ $t_head .= ' '.cut(get_lang('TotalExercisesAnswered'), 6, true).' | '; + //$t_head .= ''.get_lang('TotalExercisesScorePercentage').' | ';
+ //$t_head .= ' '.get_lang('FirstLogin').' | ';
+ $t_head .= ' '.get_lang('LatestLogin').' | '; + $t_head .= '
|---|
.'2rightarrow.gif)