From 179a7f9e8a86f5584e37e0453c1d925c2914b00e Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Fri, 13 Nov 2015 19:33:33 +0100 Subject: [PATCH] =?UTF-8?q?Avancement=20dans=20affichage=20notes=20pour=20?= =?UTF-8?q?les=20enseignants=20correcteurs=20(reste:=20d=C3=A9finir=20l'af?= =?UTF-8?q?fichage=20et=20le=20coder)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/global.css | 12 +++++++++--- manager/database.php | 2 +- manager/repo/note.php | 6 +++--- page/career.php | 13 ++++++++----- page/groups.php | 4 ++-- 5 files changed, 23 insertions(+), 14 deletions(-) diff --git a/css/global.css b/css/global.css index 7fd7ad4..52a21a3 100755 --- a/css/global.css +++ b/css/global.css @@ -19,9 +19,6 @@ span.stressed{ font-weight: bold; } - - - /**********************/ /*** TABLEAU .BASIC ***/ /**********************/ @@ -102,6 +99,15 @@ table.basic:nth-child(4n+1) tr:hover td{ background-color: rgba(60, 115, 230, 1) table.basic:nth-child(4n+2) tr:hover td{ background-color: rgba(230, 152, 60, 1); } table.basic:nth-child(4n+3) tr:hover td{ background-color: rgba(45, 204, 112, 1); } +/* .noborder */ +table.basic tr.noborder td:first-child{ border-left: 1px solid transparent; } +table.basic tr:hover td{ background-color: #fff; } + +/* .transparentbg */ +table.basic tr.transparentbg td{ background-color: transparent; } +table.basic tr.transparentbg:hover td{ background-color: transparent; } +table.basic tr.transparentbg .link{ background-color: #fff; } +table.basic tr.transparentbg td{ color: inherit; } /******************/ diff --git a/manager/database.php b/manager/database.php index 7cbddd1..b22bffa 100755 --- a/manager/database.php +++ b/manager/database.php @@ -642,7 +642,7 @@ class DataBase{ $UEList[$iter_ue]['modules'][$iter_mod]['controles'] = controleRepo::forTeacher($enseignantUID, $UEList[$iter_ue]['modules'][$iter_mod]['id'], $UEList[$iter_ue]['id_semestre']); foreach($UEList[$iter_ue]['modules'][$iter_mod]['controles'] as $iter_ct=>$c) - $UEList[$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['notes'] = noteRepo::forStudent($enseignantUID, $UEList[$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['id']); + $UEList[$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['notes'] = noteRepo::forTeacher($UEList[$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['id']); } } diff --git a/manager/repo/note.php b/manager/repo/note.php index 2d70c94..3972d43 100755 --- a/manager/repo/note.php +++ b/manager/repo/note.php @@ -118,8 +118,8 @@ class noteRepo extends DBAccess{ * @return notes retourne les notes des étudiants pour un controle particulier * */ - public static function forTeacher($enseignant, $controle){ - $getNoteList = DataBase::getPDO()->prepare("SELECT DISTINCT n.id_note as id, n.id_appartenance, n.id_controle, n.valeur ". + public static function forTeacher($controle){ + $getNoteList = DataBase::getPDO()->prepare("SELECT DISTINCT app.id_etudiant as etudiant, n.id_note as id, n.id_appartenance, n.id_controle, n.valeur ". "FROM note as n, appartenance as app, semestre as s, controle as ctrl, mcc_ue, mcc_module as mcc_m ". "WHERE n.id_appartenance = app.id_appartenance ". "AND app.id_semestre = s.id_semestre ". @@ -129,7 +129,7 @@ class noteRepo extends DBAccess{ "AND n.id_controle = ctrl.id_controle ". "AND ctrl.id_controle = :controle ". - "ORDER BY app.identifiant, n.valeur ASC"); + "ORDER BY app.id_etudiant, n.valeur ASC"); $getNoteList->execute(array( ':controle' => $controle )); return DataBase::delNumeric( $getNoteList->fetchAll() ); diff --git a/page/career.php b/page/career.php index 3a69fe4..95ddc19 100755 --- a/page/career.php +++ b/page/career.php @@ -126,7 +126,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un if( count($UE['modules']) > 0 ){ // s'il y a au moins un module foreach($UE['modules'] as $module){ // pour chaque module - echo ''; + echo "
"; echo ''; if( count($module['controles']) > 0 ){ // s'il y a au moins un contrôle pour ce module @@ -135,15 +135,18 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un echo ''; echo ''; - if( count($controle['notes']) > 0 ) // si ce contrôle est noté, on - echo ''; - else + if( count($controle['notes']) == 0 ) // si il y a au moins une note pour ce contrôle echo ''; - echo ""; echo ''; + echo ''; echo ''; + + + foreach($controle['notes'] as $note) // on affiche la liste des élèves avec leurs notes + echo ""; + } }else // si aucun contrôle pour ce module diff --git a/page/groups.php b/page/groups.php index ca6619b..abe0412 100755 --- a/page/groups.php +++ b/page/groups.php @@ -428,7 +428,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm if( $answer->request == 'success' ){ // si pas d'erreur ////////////////////////////////////////////////////////////// - echo "
"; + echo "
"; /* select pour SEMESTRES */ $lastSemestre = null; @@ -522,7 +522,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm echo '
'; //////////////////////////////////////////////////////// }else - echo "
'.$module['nom'].' - '.$module['libelle'].'
'.$controle['intitule'].'NotéPas noté".$module['nom']." - ".$module['libelle']."Coefficient '.number_format($controle['coefficient'], 2).'
".$note['etudiant']."".number_format($note['valeur'], 2)." / ".$controle['base']."
Aucun groupe trouvé
"; + echo "
Aucun groupe trouvé
"; } } ?>