Notifications et présence
CommunicationNotifications actuelleenvoyées :par notificationsle uniquementGame
Le Game envoie désormaisles uniquementnotifications desau notifications.backend Web. Game.NotificationManager.SaveNotification() appelle BackEndBase.SaveNotification(), qui effectue POST /saveNotification avec userUid, notificationType, isImportant et extraData.
L'ancieninbox, fluxles denotifications chattemps décritréel auparavantet surle cettepush sont documentés dans Notifications et Push.
L'interface accessible au-dessus du jeu possède sa propre 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 deset_presence. - Notification absente :
suivrevérifier l’envoi à/saveNotificationpuis lediagnostictraitementdeWebladécritpagedansPanelNotificationsWeb.
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.