@ -689,70 +689,63 @@ if ($timezone !== null) {
get_lang('Attempts')
);
$t_tool = Database :: get_course_table(TABLE_TOOL_LIST, $info_course['db_name']);
$sql = 'SELECT visibility FROM ' . $t_tool . ' WHERE name="quiz"';
$result_visibility_quizz = Database::query($sql);
$t_quiz = Database :: get_course_table(TABLE_QUIZ_TEST, $info_course['db_name']);
if (Database :: result($result_visibility_quizz, 0, 'visibility') == 1) {
$sql_exercices = "SELECT quiz.title,id
FROM " . $t_quiz . " AS quiz
WHERE active='1' AND quiz.session_id = $session_id ORDER BY quiz.title ASC
";
$t_quiz = Database :: get_course_table(TABLE_QUIZ_TEST, $info_course['db_name']);
$sql_exercices = "SELECT quiz.title,id
FROM " . $t_quiz . " AS quiz
WHERE active='1' AND quiz.session_id = $session_id ORDER BY quiz.title ASC
";
$result_exercices = Database::query($sql_exercices);
$i = 0;
if (Database :: num_rows($result_exercices) > 0) {
while ($exercices = Database :: fetch_array($result_exercices)) {
$exercise_id = intval($exercices['id']);
$count_attempts = Tracking::count_student_exercise_attempts($student_id, $course_code, $exercise_id);
$score_percentage = Tracking::get_avg_student_exercise_score($student_id, $course_code, $exercise_id);
$result_exercices = Database::query($sql_exercices);
$i = 0;
if (Database :: num_rows($result_exercices) > 0) {
while ($exercices = Database :: fetch_array($result_exercices)) {
$exercise_id = intval($exercices['id']);
$count_attempts = Tracking::count_student_exercise_attempts($student_id, $course_code, $exercise_id);
$score_percentage = Tracking::get_avg_student_exercise_score($student_id, $course_code, $exercise_id);
$csv_content[] = array (
$exercices['title'],
$score_percentage . '%',
$count_attempts
);
$csv_content[] = array (
$exercices['title'],
$score_percentage . '%',
$count_attempts
);
if ($i % 2 == 0) $css_class = 'row_odd';
else $css_class = 'row_even';
if ($i % 2 == 0) $css_class = 'row_odd';
else $css_class = 'row_even';
echo '< tr class = "'.$css_class.'" > < td > '.$exercices['title'].'< / td > ';
echo '< td align = "center" > ';
if ($count_attempts > 0) {
echo $score_percentage . '%';
} else {
echo '/';
$score_percentage = 0;
}
echo '< / td > ';
echo '< td align = "center" > '.$count_attempts.'< / td > ';
echo '< td align = "center" > ';
echo '< tr class = "'.$css_class.'" > < td > '.$exercices['title'].'< / td > ';
echo '< td align = "center" > ';
if ($count_attempts > 0) {
echo $score_percentage . '%';
} else {
echo '/';
$score_percentage = 0;
}
$sql_last_attempt = 'SELECT exe_id FROM ' . $tbl_stats_exercices . ' WHERE exe_exo_id="'.$exercise_id.'" AND exe_user_id="'.$student_id.'" AND exe_cours_id="'.$course_code.'" AND orig_lp_id = 0 AND orig_lp_item_id = 0 ORDER BY exe_date DESC LIMIT 1';
$result_last_attempt = Database::query($sql_last_attempt);
if (Database :: num_rows($result_last_attempt) > 0) {
$id_last_attempt = Database :: result($result_last_attempt, 0, 0);
if ($count_attempts > 0)
echo '< a href = "../exercice/exercise_show.php?id=' . $id_last_attempt . '&cidReq='.$course_code.'&student='.$student_id.'&origin='.(empty($_GET['origin'])?'tracking':Security::remove_XSS($_GET['origin'])).'" > < img src = "' . api_get_path(WEB_IMG_PATH) . 'quiz.gif" border = "0" / > < / a > ';
}
echo '< / td > < / tr > ';
$data_exercices[$i][] = $exercices['title'];
$data_exercices[$i][] = $score_percentage . '%';
$data_exercices[$i][] = $count_attempts;
$i++;
echo '< / td > ';
echo '< td align = "center" > '.$count_attempts.'< / td > ';
echo '< td align = "center" > ';
$sql_last_attempt = 'SELECT exe_id FROM ' . $tbl_stats_exercices . ' WHERE exe_exo_id="'.$exercise_id.'" AND exe_user_id="'.$student_id.'" AND exe_cours_id="'.$course_code.'" AND orig_lp_id = 0 AND orig_lp_item_id = 0 ORDER BY exe_date DESC LIMIT 1';
$result_last_attempt = Database::query($sql_last_attempt);
if (Database :: num_rows($result_last_attempt) > 0) {
$id_last_attempt = Database :: result($result_last_attempt, 0, 0);
if ($count_attempts > 0)
echo '< a href = "../exercice/exercise_show.php?id=' . $id_last_attempt . '&cidReq='.$course_code.'&student='.$student_id.'&origin='.(empty($_GET['origin'])?'tracking':Security::remove_XSS($_GET['origin'])).'" > < img src = "' . api_get_path(WEB_IMG_PATH) . 'quiz.gif" border = "0" / > < / a > ';
}
} else {
echo '< tr > < td colspan = "6" > '.get_lang('NoExercise').'< / td > < / tr > ';
echo '< / td > < / tr > ';
$data_exercices[$i][] = $exercices['title'];
$data_exercices[$i][] = $score_percentage . '%';
$data_exercices[$i][] = $count_attempts;
$i++;
}
} else {
echo '< tr > < td colspan = "6" > '.get_lang('NoExercise').'< / td > < / tr > ';
}
?>
< / table >