diff --git a/CHANGELOG.md b/CHANGELOG.md index 05f92a694cedca5e75595f90e997fa20cc20211a..c62dabdccda9a1553132dd47cfb742199ef48676 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 -[ ] 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 +[ ] 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 [x] Validation changement de paradigme avec tableau de bord + liste selon filtre au lieu de grande liste de tous les étudiants. diff --git a/competency_iena_competencies_2.php b/competency_iena_competencies_2.php index 3ecbb7f834f888533706fa8b0693d4fb0912b5ea..c5cd18d22df0a290b03a1623e69f11e85a507585 100644 --- a/competency_iena_competencies_2.php +++ b/competency_iena_competencies_2.php @@ -40,6 +40,15 @@ if (count($course_cpts) === 0) { // L'étudiant $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 "<input type='text' hidden name='courseid' value='{$courseid}'>"; @@ -78,10 +87,14 @@ if (count($course_cpts) === 0) { echo " <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'> - <h3 class='mb-1 iena-cpt-action-title'>{$cpt->get('shortname')}</h3> - <!--<small class='text-muted'>3 days ago</small>--> - <!--<span class='badge badge-primary badge-pill'>3 days ago</span>--> - </div> + <h3 class='mb-1 iena-cpt-action-title'>{$cpt->get('shortname')}</h3>"; + foreach ($reviews_data as $review) { + if ( $review->competencyid == $cpt->get('id') ) { + 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> <small class=''>Acquis : {$proficient_str}</small> </a>"; diff --git a/competency_iena_competency_students_2.php b/competency_iena_competency_students_2.php index f6c1223f15217e08f577324c4d6e75d90a9a8b76..e45217319dde7cb4bec37620c9fa935f0e5d5184 100644 --- a/competency_iena_competency_students_2.php +++ b/competency_iena_competency_students_2.php @@ -235,9 +235,6 @@ if (count($course_cpts) === 0) { /* IF all params are NULL => do not search students, just display dashboard. */ 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} WHERE courseid = ? AND userid {$in_sql_stud_ids} AND competencyid = ?"; @@ -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 ) { echo "<div class='alert alert-warning'>Aucun étudiant ne correspond à la sélection. </div>"; } else { @@ -314,7 +314,7 @@ if (count($course_cpts) === 0) { <div class='d-flex w-100 justify-content-between'> <h3 class='mb-1 iena-cpt-action-title'>{$cpt_stud->firstname} {$cpt_stud->lastname}</h3>"; 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> <p class='' style='margin-bottom: 0;'>Évaluation : <em>{$grade_d}</em></p> diff --git a/styles.css b/styles.css index cd37249960ac1cd92a80f9abfbbcf6c4c09f6a91..8abf7d728143df6e0ada1e911e0bc5322d949605 100644 --- a/styles.css +++ b/styles.css @@ -70,4 +70,11 @@ .list-group-item-action:hover .iena-cpt-action-title { 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