Avancement dans affichage notes pour les enseignants correcteurs (reste: définir l'affichage et le coder)
This commit is contained in:
parent
04f254564e
commit
179a7f9e8a
|
@ -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; }
|
||||
|
||||
|
||||
/******************/
|
||||
|
|
|
@ -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']);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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() );
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>";
|
||||
}
|
||||
|
||||
} ?>
|
||||
|
|
Loading…
Reference in New Issue