Commit 214437b1 authored by Thomas Fradet's avatar Thomas Fradet

user x cpts add review asked info

parent a4445ba7
...@@ -95,12 +95,16 @@ Ne pas utiliser de méthodes root, quitte à abandonner des fonctionnalités. Tr ...@@ -95,12 +95,16 @@ Ne pas utiliser de méthodes root, quitte à abandonner des fonctionnalités. Tr
[x] Pouvoir changer d'utilisateur via des boutons précédent, suivant [x] Pouvoir changer d'utilisateur via des boutons précédent, suivant
[ ] Traiter le cas où il n'y a pas de compétences dans le cours (renvoyer vers la matrice) [x] Traiter le cas où il n'y a pas de compétences dans le cours (renvoyer vers la matrice)
[ ] Générer un lien vers la page cpt x users [x] Ajout de l'information pour chaque compétence de la liste si une demande de validation est en cours (review).
[ ] Afficher la progression de l'utilisateur dans la page ou un graphique ? count_proficient_competencies_in_course_for_user [ ] Afficher la progression de l'utilisateur dans la page ou un graphique ? count_proficient_competencies_in_course_for_user
[ ] Générer un lien vers la page cpt x users
[ ] Exclure l'enseignant des tableau de bord : ne prendre que les rôles étudiants
### Page statut des utilisateurs pour une compétence ### Page statut des utilisateurs pour une compétence
[x] Validation changement de paradigme avec tableau de bord + liste selon filtre au lieu de grande liste de tous les étudiants. [x] Validation changement de paradigme avec tableau de bord + liste selon filtre au lieu de grande liste de tous les étudiants.
......
...@@ -40,6 +40,15 @@ if (count($course_cpts) === 0) { ...@@ -40,6 +40,15 @@ if (count($course_cpts) === 0) {
// L'étudiant // L'étudiant
$student->get_student_by_id($studentid); $student->get_student_by_id($studentid);
/* Les demandes de validation de compétence (review) prises dans le cptuser car n'existent pas dans le contexte restreint à un cours. */
/* TODO : préciser sur quelles compétences ? */
$sql = "SELECT * FROM {competency_usercomp}
WHERE userid = ? AND status = ?";
$params_rev = array();
$params_rev[] = $student->studentid;
$params_rev[] = 1;
$reviews_data = $DB->get_records_sql($sql, $params_rev);
// $reviews_count = count($reviews_data);
echo "<form action='{$CFG->wwwroot}/blocks/competency_iena/competency_iena_competencies_2.php' id='change_stud_form' class='form-inline m-b-1 alert alert-secondary'>"; echo "<form action='{$CFG->wwwroot}/blocks/competency_iena/competency_iena_competencies_2.php' id='change_stud_form' class='form-inline m-b-1 alert alert-secondary'>";
echo "<input type='text' hidden name='courseid' value='{$courseid}'>"; echo "<input type='text' hidden name='courseid' value='{$courseid}'>";
...@@ -78,10 +87,14 @@ if (count($course_cpts) === 0) { ...@@ -78,10 +87,14 @@ if (count($course_cpts) === 0) {
echo " echo "
<a href='#?courseid={$courseid}&studentid={$studentid}&competencyid={$cpt->get('id')}' class='list-group-item list-group-item-action{$proficient_class}'> <a href='#?courseid={$courseid}&studentid={$studentid}&competencyid={$cpt->get('id')}' class='list-group-item list-group-item-action{$proficient_class}'>
<div class='d-flex w-100 justify-content-between'> <div class='d-flex w-100 justify-content-between'>
<h3 class='mb-1 iena-cpt-action-title'>{$cpt->get('shortname')}</h3> <h3 class='mb-1 iena-cpt-action-title'>{$cpt->get('shortname')}</h3>";
<!--<small class='text-muted'>3 days ago</small>--> foreach ($reviews_data as $review) {
<!--<span class='badge badge-primary badge-pill'>3 days ago</span>--> if ( $review->competencyid == $cpt->get('id') ) {
</div> echo "<div><small class='review-badge'>Évaluation demandée</small></div>";
break;
}
}
echo "</div>
<p class='' style='margin-bottom: 0;'>Évaluation : <em>{$eval}</em></p> <p class='' style='margin-bottom: 0;'>Évaluation : <em>{$eval}</em></p>
<small class=''>Acquis : {$proficient_str}</small> <small class=''>Acquis : {$proficient_str}</small>
</a>"; </a>";
......
...@@ -235,9 +235,6 @@ if (count($course_cpts) === 0) { ...@@ -235,9 +235,6 @@ if (count($course_cpts) === 0) {
/* IF all params are NULL => do not search students, just display dashboard. */ /* IF all params are NULL => do not search students, just display dashboard. */
if ( isset($_GET['grade']) || isset($_GET['proficiency']) || isset($_GET['review']) ) { if ( isset($_GET['grade']) || isset($_GET['proficiency']) || isset($_GET['review']) ) {
echo "<div class='row'>"; /* Début student list. */
echo "<div class='col-12'>";
$sql = "SELECT id, userid, proficiency, grade FROM {competency_usercompcourse} $sql = "SELECT id, userid, proficiency, grade FROM {competency_usercompcourse}
WHERE courseid = ? WHERE courseid = ?
AND userid {$in_sql_stud_ids} AND competencyid = ?"; AND userid {$in_sql_stud_ids} AND competencyid = ?";
...@@ -302,6 +299,9 @@ if (count($course_cpts) === 0) { ...@@ -302,6 +299,9 @@ if (count($course_cpts) === 0) {
}); });
} }
echo "<div class='row'>"; /* Début student list. */
echo "<div class='col-12' style='padding: 0;'>";
if ( count($cpt_studs) == 0 ) { if ( count($cpt_studs) == 0 ) {
echo "<div class='alert alert-warning'>Aucun étudiant ne correspond à la sélection. </div>"; echo "<div class='alert alert-warning'>Aucun étudiant ne correspond à la sélection. </div>";
} else { } else {
...@@ -314,7 +314,7 @@ if (count($course_cpts) === 0) { ...@@ -314,7 +314,7 @@ if (count($course_cpts) === 0) {
<div class='d-flex w-100 justify-content-between'> <div class='d-flex w-100 justify-content-between'>
<h3 class='mb-1 iena-cpt-action-title'>{$cpt_stud->firstname} {$cpt_stud->lastname}</h3>"; <h3 class='mb-1 iena-cpt-action-title'>{$cpt_stud->firstname} {$cpt_stud->lastname}</h3>";
if ($cpt_stud->review == 1) { if ($cpt_stud->review == 1) {
echo "<small class=''>Évaluation demandée</small>"; echo "<div><small class='review-badge'>Évaluation demandée</small></div>";
} }
echo "</div> echo "</div>
<p class='' style='margin-bottom: 0;'>Évaluation : <em>{$grade_d}</em></p> <p class='' style='margin-bottom: 0;'>Évaluation : <em>{$grade_d}</em></p>
......
...@@ -70,4 +70,11 @@ ...@@ -70,4 +70,11 @@
.list-group-item-action:hover .iena-cpt-action-title { .list-group-item-action:hover .iena-cpt-action-title {
text-decoration: underline; text-decoration: underline;
}
.review-badge {
border-radius: 0.15rem;
padding: 0.12rem 0.35rem;
background-color: #008090;
color: white;
} }
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment