$v){ if( preg_match('/^g:(.+)$/', $k, $m) ) // g:nomGroupe $groupeOpt = $m[1]; if( preg_match('/^c:(.+)$/', $k, $m) ) // s:nomSemestre $controleOpt = $m[1]; if( preg_match('/^e:(.+)$/', $k, $m) ) // s:nomSemestre $etudiantOpt = $m[1]; if( preg_match('/^u:(.+)$/', $k, $m) ) // s:nomSemestre $ueOpt = $m[1]; } $controleOpt = ($controleOpt == null || $controleOpt == '*') ? null : $controleOpt; $groupeOpt = ($groupeOpt == null || $groupeOpt == '*') ? null : $groupeOpt; $etudiantOpt = ($etudiantOpt == null || $etudiantOpt == '*') ? null : $etudiantOpt; $ueOpt = ($ueOpt == null || $ueOpt == '*') ? null : $ueOpt; /**************************************** * * * 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 "
"; echo ""; if( $ueOpt == null ) echo ""; else echo ""; foreach($answer->UEs as $UE) if( $UE['nom'] == $ueOpt ) // si c'est le semestre séléctionné echo "'; else // sinon on affiche normalement echo "'; echo "
TousTous".$UE['nom'].'".$UE['nom'].'
"; if( count($answer->UEs) > 0 ){ // si au moins un UE foreach($answer->UEs as $UE){ // pour chaque UE if( $ueOpt == null || $UE['nom'] == $ueOpt ){ // si on affiche l'UE en fonction du paramètre passé par l'URL 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 '
'.$UE['nom'].' - '.$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é"; if( $user['note'] != null ) // s'il a déjà une note, on la met par défaut echo ""; else // sinon on laisse le champ vide echo ""; echo "
"; echo "
'; } } /***************************************************/ /*** LES DOSSIERS ETUDIANTS (version enseignant) ***/ /***************************************************/ /* * * [1] Toutes les notes d'un enseignant * */ if( permission('teacher') && $etudiantOpt != null ){ $request = new stdClass(); $answer = new stdClass(); $request->level_1 = 'getNotesEtudiant'; $request->etudiant = $etudiantOpt; $request->semestre = $_SESSION['semestre']; $request->annee = $_SESSION['annee']; career_switch_level_1($request, $answer); var_dump( $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 '
".$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
"; } ?>