Correction des moyennes par modules, prise en compte des coefficients des contrôles reste à déployer le reste des moyennes à travers le MCC

This commit is contained in:
xdrm-brackets 2015-11-30 17:25:33 +01:00
parent 1b2cba7f1d
commit 4ed2b3521e
9 changed files with 26 additions and 7 deletions

View File

@ -130,6 +130,9 @@ var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' );
pageM.setPage( section.dataset.link );
/* on active les sous-parties */
pageM.container.innerHTML = '';
pageM.container.style.background= 'url(../src/loader.gif) center center no-repeat';
pageM.container.style.backgroundSize= '100% auto';
pageM.xhr[pageM.xhr.length-1].addEventListener('load', function(){
// on récupère les sections du document

View File

@ -226,7 +226,7 @@ class noteRepo extends DBAccess{
*
*/
public static function moyenneModule($etudiant, $module, $semestre){
$getMoyenneModule = DataBase::getPDO()->prepare("SELECT AVG(note.valeur) as moyenne, ctrl.base
$getMoyenneModule = DataBase::getPDO()->prepare("SELECT SUM(note.valeur*ctrl.coefficient)/SUM(ctrl.coefficient) as moyenne, ctrl.base
FROM note, appartenance as app, controle as ctrl, mcc_module as mcc_m, mcc_ue, semestre as s
WHERE note.id_controle = ctrl.id_controle
AND ctrl.id_mcc_module = mcc_m.id_mcc_module

View File

@ -318,9 +318,9 @@ if( permission('teacher') && $controleOpt == null ){ // si c'est un enseignant e
}
////////////////////////////////////////////////////////////////////////////////
echo '</section>';
}else
}/*else
echo "<section name='controlesenseignants' data-controles data-title='Mes contrôles' class='basic'><table class=basic><tbody><tr><td>Aucun contrôle trouvé</td></tr></tbody></table></section>";
*/
}
@ -861,6 +861,17 @@ if( (permission('master') || permission('admin')) && $etudiantOpt != null ){
$parcoursChart = array();
foreach($answer->parcours as $semestre) array_push($parcoursChart, array('id'=>$semestre['id'], 'nom' => $semestre['formation'].' '.$semestre['semestre']) );
// $parcoursChart = array(
// array('id' => 1, 'nom' => 'ITINN1 - S1' ),
// array('id' => 2, 'nom' => 'ITINN1 - S2' ),
// array('id' => 1, 'nom' => 'ITINN1 - S1' ),
// array('id' => 2, 'nom' => 'ITINN1 - S2' ),
// array('id' => 1, 'nom' => 'ITINN2 - S3' ),
// array('id' => 1, 'nom' => 'ITINN2 - S4' ),
// array('id' => 1, 'nom' => 'ITINN2 - S3' ),
// array('id' => 1, 'nom' => 'ITINN2 - S4' )
// );
displayParcours( $parcoursChart );
// pour chaque semestres (tous si aucun semestreOpt, sinon uniquement le selectionné)

View File

@ -342,8 +342,9 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
}
echo '</section>';
////////////////////////////////////////////////////////////////////////////////
}else
}/*else
echo "<section name='teachersgroups' data-title='Mes groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
*/
} ?>

View File

@ -155,6 +155,7 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
////////////////////////////////////////////////////////////////////////////////
echo "<section name='teachersmodules' data-title='Mes modules' class='basic'>";
/* ON RECUPERE UNE LISTE UNIQUE DES SEMESTRES */
$ListeUIDFormations = array();
$ListeUIDSemestres = array();
@ -277,8 +278,10 @@ if( permission('teacher') ){ // si l'utilisateur est un prof
echo "<table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table>";
////////////////////////////////////////////////////////////////////////////////
echo '</section>';
}else
}/*else
echo "<section name='teachersmodules' data-title='Mes modules' class='basic'><table class=basic><tbody><tr><td>Aucun module trouvé</td></tr></tbody></table></section>";
*/
} ?>

Binary file not shown.

BIN
src/files/admin_import_mcc.xlsx Executable file

Binary file not shown.

View File

@ -4,7 +4,7 @@
function displayParcours($parcours){
/* paramètres de texte */
$lettrePixel = 10; // taille d'une lettre pour centrer le texte
$lettrePixel = 7; // taille d'une lettre pour centrer le texte
$maxLettres = 0;
foreach($parcours as $p) if( strlen($p['nom']) > $maxLettres ) $maxLettres = strlen($p['nom']); // on récupère le libellé le plus long
@ -16,7 +16,7 @@ function displayParcours($parcours){
// n = nombre d'éléments (points du parcours)
// t = longueur du libellé le plus long
$m = 10; // marge de manoeuvre
$m = 30; // marge de manoeuvre
$t = $maxLettres * $lettrePixel; // longueur du libellé le plus long (px)
$n = count($parcours); // nombre d'élements du parcours
$M = $m + $t/2; // taille de la marge

View File

@ -45,6 +45,7 @@ require_once __ROOT__.'/manager/security.php';
debug();
$_SESSION['annee'] = 2019;
// $_SESSION['annee'] = 2015;