OpenSIO — Plateforme d'apprentissage BTS SIO SISR
Plateforme web éducative auto-hébergée (Blueprint B11) conçue sur mesure pour les étudiants en BTS SIO option SISR : catalogue de 18 cours complets, 42 quiz d'évaluation corrigés, mentor IA local propulsé par Ollama sans fuite de données, accessibilité auditée WCAG 2.1 AA et déploiement conteneurisé Docker/Proxmox.
🎯 1. Contexte & Problématique
La préparation des épreuves du BTS SIO SISR (E4, E5, E6) exige une solide maîtrise théorique et pratique des réseaux, systèmes, protocoles et de la cybersécurité. Cependant, les ressources pédagogiques sont souvent dispersées, les solutions d'e-learning commerciales imposent des abonnements onéreux, et les assistants IA cloud (ChatGPT, Claude) posent d'importantes questions de souveraineté des données et de coût récurrent pour les établissements de formation.
🧭 2. Objectifs techniques
- Développer une plateforme web auto-hébergeable en 1 clic sous Docker Compose ou Proxmox VE (Blueprint B11)
- Structurer 18 cours complets et 42 quiz interactifs couvrant le programme officiel SISR
- Intégrer un mentor IA local (modèles open-weights via Ollama) en streaming Server-Sent Events (SSE)
- Garantir une accessibilité numérique rigoureuse auditée WCAG 2.1 AA / RGAA
- Assurer une conformité stricte au RGPD : zéro donnée transmise à des tiers, persistance locale chiffrée
🛠️ 3. Architecture & Conception Technique
Organisation en monorepo moderne (Turborepo) découplant rigoureusement chaque responsabilité :
- Frontend (Next.js 14 / TailwindCSS) : Interface ultra-réactive, accessible et thématisée avec rendu serveur (SSR) et composants dynamiques.
- Backend API (NestJS / Prisma ORM) : Architecture modulaire en microservices, validation stricte par DTOs et authentification JWT.
- Base de données (PostgreSQL) : Schéma relationnel optimisé pour le suivi fin des progressions étudiantes et des résultats aux quiz.
- Moteur IA Local (Ollama) : Exécution locale d'un LLM bridé au contexte académique SISR via un prompt système étanche, streaming en temps réel via SSE.
💼 4. Rôle & Contributions majeures
- Conception intégrale de l'architecture monorepo, des schémas de base de données Prisma et des migrations
- Rédaction et structuration des 18 modules de cours et des 42 quiz corrigés
- Développement du connecteur Ollama en streaming SSE avec gestion de la file d'attente et du rate-limiting
- Réalisation de l'audit d'accessibilité WCAG 2.1 AA (contraste chromatique, navigation au clavier, balises ARIA)
- Création de la suite de tests end-to-end avec Playwright et des scripts de validation Blueprint B11
- Rédaction de la documentation de déploiement Docker et du guide d'exploitation Proxmox VE
⚡ 5. Stack technologique
⚖️ 6. Décisions techniques & Compromis
IA 100% Locale vs API Cloud : Le choix d'Ollama et de modèles open-weights garantit la totale gratuité d'usage, la pérennité du service en cas de coupure internet et le respect des données des étudiants, au prix d'une exigence matérielle minimale (GPU dédié ou CPU multicoeur).
Turborepo Monorepo : Centralise les packages partagés (types TypeScript, UI kits) tout en permettant un déploiement indépendant de l'API et du frontend.
📊 7. Résultats & Métriques
- 18 cours complets couvrant les domaines fondamentaux du BTS SIO SISR
- 42 quiz interactifs corrigés en temps réel avec explications pédagogiques
- 100% Conforme RGPD & WCAG 2.1 AA vérifié par outillage d'audit automatisé
- Déploiement Docker en 1 commande via
docker compose -f docker-compose.prod.yml up -d - Dépôt open-source disponible publiquement sous licence MIT sur GitHub
💡 8. Apprentissages clés
Maîtrise de bout en bout de l'ingénierie logicielle moderne : orchestration de conteneurs de production, intégration de modèles d'IA générative locale sans dépendance cloud, design system accessible et gestion de projet d'envergure.
🎓 Compétences Bloc 1 (Épreuve E4) mobilisées
Cette réalisation couvre directement 5 des 6 activités officielles du référentiel BTS SIO :
🔗 9. Liens & Ressources officielles
Un projet, une collaboration ou une question ?
Je suis disponible pour échanger sur mes projets de développement, d'infrastructure ou des opportunités d'alternance.
Envoyer un message