Skip to main content

Mur collaboratif

Pour :EnseignantÉlève Niveaux :1er degré2nd degré

Le Mur collaboratif (module collaborativewall) est disponible en natif dans l'application mobile, ouvert depuis le lanceur « Mes apps » (famille Communication & collaboration, comme sur le portail web).

D'une surface à une liste

Un mur est une surface en deux dimensions : les notes y sont posées à des coordonnées, comme des papiers sur un tableau. Reproduire ce plan sur un téléphone donnerait un espace minuscule et illisible. Le mobile en fait donc une liste, mais lue dans l'ordre du tableau — de haut en bas, puis de gauche à droite : deux notes à la même hauteur restent voisines. Chaque note garde sa couleur d'origine, son auteur et sa date.

Murs partagés, avec leur nombre de notes
Notes d'un mur, dans l'ordre de lecture

Ajouter une note

Un composeur en bas d'écran ajoute une note au mur. Le serveur exigeant une position — le mur reste une surface —, la note est posée sous les précédentes, à gauche : elle n'en recouvre aucune, et reste à sa place quand quelqu'un rouvre le mur sur un ordinateur.

Ajout d'une note depuis le mobile

Parcours capturé en test e2e liveapps/mobile/e2e/lanceur/parcours-mur.yaml (compte enseignant réel lilit.upreti001, murs et notes réels). Le test saisit une note sans l'ajouter : aucune donnée n'est créée.

L'ajout demande le droit contribuer sur le mur ; un refus est expliqué à l'utilisateur.

Données réelles

  • Source : module collaborativewall. GET /collaborativewall/list/all (murs visibles, avec nbnotes), GET /collaborativewall/:id/notes (notes du mur), POST /collaborativewall/:id/note (ajout).
  • Auteur d'une note : le champ owner est un objet {userId, displayName} — pas une chaîne, contrairement à ce que suggèrent d'autres modules ; l'ancien format reste toléré.
  • Couleur : le mur stocke une paire de teintes par note ; la première est reprise comme fond, avec un jaune « pense-bête » en repli.
  • Temps réel : la collaboration instantanée (WebSocket) n'est pas portée sur mobile ; la liste se rafraîchit en tirant vers le bas.
  • Visibilité pilotée par les droits : l'application n'apparaît dans « Mes apps » que si l'instance l'autorise à l'utilisateur.

Tests

  • Jest : mapping pur — couleur (paire, chaîne, absente), murs (HTML de la description retiré, compteur, date), ordre de lecture des notes, lecture de l'auteur dans l'objet owner avec repli, position d'une note ajoutée (apps/mobile/__tests__/mur-mapping.test.ts).
  • e2e Maestro live : apps/mobile/e2e/lanceur/parcours-mur.yaml.