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
[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.
......
......@@ -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>";
......
......@@ -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>
......
......@@ -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
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