Skip to content

specs_Stras_26062020

Céline Pervès edited this page Jul 20, 2020 · 1 revision

specs préparatoires du 26/06/2020 (Strasbourg)

Réunion préparatoire à la réunion projet esup plugin rocket/moodle

Le 24/06/20, CS (Christophe Scherrer), CP (Céline Pervès), MH (Marina Heimburger).

On partirai sur un plugin de module proche du chat

côté moodle

Communication moodle <-> Rocketchat

  • Utilisation d'un compte moodle rocketchat qui accède à l'api REST
  • Compte avec droits avancés

Créer activité

  • créer groupe privé en lecture seule dont proprio est compte moodle et etudiants dans role étu
  • vérification existence des comptes et création si besoin dans rocket. Rôle : custom étudiant dans rocket pour les étudiants moodle, custom enseignant dans rocket pour l'enseignant moodle.
  • nom du canal = short_name moodle + hash url moodle et cmid (course module id)

Dates

Date d'ouverture de l'activité

sortie de la lecture seule.

Date de fermeture de l'activité

lecture seule

Date de début et fin de sessions

basculent la lecture seule

Visibilité et disponibilité du module

enclenche la mise en place/ levée de la lecture seule du group rocketchat associé (ou archivage pour masquage complet du canal hors admin rocket).

Modification des dates de l'activité

  • éventuelle modification de l'état de lecture du groupe

Changements dans les inscriptions au module/groupes

  • action moodle -> aller changer les ajouts/suppressions d'utilisateur dans le groupe rocketchat avec le bon role (member, moderator)
  • gestion de la notion de groupe ?
  • gestion de la restriction de l'activité en ajoutant/supprimant l'utilisateur ????

Corbeille

  • archivage du canal rocket

Suppression activité

  • déclenche la suppression du group rocketchat
  • attention la suppression du cours doit vraiment déclencher l'évènement de suppression du module (bug possible en 3.5 à surveiller : suppression en cascade)

Authentification à rocketchat

  • via l'activité moodle , via auth token webservice RocketChat
  • vérif si comptes présents sur rocket et sinon création (cas sso et manuels)
  • token créé à la première authentification / utilisation rocketchat
  • token a recréer par nouvelle authentification en cas d'expiration
  • user_deleted -> expiration du token puis désactivation du compte

Historique

  • on pourrait remonter dans moodle un historique mais perte du formattage
  • attention RGPD
  • pas conseillé, mieux conserver le gorup rocketchat pour l'historique
  • suppose que la purge n'est pas automatique
  • paramètre dans le module pour changer la rétention des messages ou avertissement lors de la création du module -> à voir ce qui est possible

actions évènements moodle

  • user_deleted : vérifier si le compte est dans rocket chat si oui le desactive
  • course_deleted : voir précédemment
  • module_deleted : voir précédemment
  • module_updated : voir précédemment
  • group_member_added|removed
  • user_enrolment_created|updated

RGPD côté moodle

  • bien suivre la méthode moodle (privacy) et bien prendre en charge l'export et le delete
  • interaction avec l'extérieur
  • devrait bien se passer

Côté rocketchat

  • revoir les roles modérateur, members pour restreindre (pas de kick pour l'enseignant)
  • création de deux rôles rocket :
    • un pour l'enseignant