Skip to content

Etapes_developpement

Céline Pervès edited this page Sep 24, 2020 · 6 revisions

Etape/découpage des développements

Objectifs

  • travail en équipes

Côté rocketchat pur

  • un compte moodle avec jeton et droits
  • ⚠️ voir si possible de le limiter

API rocketchat moodle

  • communication entre moodle et rocketchat OK
  • utilisation d'un framework? spore?' -> Création de notre API

processus métiers

CRUD des groupes privés

côté bdd
  • stockage correspondance moodle cmid (course module id) -> idGroup rocketchat

CRUD utilisateurs

  • vérification compte déjà existant
  • création éventuelle avec username moodle ét mail moodle'
côté bdd
  • stockage correspondance moodle userid -> uid user rocketchat

Inscriptions désinscriptions des utilisateurs

  • notion de rôle rocketchat en fonction du rôle moodle sur le module

##Prise en charge de la restrictions d'accès module / avaibility et achèvement il faut prendre en charge accès restreint au module

  • l'inscriptions au cours
  • les critères de restriction
  • les critères d'achèvement d'activités

fonctionnement inscription au cours, groupes, cohortes

  • évènements user_enrolment_created|updated|deleted

Evênement moodle/observers

Fichiers db/events.php et observer.php user_deleted : vérifier si le compte est dans rocket chat si oui le desactive

  • course_deleted
  • module_deleted
  • module_updated
  • group_member_added|removed
  • user_enrolment_created|updated|deleted
  • user_deleted
  • ⚠️ TODO chercher s'il n'y pas d'autres evt
  • pour la prise en charge des roles côté RC
    • role_assigned, role_capabilities_updated, role_unassigned (ou prise en charge via cron task)

évênement à vérifier

  • group_deleted, group_member_added, group_member_removed, grouping_deleted -> à vérifier
    • pas d'influence sur les inscriptions au cours, rien de spécial de déclenché
    • c'est en fait la restriction (avaibility) qui contrôle l'accès à un module
    • ⚠️ à voir suite analyse du fonctionnement de la restriction
  • cohort_deleteted, cohort_member_added, cohort_member_removed -> à vérifier
    • pas de restriction repérée
    • ⚠️ à voir suite analyse fonctionnement de la restriction

Restriction d'accès au module

⚠️ TODO , voir comment bien le prendre en compte pour les inscriptions/desinscriptions aux groupes rocketchat

Administration Moodle

fichier settings.php

  • variables de setting de type mod_rocketchat/variable
  • setting de choix du displayname rocketchat avec formattage possible à partir des variables de la table user
  • préfixe du nom du canal créé

Administration de l'instance d'un module rocketchat

  • ouvrir dans une nouvelle fenêtre / onglet / iframe -> fonctionnalité par défaut des plugins de type moodle

Backup restore

  • A faire absoluement

Evênement moodle à créer

  • certians evt à surcharger éventuellement
  • peut être d'autres à créer //TODO

completion de l'activité RC

  • vérrifier s'il faut ou non surcharger

prise en charge de la corbeille

il faudrait archiver le le group RC durant cette étape