@@ -114,6 +114,8 @@ Ne pas utiliser de méthodes root, quitte à abandonner des fonctionnalités. Tr
...
@@ -114,6 +114,8 @@ Ne pas utiliser de méthodes root, quitte à abandonner des fonctionnalités. Tr
[ ] Liste d'étudiants selon des filtres sur le grade, la proficiency et la demande d'évaluation avec sélection de filtre multiples cumulatifs.
[ ] Liste d'étudiants selon des filtres sur le grade, la proficiency et la demande d'évaluation avec sélection de filtre multiples cumulatifs.
[ ] Repasser les données au crible des compétences actuellement liées dans le cours dans le cas où une cpt ait été liée par le passé puis supprimée. Voir si c'est nécessaire dans l'autre liste. Pour tableau de bord et liste.
[x] 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)
[x] Pouvoir changer de compétence via un champ de recherche dynamique
[x] Pouvoir changer de compétence via un champ de recherche dynamique
@@ -176,13 +230,134 @@ if (count($course_cpts) === 0) {
...
@@ -176,13 +230,134 @@ if (count($course_cpts) === 0) {
/* ===== STUDENT LIST ===== */
/* ===== STUDENT LIST ===== */
echo"<div class='row'>";/* Début student list. */
/* NB : un étudiant n'existe pas en base competency_usercompcourse tant que personne n'a accédé à une page de compétence le concernant. Donc pour afficher des données, il faut boucler sur les utilisateurs et pour chaque utilisateur sur les données en base : si correspondance, on peut afficher de "vraies" données (p.ex. "Compétent"), sinon, afficher des données vides car de toutes façon elles n'existent pas (p.ex. "Non évalué"). */
echo"<div class='col-12'>";
/* IF all params are NULL => do not search students, just display dashboard. */