Skip to main content

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 :

    Panel Web — notificationsinterface superposée au jeu et intégration avecUnity. Elle décrit la barre d'outils, le Gamesupport :intégré, envoi,le chargement,centre réceptionde RTT, affichagenotifications et ajoutle cycle d'un type de notification. ouverture.

    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 : suivrevérifier l’envoi à /saveNotification puis le diagnostictraitement deWeb ladécrit pagedans PanelNotifications Web.
    et Logbook désynchronisé ou note incorrecte : suivre le diagnostic de la page Logbook.Push.

    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.