[x] Rectification des mentions jurys

+ ADM => Passage semestre    (admis)
	+ ADJ => Passage de semestre (admis pas jury)
	+ ATT => Passage de semestre (si rang impair)
	+ NAR/DEM/AJ => Pas pris
This commit is contained in:
xdrm-brackets 2016-01-04 17:48:13 +01:00
parent c816d7a033
commit 22693dd58f
5 changed files with 14 additions and 9 deletions

View File

@ -671,6 +671,11 @@ class DataBase{
* 1. ADM/ADJ => passage de semestre * 1. ADM/ADJ => passage de semestre
* 2. RDB => Redoublement * 2. RDB => Redoublement
* 3. RFS => Arrêt * 3. RFS => Arrêt
*
* ADM => Passage de semestre (admis)
* ADJ => Passage de semestre (admis pas jury)
* ATT => Passage de semestre (si rang impair) SINON redoublement
* NAR/DEM/AJ => Pas pris
*/ */
public function applyJuryTo($etudiant, $semestre, $mention){ public function applyJuryTo($etudiant, $semestre, $mention){
@ -679,7 +684,7 @@ class DataBase{
if( !($etudiantUID=userRepo::UID($etudiant, $semestre)) ) return 'unknown_user'; if( !($etudiantUID=userRepo::UID($etudiant, $semestre)) ) return 'unknown_user';
// on vérifie que la mention est correcte // on vérifie que la mention est correcte
if( !in_array($mention, array('ADM', 'ADJ', 'RDB', 'RFS')) ) return 'unknown_mention'; if( !in_array($mention, array('ADM', 'ADJ', 'ATT', 'NAR', 'DEM', 'AJ')) ) return 'unknown_mention';
/* [1] On définit la mention pour l'utilisateur à ce semestre /* [1] On définit la mention pour l'utilisateur à ce semestre
======================================================*/ ======================================================*/
@ -688,7 +693,7 @@ class DataBase{
/* [2] Gestion du passage de l'étudiant /* [2] Gestion du passage de l'étudiant
======================================================*/ ======================================================*/
// si ADM/ADJ ou RDB (redoublement) et semestre impair, passage // si ADM/ADJ ou RDB (redoublement) et semestre impair, passage
if( in_array($mention, array('ADM', 'ADJ')) || $mention == 'RDB' && $semestreInfo['rang']%2==1 ){ if( in_array($mention, array('ADM', 'ADJ')) || $mention == 'ATT' && $semestreInfo['rang']%2==1 ){
/* (1) On récupère le semestre suivant s'il existe */ /* (1) On récupère le semestre suivant s'il existe */
$nextSemestre = semestreRepo::next($semestre); $nextSemestre = semestreRepo::next($semestre);
@ -704,7 +709,7 @@ class DataBase{
/* [3] Gestion du redoublement (début année), rang-2 /* [3] Gestion du redoublement (début année), rang-2
======================================================*/ ======================================================*/
}elseif( $mention == 'RDB' ){ }elseif( $mention == 'ATT' ){
/* (1) On récupère le semestre 2 fois précédent */ /* (1) On récupère le semestre 2 fois précédent */
$rdbSemestre = semestreRepo::prev2($semestre); $rdbSemestre = semestreRepo::prev2($semestre);

View File

@ -539,7 +539,7 @@ class semestreRepo{
/* [2] On calcule le rang+annee du semestre suivant /* [2] On calcule le rang+annee du semestre suivant
=====================================================*/ =====================================================*/
$prev2 = array( $prev2 = array(
'rang' => $semestre['rang']-2, // on décrémente 2 fois le rang 'rang' => $semestre['rang']-1, // on décrémente 2 fois le rang
'annee' => $semestre['annee']+1 // on incrémente l'année 'annee' => $semestre['annee']+1 // on incrémente l'année
); );

View File

@ -1065,7 +1065,7 @@ if( permission('master') || permission('admin') ){
function noteToClass($valeur, $base){ function noteToClass($valeur, $base){
$note = 20 * $valeur/$base; $note = 20 * $valeur/$base;
if( $note <= 8 ) return 'low'; // Ne peut pas compenser if( $note <= 8 ) return 'low'; // Ne peut pas compenser
elseif( $note <= 10 ) return 'med'; // Peut compenser elseif( $note < 10 ) return 'med'; // Peut compenser
else return 'hig'; // A la moyenne else return 'hig'; // A la moyenne
} }

View File

@ -74,9 +74,9 @@ function displayParcours($parcours, $selected){
// couleur du texte en fonction de la note // couleur du texte en fonction de la note
if( !is_bool($parcours[$i]['moyenne']) ){ if( !is_bool($parcours[$i]['moyenne']) ){
$val = 20 * $parcours[$i]['moyenne']['moyenne']/$parcours[$i]['moyenne']['base']; $val = 20 * $parcours[$i]['moyenne']['moyenne']/$parcours[$i]['moyenne']['base'];
if( $val <= 8 ) $themeColor = '#f55b55'; if( $val <= 8 ) $themeColor = '#f55b55';
elseif( $val <= 10 ) $themeColor = '#f59555'; elseif( $val < 10 ) $themeColor = '#f59555';
else $themeColor = '#2dcc70'; else $themeColor = '#2dcc70';
}else // si pas de note, on met la couleur par défaut }else // si pas de note, on met la couleur par défaut
$themeColor = '#000000'; $themeColor = '#000000';

View File

@ -49,7 +49,7 @@ debug();
/* [1] On récupère le semestre d'un étudiant /* [1] On récupère le semestre d'un étudiant
=====================================================*/ =====================================================*/
// var_dump( DataBase::getInstance()->applyJuryTo('Etud101', 72, 'ADM') ); // var_dump( DataBase::getInstance()->applyJuryTo('Etud100', 95, 'DEM') );
// var_dump( DataBase::getInstance()->saisieNoteMultiple(589, array( // var_dump( DataBase::getInstance()->saisieNoteMultiple(589, array(
// [ 'etudiant' => 'Etud100', 'valeur' => '10' ], // [ 'etudiant' => 'Etud100', 'valeur' => '10' ],
// [ 'etudiant' => 'Etud101', 'valeur' => '10' ], // [ 'etudiant' => 'Etud101', 'valeur' => '10' ],