Système de Notification des Résultats

École Supérieure des Ingenieurs Industriels - Plateforme Résiliente de Délibérations

Haute disponibilité Sécurisé Scalable

Connectez-vous en tant que :

Administrateur

Publier les résultats et gérer les notifications

Étudiant

Consulter vos résultats et paramètres de notification

Espace Administrateur

Étudiants
1,248
Modules
42
Résultats publiés
36
Notifications
2,496
Activité récente
[2023-10-05 09:15:23] Système démarré. Tous les services opérationnels.
[2023-10-05 09:16:45] Base de données connectée avec succès.
[2023-10-05 09:17:12] Service de notifications initialisé.
[2023-10-05 09:18:33] Connexion administrateur détectée.
[2023-10-05 09:20:05] Vérification de l'intégrité des données terminée.
[2023-10-05 09:21:47] Système prêt pour la publication des résultats.
Publier de nouveaux résultats
Résultats publiés récemment
Module Filière Date de publication Statut Actions
Algorithmique Avancée Génie Logiciel 04/10/2023 Publié
Réseaux et Sécurité Cybersécurité 03/10/2023 Publié
Mathématiques Appliquées Intelligence Artificielle 02/10/2023 Publié
Configuration des notifications
Statistiques des notifications
Notifications envoyées
92%
Notifications lues
78%

2,496

Notifications envoyées

2,295

Notifications délivrées

1,947

Notifications lues

Démonstration du système
[2023-10-05 09:15:23] Système démarré. Tous les services opérationnels.
[2023-10-05 09:16:45] Base de données connectée avec succès.
[2023-10-05 09:17:12] Service de notifications initialisé.
[2023-10-05 09:18:33] Connexion administrateur détectée.
[2023-10-05 09:20:05] Vérification de l'intégrité des données terminée.
[2023-10-05 09:21:47] Système prêt pour la publication des résultats.
Statut des services
Service principal
Opérationnel
Base de données
Opérationnel
Service de notifications
Opérationnel
Service email
Opérationnel
Tests d'API et Simulation Backend

Cette section démontre les appels API qui seraient implémentés dans le backend réel du système. Ces endpoints gèrent l'envoi de notifications, la gestion des erreurs et la résilience.

Endpoints simulés:
POST /api/notifications/send

Envoie une notification à un étudiant avec gestion de file d'attente

GET /api/notifications/status/{id}

Vérifie le statut d'une notification spécifique

POST /api/notifications/retry/{id}

Relance une notification en échec avec backoff exponentiel

GET /api/health

Endpoint de santé pour la surveillance du système

GET /api/students/{id}/results

Récupère les résultats d'un étudiant avec cache Redis

Réponses API simulées:
[10:45:10] API Simulator initialisé. Prêt à recevoir des requêtes.

Espace Étudiant

Avatar

Jean Dupont

GL3 - Génie Logiciel

jean.dupont@esi.edu

+212 6 12 34 56 78

Préférences de notification
Mes résultats
Module Note Statut Date de publication
Algorithmique Avancée 16.5 Validé 04/10/2023
Base de Données 14.0 Validé 03/10/2023
Mathématiques Appliquées 12.5 Rattrapage 02/10/2023
Réseaux et Sécurité 15.0 Validé 01/10/2023
Intelligence Artificielle 13.0 Validé 30/09/2023
Mes notifications
Nouveaux résultats disponibles
Aujourd'hui, 09:24

Vos résultats pour le module "Algorithmique Avancée" sont maintenant disponibles.

Rattrapage programmé
Hier, 14:32

La session de rattrapage pour le module "Mathématiques Appliquées" est programmée pour le 15 octobre 2023.

Nouveaux résultats disponibles
02/10/2023

Vos résultats pour le module "Base de Données" sont maintenant disponibles.

Architecture Résiliente du Système

Load Balancer

Répartition de charge entre les instances

Microservices

Services indépendants et scalables

Base de Données

Cluster MongoDB avec réplication

Service de Notifications

Envoi asynchrone et file d'attente

Fonctionnalités de Résilience

1 Réplication de Données

Notre système utilise une base de données MongoDB avec réplication sur plusieurs nœuds pour garantir la disponibilité des données même en cas de défaillance matérielle.

Réplication multi-nœuds Synchronisation automatique

2 Files d'Attente de Messages

Les notifications sont traitées de manière asynchrone via des files d'attente RabbitMQ, garantissant qu'aucune notification n'est perdue même lors de pics de charge.

RabbitMQ Traitement asynchrone

3 Surveillance en Temps Réel

Des outils de monitoring avancés (Prometheus, Grafana) surveillent en permanence l'état du système et alertent l'équipe technique en cas d'anomalie.

Monitoring 24/7 Alertes automatiques

4 Sauvegardes Automatisées

Des sauvegardes automatiques et chiffrées sont effectuées quotidiennement, avec conservation des données sur 30 jours pour permettre une restauration rapide si nécessaire.

Sauvegardes quotidiennes Chiffrement AES-256