[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
|
* 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);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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';
|
||||||
|
|
||||||
|
|
2
test.php
2
test.php
|
@ -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' ],
|
||||||
|
|
Loading…
Reference in New Issue