-
Notifications
You must be signed in to change notification settings - Fork 4
CR20200625
Céline Pervès edited this page Jul 27, 2020
·
2 revisions
Usage simple
Fonctionnel
Un enseignant ajoute une ressource "rocketchat" à son cours, cela a pour effet de créer un canal dédié dans rocket avec synchronisation des utilisateurs (et maintien dans le temps).
Le nom du canal créé pourrait être choisi par l'enseignant, mais en ajoutant des prefixes (nom court du cours, etc.)
Insertion d'un lien vers le canal rocketchat créé pour l'occasion.
[0-9a-zA-Z-_.]+
Usage avec plusieurs groupes
Fonctionnel
L'enseignant peut créer autant d'activités de type chat que souhaité (avec les inscription différentes)
Divers
- penser à utiliser les metadonnées de type sujet, description, etc.
- Avoir la possibilité de mettre des dates de début et de fin sur le canal
Notion de début et fin de session comme dans le module chat
- Utiliser les fonctions "Groupes" de Moodle (Groupe séparé
- Prendre en charge la localisation
- Forcer un préfixe à configurer dans le plugin (settings)
- Penser aux dates de début et de fin de session (r et rw)
- Laisser la possibilité de synchroniser tous les cours pour les plateformes RC dédiées
- Utilisation de jwt pour les utilisateurs locaux moodle ?
- Respect des contraintes RGPD. En revanche, il ne faut certainement pas intégrer les contraintes applicables à RC, on ne prend en compte que ce qui concerne moodle
Notes specs pré-réunion Unistra
L'API Rocket.Chat est disponible ici : https://docs.rocket.chat/api/rest-api
Il est aussi possible d'utiliser les webhooks pour interagir directement avec les canaux : https://docs.rocket.chat/guides/administrator-guides/integrations
Chaque objet dans Rocket.Chat dispose d'un identifiant unique dans la base MogoDB (GroupId, UserId). C'est cet identifiant qu'il faudra notamment stocker dans la base Moodle pour être sur de conserver l'association.
Contrairement à ce que je disais, Rocket.Chat ne peut pas nativement utiliser JWT pour l'authentification. Voici les sources d'authentification disponibles : https://docs.rocket.chat/guides/administrator-guides/authentication. L'option https://docs.rocket.chat/guides/administrator-guides/authentication#external-authentication peut-être intéressante si on authentifie à partir de Moodle.
Côté interface utilisateur on peut utiliser Rocket.Chat dans une iframe histoire d'afficher un canal directement dans Moodle : https://docs.rocket.chat/guides/developer/iframe-integration