[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:
parent
c816d7a033
commit
22693dd58f
|
@ -671,6 +671,11 @@ class DataBase{
|
|||
* 1. ADM/ADJ => passage de semestre
|
||||
* 2. RDB => Redoublement
|
||||
* 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){
|
||||
|
||||
|
@ -679,7 +684,7 @@ class DataBase{
|
|||
if( !($etudiantUID=userRepo::UID($etudiant, $semestre)) ) return 'unknown_user';
|
||||
|
||||
// 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
|
||||
======================================================*/
|
||||
|
@ -688,7 +693,7 @@ class DataBase{
|
|||
/* [2] Gestion du passage de l'étudiant
|
||||
======================================================*/
|
||||
// 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 */
|
||||
$nextSemestre = semestreRepo::next($semestre);
|
||||
|
||||
|
@ -704,7 +709,7 @@ class DataBase{
|
|||
|
||||
/* [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 */
|
||||
$rdbSemestre = semestreRepo::prev2($semestre);
|
||||
|
||||
|
|
|
@ -539,7 +539,7 @@ class semestreRepo{
|
|||
/* [2] On calcule le rang+annee du semestre suivant
|
||||
=====================================================*/
|
||||
$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
|
||||
);
|
||||
|
||||
|
|
|
@ -1065,7 +1065,7 @@ if( permission('master') || permission('admin') ){
|
|||
function noteToClass($valeur, $base){
|
||||
$note = 20 * $valeur/$base;
|
||||
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
|
||||
}
|
||||
|
||||
|
|
|
@ -74,9 +74,9 @@ function displayParcours($parcours, $selected){
|
|||
// couleur du texte en fonction de la note
|
||||
if( !is_bool($parcours[$i]['moyenne']) ){
|
||||
$val = 20 * $parcours[$i]['moyenne']['moyenne']/$parcours[$i]['moyenne']['base'];
|
||||
if( $val <= 8 ) $themeColor = '#f55b55';
|
||||
elseif( $val <= 10 ) $themeColor = '#f59555';
|
||||
else $themeColor = '#2dcc70';
|
||||
if( $val <= 8 ) $themeColor = '#f55b55';
|
||||
elseif( $val < 10 ) $themeColor = '#f59555';
|
||||
else $themeColor = '#2dcc70';
|
||||
}else // si pas de note, on met la couleur par défaut
|
||||
$themeColor = '#000000';
|
||||
|
||||
|
|
2
test.php
2
test.php
|
@ -49,7 +49,7 @@ debug();
|
|||
|
||||
/* [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(
|
||||
// [ 'etudiant' => 'Etud100', 'valeur' => '10' ],
|
||||
// [ 'etudiant' => 'Etud101', 'valeur' => '10' ],
|
||||
|
|
Loading…
Reference in New Issue