Skip to main content

Notifications et présence

Communication actuelle : notifications uniquement

Le Game envoie désormais uniquement des notifications. L'ancien flux de chat décrit auparavant sur cette page ne représente plus le fonctionnement courant.

La documentation détaillée est répartie dans Commun :

Présence : connexion et évaluation

La présence comprend deux données différentes :

Notion Rôle Mécanisme
Connexion / online Savoir si l'utilisateur est connecté. Endpoint heartbeat, appelé environ toutes les 5 secondes.
Présence évaluée Enregistrer la présence dans le contexte pédagogique By Year. set_presence.js et les stubs annuels de présence.

Un utilisateur connecté n'implique pas automatiquement une note de présence, et une présence évaluée ne garantit pas que l'utilisateur est actuellement connecté.

Enregistrement de la présence

set_presence.js charge userDetails, puis la simulation et l'activité pour maintenir la présence dans le contexte courant.

En By Year, startYear() initialise un nouveau stub de présence pour les étudiants. Les helpers setYearPresence() et deleteYearPresence() maintiennent les données lors des changements d'état. Une réouverture doit traiter la présence de l'année concernée correctement.

Voir Évaluations, logbook, scénarios et rankings By Year pour le cycle annuel et Système d'évaluation commun pour les évaluations.

Diagnostic

  • Statut online incorrect : vérifier le heartbeat et la connexion du client.
  • Présence évaluée incorrecte : vérifier userDetails, la simulation, l'activité, l'année et le traitement de set_presence.
  • Notification absente : suivre le diagnostic de la page Panel Web.
  • Logbook désynchronisé ou note incorrecte : suivre le diagnostic de la page Logbook.

Références historiques du chat

L'ancien parcours utilisait ChatPopupControl, Student.SendChat, BackEnd.AddChat, _command/add_chat.js, le document chats et le message new_chat. Le chargement passait par GetChats/get_chats.js. LastChatTime et SetLastChatTime servaient à distinguer les nouveaux messages.

Ces noms sont conservés comme repères pour lire l'ancien code et les anciennes révisions. Ils ne décrivent pas le flux de communication actuel.