$iGrade, 'class'=>$iClass, USER_TABLE=>$_POST[USER_TABLE], QCM_TABLE=>$_POST[QCM_TABLE], 'outputOrder'=>$asOutputOrder);
foreach($asConstraintColumns as $sConstraintColumn=>$sConstraintValue)
{
if($sConstraintValue > 0)
{
$asResultsConstraints[$sConstraintColumn] = $sConstraintValue;
}
}
$asResults = getResults($asResultsConstraints);
//Display results & building export file
if(!$asResults)
{
$asResultsDisplay = getWarning('Aucune note disponible');
}
else
{
foreach($asResults as $iQcmId=>$asQcmInfo)
{
$sQcmName = getQcmName($iQcmId);
$asResultsDisplay .= '
QCM "'.$sQcmName.'" |
';
$asExportCsv[] = array('QCM', $sQcmName);
foreach($asQcmInfo as $iGradeId=>$asGradeInfo)
{
foreach($asGradeInfo as $iClassId=>$asClassInfo)
{
$sClass = $iGradeId.GRADE_CLASS_SEPARATOR.$iClassId;
$asResultsDisplay .= ' |
';
$asResultsDisplay .= ''.$sClass.' |
';
$asExportCsv[] = array('');
$asExportCsv[] = array('Classe', $sClass, 'Note sur', $iOutOf);
$dClassAvgMark = getResultsAverage($iOutOf, array('grade' => $iGradeId, 'class' => $iClassId, QCM_TABLE=>$iQcmId));
$asResultsDisplay .= '
| Eleve |
Note |
Moyenne |
';
$asExportCsv[] = array('Eleve', 'Note', 'Moyenne de l\'eleve');
foreach($asClassInfo as $iUserId=>$asUserInfo)
{
$dUserAvgMark = getResultsAverage($iOutOf, array('grade' => $iGradeId, 'class' => $iClassId, USER_TABLE=>$iUserId, QCM_TABLE=>array_keys($asResults)));
$sUserLastName = ucwords($asUserInfo[USER_TABLE.'_last_name']);
$sUserFirstName = ucwords($asUserInfo[USER_TABLE.'_first_name']);
$sUserName = ''.$sUserLastName.' '.$sUserFirstName;
$asResultsDisplay .= '
| '.$sUserLastName.' '.$sUserFirstName.' |
'.roundMark($iOutOf, $asUserInfo[RESULT_TABLE]).' / '.$iOutOf.' |
'.$dUserAvgMark.' / '.$iOutOf.' |
';
$asExportCsv[] = array($sUserLastName.' '.$sUserFirstName, roundMark($iOutOf, $asUserInfo[RESULT_TABLE]), $dUserAvgMark);
}
$asResultsDisplay .= '| Moyenne de la '.$sClass.' : '.$dClassAvgMark.' / '.$iOutOf.' |
';
$asExportCsv[] = array('Moyenne de la '.$sClass, $dClassAvgMark);
}
}
$asResultsDisplay .= '
Haut de page';
$asExportCsv[] = array('');
}
}
}
else
{
$bDisableExport = true;
}
//QCM selection
$asQcms = getListe(array( 'select'=>array(getId(QCM_TABLE), QCM_TABLE),
'from'=>QCM_TABLE,
'orderBy'=>QCM_TABLE));
$sSelectQcm = getSelect($asQcms, 'id_'.QCM_TABLE, QCM_TABLE, array(0=>'Tous'), isset($_POST['qcm'])?$_POST['qcm']:'');
//Classes selection
$asClasses = getListe(array('select'=>array( "CONCAT(grade, '".GRADE_CLASS_SEPARATOR."', class) AS gradeClass", 'grade', 'class'),
'from'=>USER_TABLE,
'constraint'=>"admin=0",
'groupBy' => 'gradeClass',
'orderBy'=>array('grade', 'class')));
$sSelectClasses = getSelect($asClasses, 'gradeClass', '', array('0'.GRADE_CLASS_SEPARATOR.'0'=>'Toutes'), isset($_POST['gradeClass'])?$_POST['gradeClass']:'');
//Students selection
$asStudents = getListe(array( 'select'=>array(getId(USER_TABLE), "CONCAT(user_last_name, ' ', user_first_name) AS name"),
'from'=>USER_TABLE,
'constraint'=>"admin=0",
'orderBy'=>'user_last_name'));
$sSelectStudents = getSelect($asStudents, 'id_'.USER_TABLE, 'name', array(0=>'Tous'), isset($_POST['user'])?$_POST['user']:'');
$sSelectOutOf = getOutOfForm(isset($_POST['outofvalue'])?$_POST['outofvalue']:20);
//pre($_POST);
//
?>
Choisissez l'affichage :