$v) array_push($postVars, $k); /* GESTION CONTRÔLE OPTIONNEL */ if( isset($postVars[1]) && is_int($postVars[1]) ) $controleOpt = (String) $postVars[1]; else $controleOpt = null; /* GESTION GROUPE OPTIONNEL */ if( isset($postVars[2]) && is_string($postVars[2]) && strlen($postVars[2]) > 1 ) $groupeOpt = $postVars[2]; else $groupeOpt = null; /**************************************** * * * SECTION "PARCOURS" * * * ***************************************** * * [1] Mes modules (eleves) notes * [2] Mes ue (eleves) notes * [3] Mes semestres (eleves) notes * [4] Graphiques (eleves) notes * *****************************************/ ?> level_1 = 'getNotesEtudiant'; $request->etudiant = $_SESSION['identifiant']; $request->semestre = $_SESSION['semestre']; $request->annee = $_SESSION['annee']; career_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si on a bien récupéré les UE/notes //////////////////////////////////////////////////////////////////////////////// echo "
"; foreach($answer->UEs as $UE){ // pour chaque UE echo ""; echo ""; echo ''; echo "'; echo ''; echo '
".$UE['nom'].' - '.$UE['libelle'].'
'; foreach($UE['modules'] as $module){ // pour chaque module echo ''; echo ''; foreach($module['controles'] as $controle){ // pour chaque contrôle echo ''; echo ''; if( count($controle['notes']) == 0 ) // si aucune note pour ce controle on affiche 'Pas de note' echo ''; else // si une note, alors on l'affiche echo ''; echo ""; echo ''; echo ''; } echo ''; } echo '
'.$module['nom'].' - '.$module['libelle'].'
'.$controle['intitule'].'Pas de note'.number_format($controle['notes'][0]['valeur'], 2).' / '.$controle['base'].'".$module['nom']." - ".$module['libelle']."Coefficient '.number_format($controle['coefficient'], 2).'
'; } //////////////////////////////////////////////////////////////////////////////// echo '
'; }else echo "
Aucune note trouvée
"; } /******************************************/ /*** LES CONTRÔLES (version enseignant) ***/ /******************************************/ /* * * [1] Tous les contrôles * [2] Un contrôle particulier( avec ou sans groupe particulier ) * */ /* [1] Tous les contrôles ==================================================================*/ if( permission('teacher') && $controleOpt == null ){ // si c'est un enseignant et qu'aucun contrôle n'est spécifié $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'getControlesEnseignant'; $request->enseignant = $_SESSION['identifiant']; $request->semestre = $_SESSION['semestre']; $request->annee = $_SESSION['annee']; career_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si on a bien récupéré les UE/notes //////////////////////////////////////////////////////////////////////////////// echo "
"; if( count($answer->UEs) > 0 ){ // si au moins un UE foreach($answer->UEs as $UE){ // pour chaque UE echo ""; echo ""; echo ''; echo "'; echo ''; echo '
".$UE['nom'].' - '.$UE['libelle'].'
'; if( count($UE['modules']) > 0 ){ // s'il y a au moins un module foreach($UE['modules'] as $module){ // pour chaque module echo ""; echo ''; if( count($module['controles']) > 0 ){ // s'il y a au moins un contrôle pour ce module foreach($module['controles'] as $controle){ // pour chaque contrôle echo ''; echo ""; echo ""; if( count($controle['notes']) == 0 ) // si il y a au moins une note pour ce contrôle echo ''; else echo ''; // echo ''; echo ''; echo ''; echo "'; } }else // si aucun contrôle pour ce module echo ""; echo ''; } } echo '
'.$module['nom'].' - '.$module['libelle'].'
".$controle['intitule']."".$module['nom']." - ".$module['libelle']."Pas notéMoyenne de '.number_format($controle['moyenne'], 2).' / '.$controle['base'].''.number_format($controle['moyenne'], 2).'Coefficient '.number_format($controle['coefficient'], 2).'
"; foreach($controle['notes'] as $note){ // on affiche la liste des élèves avec leurs notes echo ""; echo ""; if( $note['nb_notes'] == 1 ) echo ""; else echo ""; echo ""; echo ""; echo ""; } echo '
".$note['groupe']."".$note['nb_notes']." note".$note['nb_notes']." notesAllant de ".$note['min']." à ".$note['max']."Moyenne de ".number_format($note['moyenne'], 2)." / ".$controle['base']."
Aucun contrôle trouvé
'; } } //////////////////////////////////////////////////////////////////////////////// echo '
'; }else echo "
Aucun contrôle trouvé
"; } /* [2] Un contrôle particulier( avec ou sans groupe particulier ) ==================================================================*/ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécifié $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'getNotesEnseignant'; $request->enseignant = $_SESSION['identifiant']; $request->controle = $controleOpt; if( $groupeOpt != null ) $request->groupe = $groupeOpt; // on définit le groupe s'il est spécifié career_switch_level_1($request, $answer); if( $answer->request == 'success' ){ echo "
"; // bouton retour // echo "
Retour
"; // echo "
"; echo ""; echo "'; echo ''; echo ""; echo ""; /* [1] Affichage par groupes ====================================================================================*/ if( $groupeOpt == null ){ if( count($answer->controle['grouplist']) == 0 ) // si il y a au moins une note pour ce contrôle echo ''; else echo ''; /* [2] Affichage par élèves ====================================================================================*/ }else{ if( count($answer->controle['userlist']) == 0 ) // si il y a au moins une note pour ce contrôle echo ''; else echo ''; } echo ''; echo ''; echo ""; /* [1] Affichage par groupes ====================================================================================*/ if( $groupeOpt == null ){ foreach($answer->controle['grouplist'] as $note){ // on affiche la liste des groupes avec leurs stats echo ""; echo ""; if( $note['nb_notes'] == 1 ) echo ""; else echo ""; echo ""; echo ""; echo ""; } /* [2] Affichage par élèves ====================================================================================*/ }else{ foreach($answer->controle['userlist'] as $user){ // on affiche la liste des élèves avec leurs notes echo ""; echo ""; echo ""; if( $user['note'] != null ) // si on a une note echo ""; else // si noté echo ""; echo ""; echo ""; } } echo '
".$answer->controle['module'].' - '.$answer->controle['intitule'].'
".$answer->controle['intitule']."".$answer->controle['module']." - ".$answer->controle['modulelib']."Pas notéMoyenne de '.number_format($answer->controle['moyenne'], 2).' / '.$answer->controle['base'].'Pas notéMoyenne de '.number_format($answer->controle['moyenne'], 2).' / '.$answer->controle['base'].'Coefficient '.number_format($answer->controle['coefficient'], 2).'
".$note['groupe']."".$note['nb_notes']." note".$note['nb_notes']." notesAllant de ".$note['min']." à ".$note['max']."Moyenne de ".number_format($note['moyenne'], 2)." / ".$answer->controle['base']."
".$user['identifiant']."".$user['groupe']."".number_format($user['note'], 2)." / ".$answer->controle['base']."Pas noté"; echo ""; echo "
"; echo "
'; } } ?>