|
|
|
|
|
0) {
while($a_learnpath = Database::fetch_array($resultLearnpath)) {
$progress = learnpath :: get_db_progress($a_learnpath['id'],$_user['user_id'], '%',$a_infosCours['db_name']);
// calculates last connection time
$sql = 'SELECT MAX(start_time)
FROM '.$a_infosCours['db_name'].'.'.$tbl_course_lp_view_item.' AS item_view
INNER JOIN '.$a_infosCours['db_name'].'.'.$tbl_course_lp_view.' AS view
ON item_view.lp_view_id = view.id
AND view.lp_id = '.$a_learnpath['id'].'
AND view.user_id = '.$_user['user_id'];
$rs = Database::query($sql, __FILE__, __LINE__);
$start_time = Database::result($rs, 0, 0);
// calculates time
$sql = 'SELECT SUM(total_time)
FROM '.$a_infosCours['db_name'].'.'.$tbl_course_lp_view_item.' AS item_view
INNER JOIN '.$a_infosCours['db_name'].'.'.$tbl_course_lp_view.' AS view
ON item_view.lp_view_id = view.id
AND view.lp_id = '.$a_learnpath['id'].'
AND view.user_id = '.$_user['user_id'];
$rs = Database::query($sql, __FILE__, __LINE__);
$total_time = Database::result($rs, 0, 0);
echo "
";
echo stripslashes($a_learnpath['name']);
echo " |
";
echo api_time_to_hms($total_time);
echo " |
";
echo $progress;
echo " |
";
if($start_time!=''){
echo $lastConnexion;
}
else{
echo '-';
}
echo " |
";
}
}
else
{
echo "
".get_lang('NoLearnpath')."
|
";
}
?>
|
|
|
|
0) {
while ($a_exercices = Database::fetch_array($resuktExercices)) {
$sqlEssais = " SELECT COUNT(ex.exe_id) as essais
FROM $tbl_stats_exercices AS ex
WHERE ex.exe_user_id='".$_user['user_id']."' AND ex.exe_cours_id = '".$a_infosCours['code']."'
AND ex.exe_exo_id = ".$a_exercices['id']."
AND orig_lp_id = 0
AND orig_lp_item_id = 0 "
;
$resultEssais = Database::query($sqlEssais);
$a_essais = Database::fetch_array($resultEssais);
$sqlScore = "SELECT exe_id , exe_result,exe_weighting
FROM $tbl_stats_exercices
WHERE exe_user_id = ".$_user['user_id']."
AND exe_cours_id = '".$a_infosCours['code']."'
AND exe_exo_id = ".$a_exercices['id']."
AND orig_lp_id = 0
AND orig_lp_item_id = 0
ORDER BY exe_date DESC LIMIT 1";
$resultScore = Database::query($sqlScore);
$score = 0;
while($a_score = Database::fetch_array($resultScore)) {
$score = $score + $a_score['exe_result'];
$weighting = $weighting + $a_score['exe_weighting'];
$exe_id = $a_score['exe_id'];
}
if ($weighting>0) {
// i.e 10.50%
$pourcentageScore = round(($score*100)/$weighting,2);
} else {
$pourcentageScore=0;
}
$weighting = 0;
echo '
';
echo $a_exercices['title'];
echo ' | ';
if ($a_exercices['results_disabled']==0) {
echo '';
if ($a_essais['essais']>0) {
echo $pourcentageScore.'%';
} else {
echo '/';
}
echo ' | ';
echo '';
echo $a_essais['essais'];
echo ' |
';
if($a_essais['essais']>0)
echo ' '.Display::return_icon('quiz.gif', get_lang('Quiz')).' ';
echo ' | ';
} else {
// we show or not the results if the teacher wants to
echo '';
echo get_lang('CantShowResults');
echo ' | ';
echo '';
echo ' -- ';
echo ' |
';
echo ' -- ';
echo ' | ';
}
echo '
';
}
} else {
echo ''.get_lang('NoEx').' |
';
}
}
else{
echo ''.get_lang('NoEx').' |
';
}
?>