Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/main/mySpace/reussite.php

184 lines
4.5 KiB

<?php
/*
* Created on 28 juil. 2006 by Elixir Interactive http://www.elixir-interactive.com
*/
$nameTools= 'R<EFBFBD>ussite';
// name of the language file that needs to be included
$language_file = array ('registration', 'index','trad4all','tracking');
$cidReset=true;
require ('../inc/global.inc.php');
$this_section = "session_my_space";
api_block_anonymous_users();
$interbreadcrumb[] = array ("url" => "index.php", "name" => get_lang('MySpace'));
Display :: display_header($nameTools);
// Database Table Definitions
$tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE);
$tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
$tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
$tbl_track_exercice = Database :: get_statistic_table(STATISTIC_TRACK_E_EXERCICES_TABLE);
/*
===============================================================================
MAIN CODE
===============================================================================
*/
if(!empty($_GET['session']))
{
$sqlSession = " SELECT name,id
FROM $tbl_session
ORDER BY name ASC
";
$resultSession = api_sql_query($sqlSession);
echo "<a href='".api_get_self()."'>".get_lang('MoyCourse')."</a>";
echo "<br /><br />";
if(mysql_num_rows($resultSession)>0)
{
echo '<table class="data_table">
<tr>
<th>
'.get_lang('Session').'
</th>
<th>
'.get_lang('MoyenneTest').'
</th>
<th>
'.get_lang('MoyenneExamen').'
</th>
</tr>
';
while($a_session = mysql_fetch_array($resultSession))
{
$sqlCourse = " SELECT title,code
FROM $tbl_course as course
INNER JOIN $tbl_session_course AS rel_course
ON course.code = rel_course.course_code
AND rel_course.id_session = ".$a_session['id']."
ORDER BY title ASC
";
$resultCourse = api_sql_query($sqlCourse);
$totalResult = 0;
$totalWeighting = 0;
while($a_course = mysql_fetch_array($resultCourse))
{
$sqlMoyTest = " SELECT exe_result,exe_weighting
FROM $tbl_track_exercice
WHERE exe_cours_id = '".$a_course['code']."'
";
$resultMoyTest = api_sql_query($sqlMoyTest);
$result = 0;
$weighting = 0;
while($a_moyTest = mysql_fetch_array($resultMoyTest))
{
$result = $result + $a_moyTest['exe_result'];
$weighting = $weighting + $a_moyTest['exe_weighting'];
}
$totalResult = $totalResult + $result;
$totalWeighting = $totalWeighting + $weighting;
}
$moyenneTest = round(($totalResult*100) / $totalWeighting);
echo '<tr>
<td>
'.$a_session['name'].'
</td>
<td align="center">
'.$moyenneTest.'%
</td>
<td>
</td>
</tr>
';
}
echo '</table>';
}
else
{
echo get_lang('NoSession');
}
}
else
{
$sqlCourse = " SELECT title,code
FROM $tbl_course as course
ORDER BY title ASC
";
$resultCourse = api_sql_query($sqlCourse);
echo "<a href='".api_get_self()."?session=true'>".get_lang('MoySession')."</a>";
echo "<br /><br />";
if(mysql_num_rows($resultCourse)>0)
{
echo '<table class="data_table">
<tr>
<th>
'.get_lang('Course').'
</th>
<th>
'.get_lang('MoyenneTest').'
</th>
<th>
'.get_lang('MoyenneExamen').'
</th>
</tr>
';
while($a_course= mysql_fetch_array($resultCourse))
{
$sqlMoyTest = " SELECT exe_result,exe_weighting
FROM $tbl_track_exercice
WHERE exe_cours_id = '".$a_course['code']."'
";
$resultMoyTest = api_sql_query($sqlMoyTest);
$result = 0;
$weighting = 0;
while($a_moyTest = mysql_fetch_array($resultMoyTest))
{
$result = $result + $a_moyTest['exe_result'];
$weighting = $weighting + $a_moyTest['exe_weighting'];
}
$moyenneTest = round(($result*100)/$weighting);
echo '<tr>
<td>
'.$a_course['title'].'
</td>
<td align="center">
'.$moyenneTest.'%
</td>
<td>
</td>
</tr>
';
}
echo '</table>';
}
else
{
echo get_lang('NoCourse');
}
}
/*
==============================================================================
FOOTER
==============================================================================
*/
Display :: display_footer();
?>