modifying get_stat_track_exercise_info() function for getting number of incomplete exercises -refs #6784

1.9.x
unknown 12 years ago
parent 6618eccefa
commit b22aa895e9
  1. 1
      main/exercice/exercise.class.php
  2. 2
      main/exercice/overview.php
  3. 26
      main/inc/lib/events.lib.inc.php

@ -1580,6 +1580,7 @@ class Exercise {
$new_array = array();
if (Database::num_rows($result) > 0 ) {
$new_array = Database::fetch_array($result, 'ASSOC');
$new_array['num_exe'] = Database::num_rows($result);
}
return $new_array;
}

@ -98,7 +98,7 @@ if (isset($exercise_stat_info['exe_id'])) {
}
//1. Check if this is a new attempt or a previous
$countNotFinished = get_attempt_count_incomplete(api_get_user_id(), $objExercise->selectId(), $learnpath_id, $learnpath_item_id);
$countNotFinished = $exercise_stat_info['num_exe'];
$label = get_lang('StartTest');
if ($time_control && !empty($clock_expired_time) || !empty($attempt_list)) {
$label = get_lang('ContinueTest');

@ -835,32 +835,6 @@ 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) {

Loading…
Cancel
Save