Modification page/career.php un enseignant peut maintenant visualiser les controles et groupes qui n'ont pas de notes

This commit is contained in:
xdrm-brackets 2015-11-16 00:09:04 +01:00
parent e10c3ad989
commit 2aa3b093a9
4 changed files with 11 additions and 11 deletions

View File

@ -662,10 +662,14 @@ class DataBase{
/********************************************/ /********************************************/
public function getNotesEnseignant($enseignant, $semestre_pair, $annee, $controle, $groupe=null){ // [OPTIONNEL] $groupe public function getNotesEnseignant($enseignant, $semestre_pair, $annee, $controle, $groupe=null){ // [OPTIONNEL] $groupe
// on récupère les informations du contrôle // on récupère les informations du contrôle
if( ! ($controlObj=controleRepo::info($controle)) ) return 'unknown_controle'; if( ! ($controlObj=controleRepo::info($controle)) ) return 'unknown_controle';
if( $moyenneObj = noteRepo::moyenneForControle($controle) )
$controlObj['moyenne'] = $moyenneObj['moyenne'];
else
$controlObj['moyenne'] = null;
/* [1] si le groupe est donné /* [1] si le groupe est donné
=======================================*/ =======================================*/
if( $groupe != null ){ if( $groupe != null ){
@ -682,9 +686,6 @@ class DataBase{
/* [2] si on veut par groupe /* [2] si on veut par groupe
=======================================*/ =======================================*/
}else{ }else{
// on ajoute au controle['notes'] la liste des notes des groupes
// $controlObj['grouplist'] = noteRepo::forTeacher($controle, null);
$controlObj['grouplist'] = groupRepo::forControle($controle); $controlObj['grouplist'] = groupRepo::forControle($controle);
foreach($controlObj['grouplist'] as $iter=>$grpe) foreach($controlObj['grouplist'] as $iter=>$grpe)

View File

@ -19,11 +19,10 @@ class controleRepo extends DBAccess{
*/ */
public static function info($controleUID){ public static function info($controleUID){
// on considère que le semestre existe // on considère que le semestre existe
$getControleInfo = DataBase::getPDO()->prepare("SELECT ctrl.id_controle as id, ctrl.id_mcc_module, m.nom as module, m.libelle as modulelib, s.id_semestre, ctrl.intitule, ctrl.base, ctrl.coefficient, ctrl.date_publication, AVG(n.valeur) as moyenne ". $getControleInfo = DataBase::getPDO()->prepare("SELECT ctrl.id_controle as id, ctrl.id_mcc_module, m.nom as module, m.libelle as modulelib, s.id_semestre, ctrl.intitule, ctrl.base, ctrl.coefficient, ctrl.date_publication ".
"FROM controle as ctrl, mcc_module as mcc_m, mcc_ue, semestre as s, module as m, note as n ". "FROM controle as ctrl, mcc_module as mcc_m, mcc_ue, semestre as s, module as m ".
"WHERE ctrl.id_mcc_module = mcc_m.id_mcc_module ". "WHERE ctrl.id_mcc_module = mcc_m.id_mcc_module ".
"AND mcc_m.id_module = m.id_module ". "AND mcc_m.id_module = m.id_module ".
"AND n.id_controle = ctrl.id_controle ".
"AND mcc_ue.id_mcc_ue = mcc_m.id_mcc_ue ". "AND mcc_ue.id_mcc_ue = mcc_m.id_mcc_ue ".
"AND mcc_ue.id_semestre = s.id_semestre ". "AND mcc_ue.id_semestre = s.id_semestre ".

View File

@ -194,7 +194,7 @@ class noteRepo extends DBAccess{
* *
* *
* @return moyenne<Float> retourne la moyenne d'un contrôle * @return moyenne<Float> retourne la moyenne d'un contrôle
* @return FALSE<Boolean> retourne FALSE s'il y a aucune note à ce contrôle * @return NULL retourne NULL s'il y a aucune note à ce contrôle
* *
*/ */
public static function moyenneForControle($controle){ public static function moyenneForControle($controle){
@ -209,7 +209,7 @@ class noteRepo extends DBAccess{
if( $fetchObj = $getMoyenne->fetch() ) if( $fetchObj = $getMoyenne->fetch() )
return $fetchObj['moyenne']; return $fetchObj['moyenne'];
else else
return false; return null;
} }

View File

@ -199,7 +199,7 @@ if( permission('teacher') && $controleOpt == null ){ // si c'est un enseignant e
echo "<td>".$module['nom']." - ".$module['libelle']."</td>"; echo "<td>".$module['nom']." - ".$module['libelle']."</td>";
if( count($controle['grouplist']) == 0 ) // si il y a au moins une note pour ce contrôle if( $controle['moyenne'] == null ) // si il y a au moins une note pour ce contrôle
echo '<td><span class=unstressed>Pas noté</span></td>'; echo '<td><span class=unstressed>Pas noté</span></td>';
else else
echo '<td><span class=unstressed>Moyenne de</span> '.number_format($controle['moyenne'], 2).' <span class=unstressed>/</span> '.$controle['base'].'</td>'; echo '<td><span class=unstressed>Moyenne de</span> '.number_format($controle['moyenne'], 2).' <span class=unstressed>/</span> '.$controle['base'].'</td>';
@ -270,7 +270,7 @@ elseif( permission('teacher') ){ // si enseignant et qu'un contrôle est spécif
====================================================================================*/ ====================================================================================*/
if( $groupeOpt == null ){ if( $groupeOpt == null ){
if( count($answer->controle['grouplist']) == 0 ) // si il y a au moins une note pour ce contrôle if( $answer->controle['moyenne'] == null ) // si il y a au moins une note pour ce contrôle
echo '<th><span class=unstressed>Pas noté</span></th>'; echo '<th><span class=unstressed>Pas noté</span></th>';
else else
echo '<th><span class=unstressed>Moyenne de</span> '.number_format($answer->controle['moyenne'], 2).' <span class=unstressed>/</span> '.$answer->controle['base'].'</th>'; echo '<th><span class=unstressed>Moyenne de</span> '.number_format($answer->controle['moyenne'], 2).' <span class=unstressed>/</span> '.$answer->controle['base'].'</th>';