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 ***/
|
/*** 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; }
|
||||||
|
|
||||||
|
|
||||||
/******************/
|
/******************/
|
||||||
|
|
|
@ -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']);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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() );
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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>";
|
||||||
}
|
}
|
||||||
|
|
||||||
} ?>
|
} ?>
|
||||||
|
|
Loading…
Reference in New Issue