diff --git a/manager/database.php b/manager/database.php index b0b12e4..bab3f1a 100755 --- a/manager/database.php +++ b/manager/database.php @@ -758,9 +758,15 @@ class DataBase{ foreach($parcours[$iter_s]['UEs'][$iter_ue]['modules'] as $iter_mod=>$MOD){ $parcours[$iter_s]['UEs'][$iter_ue]['modules'][$iter_mod]['controles'] = controleRepo::forStudent($MOD['id'], $semestre['id']); - - foreach($parcours[$iter_s]['UEs'][$iter_ue]['modules'][$iter_mod]['controles'] as $iter_ct=>$CONTROLE) + + $parcours[$iter_s]['UEs'][$iter_ue]['modules'][$iter_mod]['moyenne'] = noteRepo::moyenneModule($etudiantUID, $MOD['id'], $semestre['id']); + + + foreach($parcours[$iter_s]['UEs'][$iter_ue]['modules'][$iter_mod]['controles'] as $iter_ct=>$CONTROLE){ + $parcours[$iter_s]['UEs'][$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['notes'] = noteRepo::forStudent($etudiantUID, $CONTROLE['id']); + } + } } diff --git a/manager/repo/note.php b/manager/repo/note.php index d870baa..2453de0 100755 --- a/manager/repo/note.php +++ b/manager/repo/note.php @@ -214,6 +214,35 @@ class noteRepo extends DBAccess{ + /* RETOURNE LA MOYENNE D'UN MODULE POUR UN ETUDIANT + * + * @etudiant l'UID de l'étudiant en question + * @module l'UID du module en quesion + * @semestre l'UID du semestre en question + * + * + * @return moyenne retourne la valeur de la moyenne en question + * @return FALSE retourne FALSE si rien n'est trouvé + * + */ + public static function moyenneModule($etudiant, $module, $semestre){ + $getMoyenneModule = DataBase::getPDO()->prepare("SELECT AVG(note.valeur) as moyenne, ctrl.base + FROM note, appartenance as app, controle as ctrl, mcc_module as mcc_m, mcc_ue, semestre as s + WHERE note.id_controle = ctrl.id_controle + AND ctrl.id_mcc_module = mcc_m.id_mcc_module + AND mcc_m.id_mcc_ue = mcc_ue.id_mcc_ue + AND mcc_ue.id_semestre = app.id_semestre + AND app.id_etudiant = :etudiant + AND mcc_m.id_module = :module + AND app.id_semestre = :semestre + GROUP BY mcc_m.id_mcc_module"); + $getMoyenneModule->execute(array( ':etudiant' => $etudiant, ':module' => $module, ':semestre' => $semestre )); + + return $getMoyenneModule->fetch(); + } + + + /* CRÉATION/MODIFICATION D'UNE NOTE POUR UN ETUDIANT À UN CONTRÔLE * * @etudiant l'UID de l'étudiant en question diff --git a/page/career.php b/page/career.php index cc4af6e..405be61 100755 --- a/page/career.php +++ b/page/career.php @@ -851,7 +851,7 @@ if( (permission('master') || permission('admin')) && $etudiantOpt != null ){ $request->level_1 = 'studentcase'; $request->etudiant = $etudiantOpt; - + career_switch_level_1($request, $answer); if( $answer->request == 'success' ){ // si on a bien récupéré les UE/notes @@ -862,7 +862,6 @@ if( (permission('master') || permission('admin')) && $etudiantOpt != null ){ foreach($answer->parcours as $semestre) array_push($parcoursChart, array('id'=>$semestre['id'], 'nom' => $semestre['formation'].' '.$semestre['semestre']) ); displayParcours( $parcoursChart ); - // pour chaque semestres (tous si aucun semestreOpt, sinon uniquement le selectionné) foreach($answer->parcours as $semestre){ if( $semestreOpt == null || $semestreOpt == $semestre['id'] ){ @@ -890,6 +889,16 @@ if( (permission('master') || permission('admin')) && $etudiantOpt != null ){ echo 'Coefficient '.number_format($controle['coefficient'], 2).''; echo ''; } + // moyenne du module + // echo "Moyenne du module"; + echo ""; + if( is_bool($module['moyenne']) ) // si aucune note pour ce controle on affiche 'Pas de note' + echo "Pas de moyenne"; + else // si une note, alors on l'affiche + echo "moyenne de ".number_format($module['moyenne']['moyenne'], 2)." / ".$module['moyenne']['base'].""; + echo ''; + + echo ''; } echo ''; diff --git a/svg.php b/svg.php index e69d143..c795651 100644 --- a/svg.php +++ b/svg.php @@ -39,7 +39,8 @@ function displayParcours($parcours){ ); /* CHOIX DU THEME */ - $themeColor = $themes['blou']; + $themeColor = $themes['twitter']; + $textColor = $themes['facebook']; @@ -58,7 +59,7 @@ function displayParcours($parcours){ // [3] points d'ancrages for($i = 0 ; $i < $n ; $i++){ $ti = $lettrePixel * strlen( $parcours[$i]['nom'] ); // longueur du texte actuel - echo "".$parcours[$i]['nom'].""; + echo "".$parcours[$i]['nom'].""; echo ""; }