@@ 1204-1234 (lines=31) @@ | ||
1201 | * @return array with the results |
|
1202 | * |
|
1203 | */ |
|
1204 | public static function get_all_exercise_results_by_user($user_id, $courseId, $session_id = 0) |
|
1205 | { |
|
1206 | $table_track_exercises = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES); |
|
1207 | $table_track_attempt = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT); |
|
1208 | $courseId = intval($courseId); |
|
1209 | $session_id = intval($session_id); |
|
1210 | $user_id = intval($user_id); |
|
1211 | ||
1212 | $sql = "SELECT * FROM $table_track_exercises |
|
1213 | WHERE |
|
1214 | status = '' AND |
|
1215 | exe_user_id = $user_id AND |
|
1216 | c_id = '$courseId' AND |
|
1217 | session_id = $session_id AND |
|
1218 | orig_lp_id = 0 AND |
|
1219 | orig_lp_item_id = 0 |
|
1220 | ORDER by exe_id"; |
|
1221 | ||
1222 | $res = Database::query($sql); |
|
1223 | $list = array(); |
|
1224 | while ($row = Database::fetch_array($res, 'ASSOC')) { |
|
1225 | $list[$row['exe_id']] = $row; |
|
1226 | $sql = "SELECT * FROM $table_track_attempt WHERE exe_id = {$row['exe_id']}"; |
|
1227 | $res_question = Database::query($sql); |
|
1228 | while ($row_q = Database::fetch_array($res_question, 'ASSOC')) { |
|
1229 | $list[$row['exe_id']]['question_list'][$row_q['question_id']] = $row_q; |
|
1230 | } |
|
1231 | } |
|
1232 | ||
1233 | return $list; |
|
1234 | } |
|
1235 | ||
1236 | /** |
|
1237 | * Gets exercise results (NO Exercises in LPs) from a given exercise id, course, session |
|
@@ 1558-1586 (lines=29) @@ | ||
1555 | * @param int session id |
|
1556 | * @return array |
|
1557 | */ |
|
1558 | public static function get_all_exercise_event_from_lp($exercise_id, $courseId, $session_id = 0) |
|
1559 | { |
|
1560 | $table_track_exercises = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES); |
|
1561 | $table_track_attempt = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT); |
|
1562 | $courseId = intval($courseId); |
|
1563 | $exercise_id = intval($exercise_id); |
|
1564 | $session_id = intval($session_id); |
|
1565 | ||
1566 | $sql = "SELECT * FROM $table_track_exercises |
|
1567 | WHERE |
|
1568 | status = '' AND |
|
1569 | c_id = $courseId AND |
|
1570 | exe_exo_id = '$exercise_id' AND |
|
1571 | session_id = $session_id AND |
|
1572 | orig_lp_id !=0 AND |
|
1573 | orig_lp_item_id != 0"; |
|
1574 | ||
1575 | $res = Database::query($sql); |
|
1576 | $list = array(); |
|
1577 | while ($row = Database::fetch_array($res, 'ASSOC')) { |
|
1578 | $list[$row['exe_id']] = $row; |
|
1579 | $sql = "SELECT * FROM $table_track_attempt WHERE exe_id = {$row['exe_id']}"; |
|
1580 | $res_question = Database::query($sql); |
|
1581 | while ($row_q = Database::fetch_array($res_question, 'ASSOC')) { |
|
1582 | $list[$row['exe_id']]['question_list'][$row_q['question_id']] = $row_q; |
|
1583 | } |
|
1584 | } |
|
1585 | return $list; |
|
1586 | } |
|
1587 | ||
1588 | /** |
|
1589 | * @param int $lp_id |