Bienvenue dans le dépôt principal de SPOC-LMSC (Small Private Online Course — Lycée Militaire de Saint-Cyr), une solution complète d’e-learning dédiée à la communauté éducative du lycée.
SPOC-LMSC est une plateforme web moderne, sécurisée et modulaire, conçue pour :
- Gérer, diffuser et suivre des contenus pédagogiques numériques (cours, vidéos, documents, sessions en direct, etc.)
- Administrer les utilisateurs, classes, et événements pédagogiques
- Offrir une expérience d’apprentissage enrichie, accessible et conforme aux standards de sécurité et d’accessibilité.
Le projet est structuré en deux grandes parties :
- Frontend : Application React (voir
client/README.md) — interface utilisateur - Backend : API Node.js/Express (voir
server/README.md) — logique métier, sécurité, WebSockets
- 🔐 Gestion centralisée des utilisateurs (élèves, enseignants, administrateurs)
- 🎓 Bibliothèque de cours multimédia (PDF, vidéos, lives)
- 📡 Sessions en direct avec chat intégré, gestion de la présence et modération
- 📈 Suivi des activités et reporting pédagogique
- 📦 Export RGPD automatisé des données personnelles
- 🧭 Tutoriels interactifs pour la prise en main de la plateforme
- ♿ Accessibilité renforcée (conformité RGAA)
- 🔒 Sécurité : authentification JWT, gestion fine des rôles, stockage chiffré des fichiers
SPOC-LMSC/
├── client/ # Frontend React (UI, assets, tutoriels)
├── server/ # Backend Node.js (API, WebSocket, RGPD scripts)
├── certs/ # Certificats SSL pour HTTPS local
├── .env.example # Variables d’environnement types
├── README.md # Présentation globale (ce fichier)
└── ... # Fichiers de configuration, scripts, documentations diverses
- Communication : le frontend communique avec le backend via une API RESTful et WebSockets pour les événements temps réel.
- Séparation des responsabilités : aucune logique métier n’est implémentée côté client.
- Respect du RGPD : scripts d’export et de purge des données utilisateurs (voir
server/rgpd/).
-
Cloner le dépôt :
git clone <url-du-repo> cd SPOC-LMSC
-
Configurer le backend : Suivre les instructions dans
server/README.md -
Configurer le frontend : Suivre les instructions dans
client/README.md -
Lancer l’application : Démarrer séparément le backend et le frontend avec leurs scripts respectifs (
npm run devouyarn devselon le cas)
- 🐞 Bugs, suggestions : utilisez le formulaire de contact intégré à la plateforme ou ouvrez une issue sur le dépôt si vous y avez accès.
- 📬 Contact technique : support@spoc-lmsc.com
Ce projet est sous licence propriétaire. Toute reproduction, modification ou utilisation non autorisée est strictement interdite sans accord préalable écrit.
© SPOC-LMSC — Lycée Militaire de Saint-Cyr