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 ***/ /*** 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+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); } 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']); $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) 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 * @return notes<Array> retourne les notes des étudiants pour un controle particulier
* *
*/ */
public static function forTeacher($enseignant, $controle){ public static function forTeacher($controle){
$getNoteList = DataBase::getPDO()->prepare("SELECT DISTINCT n.id_note as id, n.id_appartenance, n.id_controle, n.valeur ". $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 ". "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 ". "WHERE n.id_appartenance = app.id_appartenance ".
"AND app.id_semestre = s.id_semestre ". "AND app.id_semestre = s.id_semestre ".
@ -129,7 +129,7 @@ class noteRepo extends DBAccess{
"AND n.id_controle = ctrl.id_controle ". "AND n.id_controle = ctrl.id_controle ".
"AND ctrl.id_controle = :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 )); $getNoteList->execute(array( ':controle' => $controle ));
return DataBase::delNumeric( $getNoteList->fetchAll() ); 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 if( count($UE['modules']) > 0 ){ // s'il y a au moins un module
foreach($UE['modules'] as $module){ // pour chaque 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>'; 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 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 '<tr>';
echo '<td><span class=link>'.$controle['intitule'].'</span></td>'; echo '<td><span class=link>'.$controle['intitule'].'</span></td>';
if( count($controle['notes']) > 0 ) // si ce contrôle est noté, on if( count($controle['notes']) == 0 ) // si il y a au moins une note pour ce contrôle
echo '<td><span class=unstressed>Noté</span></td>';
else
echo '<td><span class=unstressed>Pas noté</span></td>'; echo '<td><span class=unstressed>Pas noté</span></td>';
echo "<td>".$module['nom']." - ".$module['libelle']."</td>"; echo "<td>".$module['nom']." - ".$module['libelle']."</td>";
echo '<td>Coefficient '.number_format($controle['coefficient'], 2).'</td>'; echo '<td>Coefficient '.number_format($controle['coefficient'], 2).'</td>';
echo '<td></td><td></td>';
echo '</tr>'; 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 }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 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 */ /* select pour SEMESTRES */
$lastSemestre = null; $lastSemestre = null;
@ -522,7 +522,7 @@ if( permission('admin') ){ // si l'utilisateur est connecté et que c'est un adm
echo '</section>'; echo '</section>';
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
}else }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>";
} }
} ?> } ?>