Skip to main content
Messagerie instantanée

Messagerie instantanée

Pour :Tous les profils Niveaux :1er degré2nd degréSupérieur

Messagerie temps réel (chat) intégrée à l'ENT : conversations directes entre utilisateurs, avec présence en ligne et notifications de messages non lus. Elle complète la Messagerie (courrier interne) par de l'échange instantané. Module chat-nats (gateway WebSocket adossée à NATS).

Fonctionnalités

Cliquer sur une fonctionnalité pour atteindre son déroulé (Aperçu) ou sa section détaillée. Toutes sont vérifiées par des tests automatisés.

  • Conversation directe en temps réel — DM entre deux utilisateurs (WebSocket /chat/ws), annuaire respectant les règles de communication, présence en ligne, messages non lus et filtre par profil.
  • Statut de présence — indiquer soi-même sa disponibilité (disponible, occupé, absent, ne pas déranger), visible des personnes avec qui on échange.
  • Widget de dialogue rapide et application plein écran — bouton flottant sur tout le dashboard, et appli autonome /chat (salons / fil de discussion).
  • Appels audio et vidéo — démarrer ou rejoindre une visioconférence depuis un salon, sans quitter l'ENT (l'appel s'affiche dans la messagerie, sous le bandeau de l'établissement), et inviter un contact externe. Voir la fiche Visioconférence (fonction désactivée tant que le pont Matrix n'est pas configuré).
  • Salons de groupe — créer un espace d'échange à plusieurs, en choisissant les personnes une à une ou à partir d'un groupe de l'ENT (classe, discipline, liste de diffusion…), puis le gérer : ajouter, renommer, exclure, quitter, supprimer.
  • Élargir une conversation — ajouter une personne à un tête-à-tête : la conversation devient un salon de groupe, sans perdre l'historique.
  • Reprendre ou retirer un message — corriger un message envoyé, le masquer pour soi ou le retirer pour tout le monde.
  • Tableau blanc — un mur collaboratif propre à la conversation, ouvert à côté d'elle, pendant l'appel comme après.
  • Sondage — poser une question à la conversation, chacun répond dans l'application Sondage de l'ENT.
  • Partager un document — un fichier de son espace documentaire, partagé en lecture avec la conversation.
  • Horaires d'utilisation — élèves en lecture seule hors des plages autorisées.
  • Administration des communications — régler finement qui peut écrire à qui (module communication).

Statut de présence

En plus de la présence en ligne (automatique, détectée par la connexion), chacun peut fixer son propre statut : Disponible, Occupé, Absent ou Ne pas déranger — dans l'application autonome /chat (sélecteur en pied de la liste des conversations) comme dans le widget de dialogue rapide du dashboard (menu ouvert depuis la pastille du header).

Le statut choisi est visible des autres, sous la forme d'une pastille colorée sur l'avatar. Il est retenu par le serveur : se reconnecter (nouvel onglet, perte de réseau) retrouve le dernier statut choisi, sans repartir sur « Disponible » par défaut. Passer hors ligne l'emporte toujours sur le statut choisi : une personne déconnectée apparaît hors ligne, quel que soit son dernier statut.

Créer un salon de groupe

La liste des conversations porte deux boutons : « + Message » ouvre un tête-à-tête, « + Groupe » ouvre un salon — un espace d'échange durable, nommé, à plusieurs.

La fenêtre « Nouveau groupe » demande un nom de groupe puis les membres, de deux façons :

Façon de composerCe que ça donne
Choisir des personneson cherche chaque personne dans l'annuaire, avec les mêmes filtres par profil (Enseignants, Élèves, Parents, Personnels) que pour une conversation
Depuis un groupe existanton part d'un groupe de l'ENT — classe, groupe de discipline, groupe de direction, professeurs principaux, groupe manuel, liste de diffusion — et le salon reprend sa composition

La seconde façon est celle qui évite la ressaisie : le salon « 6e A » se crée à partir du groupe « 6e A » de l'annuaire, pas en cochant vingt-huit noms. Les groupes proposés sont ceux de son établissement, avec leur type et leur nombre de personnes.

Un salon issu d'un groupe ENT garde sa composition

Un salon créé à partir d'un groupe existant reprend la composition de ce groupe au moment où il est créé, et cette composition n'est plus modifiable depuis la messagerie : ni ajout, ni exclusion. C'est délibéré — pouvoir retirer quelqu'un du salon « 6e A » donnerait l'impression de le retirer de la classe. Pour une composition libre, créer le salon en choisissant les personnes.

Le bouton « Depuis un groupe existant » n'apparaît qu'aux profils autorisés à parcourir les groupes de leur établissement dans l'ENT (administrateurs locaux, notamment) : pour les autres, l'option reste simplement absente.

Gérer un salon

La personne qui crée le salon en est le gestionnaire. Le menu « ⋯ » de l'en-tête donne les actions, chacune contrôlée côté serveur :

ActionQui peut
Ajouter des membrestout membre du salon — sauf salon issu d'un groupe ENT
Renommer le salonle gestionnaire
Quitter le salontout membre, pour lui-même
Exclure un membrele gestionnaire
Supprimer le salonle gestionnaire — le salon disparaît pour tous ses membres

Si le gestionnaire quitte un salon qui compte encore des membres, la gestion est transmise automatiquement à l'un d'eux : un salon ne reste jamais sans personne pour le tenir.

Comme pour une conversation, seules les personnes joignables au regard des règles de communication de l'établissement peuvent être ajoutées.

Le salon apparaît aussi dans les groupes de l'établissement

Un salon de groupe est doublé d'un groupe manuel du même nom dans l'annuaire, visible dans la fiche de l'établissement (onglet Groupes) : l'administrateur voit les espaces d'échange ouverts chez lui et qui les compose, sans ouvrir la messagerie. Ce miroir est une visibilité en plus — s'il échoue, le salon fonctionne quand même.

Reprendre ou retirer un message

Un message envoyé n'est pas figé. Sur ses propres messages :

  • Modifier — le texte est remplacé et la mention « (modifié) » s'affiche pour tout le monde, en temps réel. Rien n'est réécrit en douce.
  • Supprimer pour moi — le message disparaît de sa vue seulement ; les autres membres continuent de le voir. C'est un rangement, pas un retrait.
  • Supprimer pour tout le monde — le message est retiré du fil de tous les membres et remplacé par « Message supprimé ».

Ces trois actions sont réservées à l'auteur du message. Personne — pas même le gestionnaire du salon — ne modifie ni ne supprime le message d'un autre : le fil de discussion n'est pas réécrivable par un tiers. Un contenu problématique relève du signalement et de la modération.

Élargir une conversation à deux

Une conversation à deux peut accueillir une troisième personne : le bouton « Ajouter une personne » de l'en-tête de la conversation (également dans la bulle de dialogue du dashboard) ouvre la fenêtre de choix, qui demande un nom de groupe — pré-rempli avec une suggestion.

À la validation, la conversation devient un salon de groupe : l'historique des messages est conservé, les deux personnes d'origine y restent, et la personne ajoutée voit le salon apparaître dans sa liste. La personne qui a élargi la conversation en devient le gestionnaire (elle peut ensuite la renommer, y ajouter d'autres personnes ou la supprimer).

Un tête-à-tête reste possible ensuite

Les deux personnes d'origine peuvent rouvrir une conversation privée entre elles : elle sera distincte du salon de groupe, et repartira d'un fil vide.

Seules les personnes joignables au regard des règles de communication de l'établissement peuvent être ajoutées — même contrôle qu'à l'ouverture d'une conversation.

Tableau blanc de la conversation

Un onglet « Tableau blanc » accompagne chaque conversation. Il n'ouvre pas un outil de plus : c'est un mur du Mur collaboratif, l'application de l'ENT déjà prévue pour ça, affiché à côté de la conversation.

À la première ouverture, un bouton « Créer le tableau blanc » crée le mur, le nomme d'après la conversation et le partage aussitôt avec tous ses membres (lecture et écriture ; seul le créateur peut le repartager ou le supprimer). Ensuite, tout le monde retrouve le même tableau.

Il appartient à la conversation, pas à la séance : ouvert pendant un appel, il reste disponible après. Et rien n'empêche de le retrouver dans l'application Mur collaboratif elle-même.

Lancer un sondage

Le bouton 📊 de l'en-tête d'une conversation ouvre une fenêtre : une question, au moins deux réponses (on peut en ajouter), et une durée d'ouverture.

À la validation, le sondage est créé dans le Sondage de l'ENT, partagé avec tous les membres de la conversation (voir et voter ; modifier ou supprimer restent au créateur), et annoncé dans la conversation par un message portant son lien. Chacun clique et répond dans l'application.

C'est la conversation qui porte l'annonce, et non un panneau de plus : elle reste sous les yeux pendant l'appel comme après, et le lien y est retrouvable plus tard.

Partager un document

Le bouton 📎 de l'en-tête liste les documents dont on est propriétaire dans son Espace documentaire. Le document choisi est partagé en lecture avec les membres de la conversation, puis annoncé dans le fil avec son lien de téléchargement.

Le fichier reste où il est : la conversation ne devient pas un second stockage, et les droits restent ceux de l'espace documentaire. Partager ainsi ne donne ni le droit de modifier le document, ni celui de le repartager.

Seulement ses propres documents

La liste ne propose que les documents dont on est propriétaire : partager suppose d'en avoir le droit, et proposer un fichier qu'on ne peut pas repartager ne mènerait qu'à un échec.

Sur mobile

Les conversations et les appels sont aussi disponibles en natif dans l'application mobile : liste des conversations, présence, envoi en temps réel, et appel audio ou visioconférence en plein écran. Voir Messagerie instantanée (application mobile).

Accès et droits

  • L'accès est conditionné au droit chat.view (workflow), attribué par profil via l'app-registry.
  • L'ouverture d'un échange respecte les règles de communication ENT (enforce-communication) : on ne peut écrire qu'à une personne réellement joignable.

Comme les autres applications, la messagerie instantanée se règle par niveau d'accès dans la gestion des accès :

NiveauCe qu'il permet
Lectureconsulter ses conversations, ouvrir un tête-à-tête, quitter un salon
Gestionen plus : créer un salon de groupe, y ajouter des membres, le renommer, le supprimer
Administrationmêmes actions que Gestion

Un profil en Lecture voit le bouton « + Groupe », mais la création lui est refusée par le serveur : le contrôle est côté serveur, pas seulement dans l'écran.

Horaires d'utilisation de la messagerie

Paramétrage :Super-administrateurAdministrateur localChef d'établissement Profil restreint :Élève Niveaux :1er degré2nd degréSupérieur

L'établissement peut définir des plages horaires d'utilisation. La règle s'applique aux deux messageries — la Messagerie (courrier interne) et la messagerie instantanée — et peut être étendue au Blog et au Forum, espace par espace.

  • Seuls les élèves sont soumis aux horaires. Les autres profils (enseignant, personnel, parent, chef, administrateurs) ne sont jamais restreints.
  • En dehors des horaires, un élève peut toujours relire ses conversations, mais l'envoi est bloqué (lecture seule). Un bandeau l'en informe et le champ de saisie est désactivé.
  • Le blocage est appliqué côté serveur (messagerie classique : refus de l'envoi ; messagerie instantanée : refus de la trame WebSocket), pas seulement dans l'interface.

Qui paramètre quoi

NiveauProfilEffet
🟣 PlateformeSuper-administrateurDéfinit le défaut global appliqué à tous les établissements sans réglage propre
🔵🟢 ÉtablissementAdministrateur local / chef d'établissementSurcharge le défaut global pour son établissement (ou revient au défaut)

Le paramétrage se fait dans le Dashboard, Administration → Messagerie — horaires (/admin/messaging-hours) : activation, jours d'ouverture et plage horaire (heure d'ouverture → heure de fermeture) — voir horaires de la messagerie.

Aperçu

Chaque fonctionnalité ci-dessous détaille son déroulé avec captures. Cliquer sur une capture l'agrandit ; les flèches ‹ › permettent de circuler entre toutes.

Échanger en temps réel

Deux utilisateurs dialoguent en direct : un message envoyé est reçu instantanément ; l'annuaire, la présence en ligne et les messages non lus facilitent l'échange.

Conversation instantanée : envoi et réception d'un messageenseignant

Statut de présence

Application autonome : sélecteur de statut en pied de la liste des conversations — « Disponible » par défautchef
Statut changé en « Occupé » : la pastille passe au rouge, visible des autres membreschef
Widget du dashboard : menu de statut ouvert depuis la pastille du headerchef
Widget du dashboard : statut « Occupé » reflété sur la pastille du headerchef

Dialoguer depuis le dashboard

Le widget de dialogue rapide est présent sur tout le dashboard : on échange sans quitter sa page (l'application plein écran /chat reste disponible par ailleurs).

Widget de dialogue rapide intégré au dashboardenseignant

Ajouter une personne à une conversation

La fenêtre demande le nom du futur groupe (proposé d'emblée) puis la personne à ajouter, avec les mêmes filtres par profil que la création d'un groupe.

Ajouter une personne à une conversation à deux : nom du groupe proposé, puis choix de la personnepersonnel
Captures à produire — salons de groupe

La création d'un salon (« + Groupe », puis « Choisir des personnes » ou « Depuis un groupe existant »), le menu de gestion « ⋯ » et la reprise d'un message n'ont pas encore leur scénario e2e : les captures suivront le scénario 40_messagerie_instantanee/11_salon_de_groupe.spec.ts, à écrire. Les parcours eux-mêmes sont, eux, en place.

Tableau blanc

Onglet « Tableau blanc » d'une conversation, avant création : un mur collaboratif partagé avec les membrespersonnel

Lancer un sondage

Fenêtre « Lancer un sondage » : question, réponses (ajoutables) et durée d'ouverturepersonnel

Partager un document

Choix d'un document de son espace documentaire à partager dans la conversationpersonnel

Horaires d'utilisation

Hors plage d'utilisation, l'élève passe en lecture seule : il relit ses conversations mais l'envoi est désactivé (bandeau d'information).

Horaires d'utilisation : vue élève en lecture seule hors plageeleve
Détails techniques

Couverture des tests e2e et conformité au référentiel Open ENT NG : voir Détails techniques — Messagerie instantanée.