Avancement dans affichage notes pour les enseignants correcteurs (reste: définir l'affichage et le coder)

This commit is contained in:
xdrm-brackets 2015-11-13 19:33:33 +01:00
parent 04f254564e
commit 179a7f9e8a
5 changed files with 23 additions and 14 deletions

View File

@ -19,9 +19,6 @@ span.stressed{ font-weight: bold; }
/**********************/
/*** TABLEAU .BASIC ***/
/**********************/
@ -102,6 +99,15 @@ table.basic:nth-child(4n+1) tr:hover td{ background-color: rgba(60, 115, 230, 1)
table.basic:nth-child(4n+2) tr:hover td{ background-color: rgba(230, 152, 60, 1); }
table.basic:nth-child(4n+3) tr:hover td{ background-color: rgba(45, 204, 112, 1); }
/* .noborder */
table.basic tr.noborder td:first-child{ border-left: 1px solid transparent; }
table.basic tr:hover td{ background-color: #fff; }
/* .transparentbg */
table.basic tr.transparentbg td{ background-color: transparent; }
table.basic tr.transparentbg:hover td{ background-color: transparent; }
table.basic tr.transparentbg .link{ background-color: #fff; }
table.basic tr.transparentbg td{ color: inherit; }
/******************/

View File

@ -642,7 +642,7 @@ class DataBase{
$UEList[$iter_ue]['modules'][$iter_mod]['controles'] = controleRepo::forTeacher($enseignantUID, $UEList[$iter_ue]['modules'][$iter_mod]['id'], $UEList[$iter_ue]['id_semestre']);
foreach($UEList[$iter_ue]['modules'][$iter_mod]['controles'] as $iter_ct=>$c)
$UEList[$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['notes'] = noteRepo::forStudent($enseignantUID, $UEList[$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['id']);
$UEList[$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['notes'] = noteRepo::forTeacher($UEList[$iter_ue]['modules'][$iter_mod]['controles'][$iter_ct]['id']);
}
}

View File

@ -118,8 +118,8 @@ class noteRepo extends DBAccess{
* @return notes<Array> retourne les notes des étudiants pour un controle particulier
*
*/
public static function forTeacher($enseignant, $controle){
$getNoteList = DataBase::getPDO()->prepare("SELECT DISTINCT n.id_note as id, n.id_appartenance, n.id_controle, n.valeur ".
public static function forTeacher($controle){
$getNoteList = DataBase::getPDO()->prepare("SELECT DISTINCT app.id_etudiant as etudiant, n.id_note as id, n.id_appartenance, n.id_controle, n.valeur ".
"FROM note as n, appartenance as app, semestre as s, controle as ctrl, mcc_ue, mcc_module as mcc_m ".
"WHERE n.id_appartenance = app.id_appartenance ".
"AND app.id_semestre = s.id_semestre ".
@ -129,7 +129,7 @@ class noteRepo extends DBAccess{
"AND n.id_controle = ctrl.id_controle ".
"AND ctrl.id_controle = :controle ".
"ORDER BY app.identifiant, n.valeur ASC");
"ORDER BY app.id_etudiant, n.valeur ASC");
$getNoteList->execute(array( ':controle' => $controle ));
return DataBase::delNumeric( $getNoteList->fetchAll() );

View File

@ -126,7 +126,7 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
if( count($UE['modules']) > 0 ){ // s'il y a au moins un module
foreach($UE['modules'] as $module){ // pour chaque module
echo '<table class=basic><thead>';
echo "<table class='basic col5'><thead>";
echo '<tr><th colspan=5>'.$module['nom'].' - '.$module['libelle'].'</th></tr></thead><tbody>';
if( count($module['controles']) > 0 ){ // s'il y a au moins un contrôle pour ce module
@ -135,15 +135,18 @@ if( permission('teacher') ){ // si l'utilisateur est connecté et que c'est un
echo '<tr>';
echo '<td><span class=link>'.$controle['intitule'].'</span></td>';
if( count($controle['notes']) > 0 ) // si ce contrôle est noté, on
echo '<td><span class=unstressed>Noté</span></td>';
else
if( count($controle['notes']) == 0 ) // si il y a au moins une note pour ce contrôle
echo '<td><span class=unstressed>Pas noté</span></td>';
echo "<td>".$module['nom']." - ".$module['libelle']."</td>";
echo '<td>Coefficient '.number_format($controle['coefficient'], 2).'</td>';
echo '<td></td><td></td>';
echo '</tr>';
foreach($controle['notes'] as $note) // on affiche la liste des élèves avec leurs notes
echo "<tr class='noborder transparentbg'><td></td><td></td><td></td><td><span class=link>".$note['etudiant']."</span></td><td>".number_format($note['valeur'], 2)." <span class=unstressed>/</span> ".$controle['base']."</td></tr>";
}
}else // si aucun contrôle pour ce module

View File

@ -428,7 +428,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm
if( $answer->request == 'success' ){ // si pas d'erreur
//////////////////////////////////////////////////////////////
echo "<section name='movestudents' title='Déplacements' class='basic'>";
echo "<section name='movestudents' title='Tous les groupes' class='basic'>";
/* select pour SEMESTRES */
$lastSemestre = null;
@ -522,7 +522,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm
echo '</section>';
////////////////////////////////////////////////////////
}else
echo "<section name='movestudents' title='Déplacements' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
echo "<section name='movestudents' title='Tous les groupes' class='basic'><table class=basic><tbody><tr><td>Aucun groupe trouvé</td></tr></tbody></table></section>";
}
} ?>