$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 .= ''; $asExportCsv[] = array('QCM', $sQcmName); foreach($asQcmInfo as $iGradeId=>$asGradeInfo) { foreach($asGradeInfo as $iClassId=>$asClassInfo) { $sClass = $iGradeId.GRADE_CLASS_SEPARATOR.$iClassId; $asResultsDisplay .= ''; $asResultsDisplay .= ''; $asExportCsv[] = array(''); $asExportCsv[] = array('Classe', $sClass, 'Note sur', $iOutOf); $dClassAvgMark = getResultsAverage($iOutOf, array('grade' => $iGradeId, 'class' => $iClassId, QCM_TABLE=>$iQcmId)); $asResultsDisplay .= ''; $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 .= ''; $asExportCsv[] = array($sUserLastName.' '.$sUserFirstName, roundMark($iOutOf, $asUserInfo[RESULT_TABLE]), $dUserAvgMark); } $asResultsDisplay .= ''; $asExportCsv[] = array('Moyenne de la '.$sClass, $dClassAvgMark); } } $asResultsDisplay .= '

QCM "'.$sQcmName.'"

'.$sClass.'

Eleve Note Moyenne
'.$sUserLastName.' '.$sUserFirstName.' '.roundMark($iOutOf, $asUserInfo[RESULT_TABLE]).' / '.$iOutOf.' '.$dUserAvgMark.' / '.$iOutOf.'
Moyenne de la '.$sClass.' : '.$dClassAvgMark.' / '.$iOutOf.'
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 :

QCM Classe Élève Dénominateur Validation
value="Télécharger ces notes" onclick="document.forms['getCsv'].submit();" />