Commit 61ce089d authored by Thomas Fradet's avatar Thomas Fradet

v3.7

parent e3706601
......@@ -16,156 +16,42 @@ Dans l'accordéon qui permet de visualiser les niveaux supérieur dans le réfé
# 29/05/2019
## Bugs
Les tableau de bord sont modifiés.
### Block
## Tableau de bord par étudiant
#### 1
Etat de différences compétences du cours, étudiant par étudiant :
Variable non instanciée `$this->content->text = "";`.
- ajout d'un graphique représentant la proportion de compétences validées
- ajout d'un compteur du nombre de compétences pour laquelle il y a une demande d'évaluation
- la présentation de la liste des compétences est améliorée
- le passage d'un étudiant à l'autre est facilité
[x] Solved
## Tableau de bord par compétences
__#### 4__
Etat des différents étudiants, compétence par compétence :
La progression ne fonctionne plus. L'appel à la méthode suivante cause une suite d'erreur.
- ajout d'un graphique représentant la proportion d'étudiants ayant validé la compétence
- ajout d'un graphique représentant la distribution du nombre d'évaluation pour chaque point de l'échelle d'évaluations, et les étudiants non évalués
- ajout d'un compteur du nombre d'étudiants ayant demandé une évaluation pour cette compétence
- le passage d'un étudiant à l'autre et d'une compétence à l'autre sont facilités
- ajout de filtre par évaluation donnée (note sur l'échelle d'évaluation), par validation de la compétence (oui/non) et par demande d'évaluation (oui/non)
La méthode au centre de la récupération des données ne fonctionne plus et fait appel à des méthodes trop complexes.
## Tableau de bord pour 1 étudiant et 1 compétence
__Refaire l'interface de liste des cpt d'un user et des users pour une cpt : cf. "Améliorations".__
Ce tableau de bord est accessible depuis les deux autres en sélectionnant une compétence d'un étudiant ou un étudiant pour une compétence. Il présente l'état de l'évaluation par rapport à un étudiant pour une compétence dans le cadre du cours considéré, tout en affichant des informations sur les évaluations portées dans d'autres cours — afin de pouvoir noter l'étudiant en toute connaissance des évaluations qu'il a déjà pu recevoir par ailleurs sur cette compétence.
``` php
$apiComp = new \tool_lp\output\user_competency_summary_in_course($userID, $competenceId, $courseID);
try {
$data = $apiComp->export_for_template(new renderer_base(new moodle_page(), 'autre'));
}
```
Cette interface a fait l'objet d'une refonte totale :
- changement d'étudiant et de compétence via liste, recherche et boutons précédent, suivant
- tableau de bord visuel de la validation, l'évaluation, la demande d'évaluation
- l'étudiant peut demander à être évalué et annuler une demande d'évaluation
- l'enseignant peut évaluer
- un graphique montre l'historique de toutes les évaluations dans ce cours et dans d'autres de manière différenciée et filtrable
- historique complet de toutes les traces et évaluation sous forme de liste, présentée en 3 onglets : complet, dans ce cours, hors de ce cours ; évaluation, contexte, commentaire d'évaluation, date et heure, nom de l'évaluateur
- liste des modules de cours liés à cette compétence
### Page informations sur l'APC
## Divers
#### 2
Notice: Trying to get property 'id' of non-object in /Applications/MAMP/htdocs/moodle37/blocks/competency_iena/view/view_competency_iena_competency_mgmt.php on line 83
Suppression de l'id du bouton qui fait appel à une propriété pas forcément présente (id du référentiel dont on provient si on arrive sur cette page depuis l'interface d'import d'une compétence dans le cours).
[x] Solved
### Page de gestion des compétences liées au cours
#### 3
Notice: Undefined variable: context in /Applications/MAMP/htdocs/moodle37/blocks/competency_iena/view/view_competency_iena_competencies_mgmt.php on line 422
Notice: Trying to get property 'id' of non-object in /Applications/MAMP/htdocs/moodle37/blocks/competency_iena/view/view_competency_iena_competencies_mgmt.php on line 422
Context manquant.
[x] Solved
## Améliorations
### Général
[ ] Vérifier que l'activation des compétences dans le site, et la présence de compétences dans le cours est bien vérifiée partout et que des messages d'information clairs sont affichés dans ce cas.
### JS
Suppressions de `console.log()` multiples.
### Nom du plugin
Changement du nom du plugin (fichiers de langue).
### Page de gestion des compétences liées au cours
[-] Ajout d'un bouton pour ajouter les compétences en haut du tableau.
[-] Si aucune compétence n'est liée au cours, au lieu d'afficher le tableau, afficher uniquement le bouton d'ajout d'une compétence (un seul sur les deux).
### Page statut des compétences pour un utilisateur
Ne pas utiliser de méthodes root, quitte à abandonner des fonctionnalités. Trop instable.
[x] Lister les compétences de l'utilisateur
[x] Générer un tableau ou une liste propre
[x] Pouvoir changer d'utilisateur via un champ de recherche dynamique
[x] Pouvoir changer d'utilisateur via des boutons précédent, suivant
[x] Traiter le cas où il n'y a pas de compétences dans le cours (renvoyer vers la matrice)
[x] Ajout de l'information pour chaque compétence de la liste si une demande de validation est en cours (review).
[x] Afficher la progression de l'utilisateur dans un graphique
[x] Afficher le nombre de demandes d'évaluation dans la page
[x] Le champ de recherche pour changer d'utilisateur est intégré à un encart avec le graphique.
[x] L'étudiant ne doit pas pouvoir voir les données d'un autre étudiant (en changeant l'id dans l'url, ni le formulaire pour changer d'étudiant.
[x] 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.
[x] Dashboard : Graphique du nombre d'étudiants compétents.
[x] Dashboard : Graphique du nombre d'étudiants ayant reçu chaque possibilité d'évaluation sur l'échelle et de ceux n'en ayant pas reçu.
[x] Dashboard : Nombre de demandes d'évaluation sur la compétence provenant des étudiants du cours.
[x] Liste d'étudiants selon des filtres sur le grade, la proficiency et la demande d'évaluation avec sélection de filtre multiples cumulatifs.
[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 des boutons précédent, suivant
[x] Générer un lien vers la page cpt x user
[ ] Exclure l'enseignant des tableau de bord : ne prendre que les rôles étudiants
### Page cpt x user x course
__Récupérer les données de base :__
[x] Nom de l'étudiant
[x] Nom et description de la compétence
[x] Nom et description des parents et du référentiel en chemin avec des petits liens clicables qui lèvent des petites popup avec la description.
[x] Proficiency
[x] Info évaluation demandée (review)
[x] Evaluer un étudiant avec : évaluation, commentaire d'évaluation
[x] Lever une éventuelle demande d'évaluation (review) quand on évalue
[x] Demande et annulation de demande d'évaluation (par l'étudiant)
[x] Historique d'évaluation en liste : essayer de récupérer l'exporteur de moodle
[x] Historique d'évaluation en graphique
[x] Liste des modules de cours liés à l'activité avec lien vers l'activité
[-] Etat d'achèvement du module de cours (attention de vérifier si achèvement activé à tous les niv)
[x] Formulaire de changement d'étudiant avec les boutons précédent et suivant
[x] Formulaire de changement de compétence avec les boutons précédent et suivant
[x] Message d'erreur si l'étudiant demandé n'appartient pas au cours
[x] Redirection si un étudiant essaie d'accéder à la page d'un autre étudiant
[x] vérifier si il y a des evidences dans les 3 onglets et afficher ou non l'onglet en conséquence
### Page par activité
Créer une page qui permet d'évaluer les compétences en lien avec une activité particulière ? Ou de lister l'acquisition des compétences pour cette activité ?
### Block en lui-même
Changement de l'ordre et de l'apparence des boutons.
Ajout d'un bouton pour aller à la vue cpt x users en plus de celui pour aller vers la vue user x cpts. Nommage : "tableaux de bord" => "par étudiant" (user x cpts) et "par compétence" (cpt x users). Ces deux listes mèneront vers le cpt x user.
Mise en compatibilité Moodle 3.7.
Correction de bugs divers, notamment dus au passage de version.
Nous sommes plus qu'ouvert aux contributions ! Contactez <iena-contact@univ-lorraine.fr> pour plus d'informations.
Contributors are welcome, please contact <iena-contact@univ-lorraine.fr>.
# Plugin Compétences
Ce plugin MOODLE de type Bloc permet d'ajouter des fonctionnalités autours de la manipulation des Compétences dans MOODE et d'en simplifier l'usage. Il se base sur l'implémentation native des compétences dans MOODLE et est pleinement compatible avec elle.
Ce plugin Moodle de type Bloc permet d'ajouter des fonctionnalités autours de la manipulation des Compétences dans Moodle et d'en simplifier l'usage. Il se base sur l'implémentation native des compétences dans Moodle et est pleinement compatible avec elle.
This MOODLE plugin make Competency functionalities easier to use and add some news. It is based on native MOODLE competency object and offer full compatibility.
This Moodle plugin make Competency functionalities easier to use and add some news. It is based on native Moodle competency implementation and offer full compatibility.
## Auteurs
......@@ -16,7 +16,7 @@ Développement : Softia (<http://www.softia.fr/>).
## Compatibility
MOODLE 35.
MOODLE 3.7
## Contribution
......@@ -32,30 +32,38 @@ Other : <iena-contact@univ-lorraine.fr>.
## Installation
Plugin folder name have to be `competency_iena`.
Plugin folder name _have to be_ : `competency_iena`.
This plugin is build upon MOODLE Competency functionnalities. So it require competency activation in site administration.
## Fonctionnalités
__Pour plus d'informations, consultez le [wiki](https://gitlab.univ-lorraine.fr/fradet1/iena-competency/wikis/home).__
### Liaison de compétences à un cours
L'ajout des compétences à un cours utilise une interface plus simple qu'à l'origine en affichant la description des compétences sélectionnées. L'association des compétences aux activité se fait dans une matrice Compétences x Activité, évitant de se rendre dans les paramètres de chaque activité.
L'ajout des compétences à un cours utilise une nouvelle interface qui affiche la description des compétences sélectionnées. L'association des compétences aux activité se fait dans une matrice Compétences x Activité du cours, évitant de se rendre dans les paramètres de chaque activité.
### Information sur l'APC et gestion des accès aux référentiels
Une page paramétrable par l'administrateur permet de donner des renseignement sur l'APC directement dans le contexte du cours en ligne. L'enseignant pourra donc y trouver une aide directe et les contacts des services d'appui appropriés si nécessaire.
Une page paramétrable par l'administrateur permet de donner des renseignement sur l'APC directement dans le contexte du cours en ligne. L'enseignant pourra donc y trouver une aide directe et les contacts des services d'appui appropriés si nécessaire pour administrer les référentiels.
Cette page dispose d'un formulaire de contact qui permet à un administrateur de donner à un enseignant demandeur des droits d'édition des référentiels de compétences, afin de pouvoir adopter une approche concertée de l'implémentation et de l'évolution des référentiels de compétence dans la plateforme.
### Tableaux de bord
Enseignants et étudiants disposent de listes des compétences travaillés dans un cours et peuvent en voir l'état d'acquisition.
Enseignants et étudiants disposent de listes des compétences travaillés dans un cours et peuvent en voir l'état d'acquisition. Il existe un talbeau de bord compétence par compétence et un autre étudiant par étudiant.
### Page Compétence de l'étudiant
### Page Compétence de l'étudiant dans le cours
Pour chaque compétence au sein du cours, l'étudiant dispose d'une page à laquelle l'enseignant et lui peuvent accéder. Cette page contient l'état d'acquisition de la compétence, les modules de cours qui y sont liés, les fonctionnalités de demande d'évaluation et d'évaluation, une zone de commentaire pour échanger et un historique complet du travail sur cette compétence au sein du cours et en dehors.
Pour chaque compétence au sein du cours, l'étudiant dispose d'une page à laquelle l'enseignant et lui peuvent accéder. Cette page contient l'état d'acquisition de la compétence, les modules de cours qui y sont liés, les fonctionnalités de demande d'évaluation et d'évaluation, et un historique complet du travail sur cette compétence _au sein du cours et en dehors_.
Cette page permet de visualiser les informations principales des éléments "parents" et "enfants" dans le référentiel de compétences.
## Roadmap
Toute contribution est la bienvenue !
- auto-positionnement de l'étudiant sur une compétence
- tableau de bord par activité
- tableau de bord général du cours avec représentation graphique de l'acquisition des compétences et statistiques
- positionnement relatif d'un étudiant par rapport au reste de la cohorte sur le tableau de bord général
- interface d'évaluation rapide des compétences, probablement via un tableau
......@@ -28,7 +28,7 @@
*/
defined('MOODLE_INTERNAL') || die();
$plugin->version = 2019021904;
$plugin->version = 2019062101;
$plugin->requires = 2014051200;
$plugin->component = 'block_competency_iena';
$plugin->release = 'v1.0';
......
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