1
1
<?php
2
+ /* For licensing terms, see /license.txt */
3
+
2
4
/**
3
5
* Report
4
6
* @package chamilo.tracking
5
7
*/
6
- /**
7
- * Code
8
- */
9
- $ language_file = array ('registration ' , 'index ' , 'tracking ' , 'exercice ' ,'survey ' );
8
+
9
+ $ language_file = array ('registration ' , 'index ' , 'tracking ' , 'exercice ' ,'survey ' );
10
10
$ cidReset = true ;
11
11
require_once '../inc/global.inc.php ' ;
12
12
13
13
require_once api_get_path (SYS_CODE_PATH ).'exercice/exercise.class.php ' ;
14
14
require_once api_get_path (SYS_CODE_PATH ).'exercice/question.class.php ' ;
15
- require_once api_get_path (LIBRARY_PATH ).'formvalidator/FormValidator.class.php ' ;
16
15
require_once api_get_path (LIBRARY_PATH ).'pear/Spreadsheet_Excel_Writer/Writer.php ' ;
17
16
18
17
require_once api_get_path (SYS_CODE_PATH ).'newscorm/learnpathList.class.php ' ;
@@ -59,9 +58,14 @@ function load_courses() {
59
58
$ temp_course_list = SessionManager::get_course_list_by_session_id ($ session_id );
60
59
}
61
60
62
- foreach ($ temp_course_list as $ temp_course_item ) {
61
+ foreach ($ temp_course_list as $ temp_course_item ) {
63
62
$ course_item = CourseManager ::get_course_information ($ temp_course_item ['code ' ]);
64
- $ course_list []= array ('db_name ' =>$ course_item ['db_name ' ],'code ' =>$ course_item ['code ' ], 'title ' =>$ course_item ['title ' ], 'visual_code ' =>$ course_item ['visual_code ' ]);
63
+ $ course_list [] = array (
64
+ 'db_name ' => $ course_item ['db_name ' ],
65
+ 'code ' => $ course_item ['code ' ],
66
+ 'title ' => $ course_item ['title ' ],
67
+ 'visual_code ' => $ course_item ['visual_code ' ]
68
+ );
65
69
$ course_select_list [$ temp_course_item ['code ' ]] = $ course_item ['title ' ];
66
70
}
67
71
@@ -94,41 +98,35 @@ function load_courses() {
94
98
$ main_question_list = array ();
95
99
foreach ($ lp_list as $ lp_id =>$ lp ) {
96
100
$ exercise_list = get_all_exercises_from_lp ($ lp_id , $ course_info ['real_id ' ]);
97
- //var_dump($exercise_list);
98
101
foreach ($ exercise_list as $ exercise ) {
99
102
$ my_exercise = new Exercise ();
100
- //$my_exercise->read($exercise['ref']);
101
103
$ my_exercise ->read ($ exercise ['path ' ]);
102
104
$ question_list = $ my_exercise ->selectQuestionList ();
103
105
104
- $ exercise_stats = get_all_exercise_event_from_lp ($ exercise ['path ' ],$ course_info ['id ' ], $ session_id );
105
- //echo '<pre>'; print_r($exercise_stats);
106
+ $ exercise_stats = get_all_exercise_event_from_lp (
107
+ $ exercise ['path ' ],
108
+ $ course_info ['id ' ],
109
+ $ session_id
110
+ );
106
111
107
- foreach ($ question_list as $ question_id ) {
112
+ foreach ($ question_list as $ question_id ) {
108
113
$ question_data = Question::read ($ question_id );
109
- ///var_dump($question_data);
110
114
$ main_question_list [$ question_id ] = $ question_data ;
111
115
$ quantity_exercises = 0 ;
112
116
$ question_result = 0 ;
113
- //echo '<pre>';
114
- //print_r($exercise_stats);
115
117
foreach ($ exercise_stats as $ stats ) {
116
118
if (!empty ($ stats ['question_list ' ])) {
117
119
foreach ($ stats ['question_list ' ] as $ my_question_stat ) {
118
- // var_dump($my_question_stat);
119
120
if ($ question_id == $ my_question_stat ['question_id ' ]) {
120
- //var_dump($my_question_stat);
121
121
$ question_result = $ question_result + $ my_question_stat ['marks ' ];
122
- // var_dump($my_question_stat['marks']);
123
122
$ quantity_exercises ++;
124
123
}
125
124
}
126
125
}
127
126
}
128
- //echo $question_id;
129
- //var_dump($question_result.' - '.$quantity_exercises.$main_question_list[$question_id]->weighting);
130
- if (!empty ($ quantity_exercises )) {
131
- $ main_question_list [$ question_id ]->results =(($ question_result / ($ quantity_exercises )) ) ; // Score % average
127
+ if (!empty ($ quantity_exercises )) {
128
+ // Score % average
129
+ $ main_question_list [$ question_id ]->results =(($ question_result / ($ quantity_exercises )) ) ;
132
130
} else {
133
131
$ main_question_list [$ question_id ]->results = 0 ;
134
132
}
@@ -139,11 +137,6 @@ function load_courses() {
139
137
}
140
138
}
141
139
142
- //var_dump($main_question_list);
143
-
144
- //var_dump($main_question_list);
145
- //$course_list = SessionManager::get_course_list_by_session_id($session_id);
146
-
147
140
if (!$ export_to_xls ) {
148
141
149
142
Display :: display_header (get_lang ("MySpace " ));
@@ -173,7 +166,6 @@ function load_courses() {
173
166
}
174
167
175
168
$ course_average = array ();
176
-
177
169
$ counter = 0 ;
178
170
179
171
if (!empty ($ main_question_list ) && is_array ($ main_question_list )) {
@@ -228,7 +220,8 @@ function load_courses() {
228
220
exit ;
229
221
}
230
222
231
- function sort_user ($ a , $ b ) {
223
+ function sort_user ($ a , $ b )
224
+ {
232
225
if (is_numeric ($ a ['score ' ]) && is_numeric ($ b ['score ' ])) {
233
226
echo $ a ['score ' ].' : ' .$ b ['score ' ];
234
227
echo '<br /> ' ;
@@ -240,7 +233,8 @@ function sort_user($a, $b) {
240
233
return 1 ;
241
234
}
242
235
243
- function export_complete_report_xls ($ filename , $ array ) {
236
+ function export_complete_report_xls ($ filename , $ array )
237
+ {
244
238
global $ charset ;
245
239
$ workbook = new Spreadsheet_Excel_Writer ();
246
240
$ workbook ->setTempDir (api_get_path (SYS_ARCHIVE_PATH ));
0 commit comments