|
|
|
|
@ -835,6 +835,31 @@ function get_attempt_count_not_finished($user_id, $exerciseId, $lp_id, $lp_item_ |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function get_attempt_count_incomplete($user_id, $exerciseId, $lp_id, $lp_item_id) { |
|
|
|
|
$stat_table = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_EXERCICES); |
|
|
|
|
$user_id = intval($user_id); |
|
|
|
|
$exerciseId = intval($exerciseId); |
|
|
|
|
$lp_id = intval($lp_id); |
|
|
|
|
$lp_item_id = intval($lp_item_id); |
|
|
|
|
$lp_item_view_id= intval($lp_item_view_id); |
|
|
|
|
|
|
|
|
|
$sql = "SELECT count(*) as count FROM $stat_table WHERE |
|
|
|
|
exe_exo_id = $exerciseId AND |
|
|
|
|
exe_user_id = $user_id AND |
|
|
|
|
status = 'incomplete' AND |
|
|
|
|
orig_lp_id = $lp_id AND |
|
|
|
|
orig_lp_item_id = $lp_item_id AND |
|
|
|
|
exe_cours_id = '".api_get_course_id()."' AND |
|
|
|
|
session_id = '" . api_get_session_id() . "'"; |
|
|
|
|
|
|
|
|
|
$query = Database::query($sql); |
|
|
|
|
if (Database::num_rows($query) > 0 ) { |
|
|
|
|
$attempt = Database :: fetch_array($query,'ASSOC'); |
|
|
|
|
return $attempt['count']; |
|
|
|
|
} else { |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function delete_student_lp_events($user_id, $lp_id, $course, $session_id) { |
|
|
|
|
|