MSG : lier les conversations à la mission + droit administrateurs
Fonctionnellement
L'affichage des discussions dans la messagerie devient contextuel à la mission et non plus au rapport
- Quand un utilisateur est dans une page rapport (scope default, view ou follow) il ne voit que les discussions :
- qui sont rattachées à la mission du rapport
- qui ne sont rattachées à aucune mission : discussions génériques
- Les enseignants peuvent créer des discussions rattachées à une mission :
- quand ils sont en train de suivre le rapport d'un étudiant (report-follow)
- quand ils passent par le tableau rapport et que toutes les équipes sélectionnées font la même mission
- Les enseignants peuvent créer des discussions génériques :
- par le bouton + de la messagerie
- quand ils passent par le tableau rapport et que les équipes sélectionnées font des missions différentes
- Les étudiants ne peuvent créer que des discussions rattachées à une mission
Droits dans les discussions
- Les discussions ont un administrateur
- Seul l'administrateur peut modifier (ajouter / supprimer) les participants à une discussion
- Si l'administrateur quitte une discussion, alors elle est fermée : elle reste visible, mais plus aucun message ne peut être envoyé
- Les destinataires possibles dans une conversation dépendent du scope de la page et des droits accordés par l'enseignant
- cadre d'ajout individuel
- enseignants
- etudiants de l'équipe
- etudiants de la classe (pour l'enseignant uniquement)
- La gestion des LD attachés (attachement, enregistrement) ne se fait qu'en scope follow et dépend des droits accordés par l'enseignant
- Les étudiants ne peuvent pas attacher de LD à une discussion générique
Techniquement :
- il faut remplacer dans la BD le lien conversation -> report par conversation -> mission
- il faudraitt supprimer la variable cachée dans le DOM (?) :
<input type="hidden" id="msg_id_conv" value="<?php echo ($vis ? 'conv' : '0') ?>">