ClassConnect — L'Apprentissage Adaptatif pour l'Afrique
La première plateforme e-learning adaptative du Cameroun — des cours personnalisés à votre rythme, du collège à la montée en compétences pro

Le Problème
78 %
Apprennent via WhatsApp
Cours éparpillés en PDFs et vocaux — pas de programme, pas de suivi
2,1 M+
Étudiants universitaires
Amphis surchargés au Cameroun — accès limité aux enseignants
11,4 M+
Comptes Mobile Money
MTN MoMo + Orange Money — mais aucun abonnement éducation intégré
0
Plateforme unifiée
Aucun système centralisé pour programmes multi-niveaux avant ClassConnect
Au Cameroun, l'éducation de qualité est fragmentée entre groupes WhatsApp, polycopiés et tutorat informel. Collégiens, lycéens, universitaires et professionnels subissent le même vide : pas de programme structuré, pas de ressources vérifiées, et aucun moyen de suivre sa progression ou de rejoindre des sessions live avec des enseignants qualifiés.
Plus de 11,4 millions de comptes Mobile Money actifs existent sur MTN MoMo et Orange Money — mais aucune plateforme d'apprentissage n'avait transformé ce rail de paiement en abonnements éducatifs sans friction. Les apprenants bilingues (français/anglais) ne disposaient d'aucune plateforme unique servant les deux langues tout en restant utilisable en bas débit et en mobile-first. Les MOOCs étrangers ignorent les programmes locaux, les paiements locaux et les calendriers académiques.
La Solution — Un Écosystème d'Apprentissage Unifié
ClassConnect numérise tout le parcours d'apprentissage — hiérarchies de classes → matières → chapitres → sujets, chacun avec vidéos, PDFs, exercices et fiches de révision, classes live Jitsi et communauté temps réel. Un seul compte offre à un collégien, à un étudiant et à un professionnel la même expérience adaptative : s'inscrire, s'abonner via Mobile Money, apprendre en live ou en asynchrone, discuter sur le forum, chatter en temps réel et voir sa progression se synchroniser automatiquement. Chaque cours est bilingue FR/EN, mobile-first et conçu pour la connectivité camerounaise.
Découverte par niveau
L'élève choisit son niveau — Collège, Lycée, Université ou Professionnel — et parcourt les classes structurées.
Exploration du programme
Navigation matières → chapitres → sujets avec vidéos, PDFs, exercices et fiches de révision.
Inscription & abonnement
Choix Basic / Standard / Premium et paiement MTN MoMo ou Orange Money via CamPay/FreemoPay — OAuth2 + Google, sans banque.
Accès à la bibliothèque
Vidéos en streaming, PDFs téléchargeables, exercices — progression suivie par sujet.
Sessions live
Classes Jitsi programmées ou à la demande, avec enregistrement et suivi des participants.
Collaboration temps réel
Questions sur forums publics/privés, messages WebSocket et notifications push.
Année scolaire
Flux d'année scolaire et déclarations de cours fidèles à l'inscription académique camerounaise.
Certification par progression
Tableau de bord d'analytique : temps par sujet, scores, présence live — visible élèves, enseignants, admins.
Ma Contribution Technique
Architecte Full-Stack Principal & Fondateur
Stack Technique
Défis Techniques Clés
Modélisation curriculum hiérarchique
Modèle relationnel à 5 niveaux — Classe → Matière → Chapitre → Sujet → Ressource — avec serializers imbriqués et inlines admin pour publier une année académique sans code.
RBAC + OAuth2 sur 4 rôles
Élèves, Professionnels, Enseignants et Admins sur une seule couche d'auth (django-oauth-toolkit + NextAuth v5). Vérifications d'inscription et d'abonnement à chaque requête.
Abonnements Mobile Money — idempotence
Retries de webhooks CamPay/FreemoPay sur réseau instable. Clés d'idempotence, vérification de signature et machine d'état d'abonnement pour éviter les doubles crédits.
Temps réel à latence camerounaise
Django Channels + Redis pour le forum et le chat WebSocket — présence, indicateur de saisie et file d'attente hors-ligne.
Classes live Jitsi intégrées
API IFrame Jitsi avec salles JWT, sessions planifiées, suivi des participants et sync Google Calendar — sans quitter la plateforme.
PWA bilingue, un seul code
next-international FR/EN sur toute l'UI et les métadonnées curriculum. Assets critiques en cache PWA, vidéos/PDFs en lazy-load via S3.
Monolithe → microservices
Monolithe Django Dockerisé avec squelette backend/micro-services/. Frontières d'API prêtes à découper Utilisateur/Cours/Paiement/Notification/Streaming sans réécrire le frontend.
Fonctionnalités de la Plateforme
Multi-Niveau Natif
Collège, Lycée, Université et Professionnel — chacun avec sa hiérarchie et son programme.
Programme Structuré
Graphe Classe → Matière → Chapitre → Sujet avec ressources ordonnées.
Bibliothèque de Ressources
Bibliothèque centralisée par sujet ; livraison S3 avec streaming et cache offline.
Classes Live
Vidéoconférence Jitsi — programmée & à la demande, avec enregistrement.
Forum + Chat Temps Réel
Forums publics/privés + DM WebSocket — la communauté que WhatsApp n'offrait pas.
Abonnements Flexibles
Offres Basic / Standard / Premium via MTN MoMo & Orange Money.
Progression & Analytique
Progression par sujet, scores, présence live et audit trail admin complet.
Bilingue & PWA
i18n FR/EN complet, SSO OAuth2/Google et installation PWA pour continuité bas débit.
Acteurs du Système
Élève Collège/Lycée
Suit le programme collège/lycée, accède aux fiches de révision et sessions live.
Étudiant Universitaire
S'inscrit par faculté/classe, suit les ressources et collabore sur les forums.
Apprenant Pro
Se forme via le parcours pro — cours courts avec certificats et ressources asynchrones.
Enseignant
Crée les offres de cours, publie chapitres/sujets, planifie les sessions Jitsi.
Administrateur
Gère utilisateurs, années scolaires, déclarations, abonnements et analytique.
CamPay / FreemoPay
Traite les abonnements MTN MoMo & Orange Money ; webhooks pour l'activation.
Jitsi Meet
Fournit les classes live intégrées — création de salle, auth JWT, enregistrement.
Système
Workers Celery/Redis + Channels pour notifications et logging d'activité.
Objectifs & Indicateurs
| Objectif | Indicateur |
|---|---|
| Plateforme en ligne | Livrée — classconnect.cm + deploy vercel alpha |
| Niveaux couverts | 4 — Collège, Lycée, Université, Professionnel |
| Profondeur programme | Classe → Matière → Chapitre → Sujet → Ressource |
| Paiements | MTN MoMo + Orange Money (CamPay/FreemoPay) |
| Classes live | Jitsi Meet intégré, prêt enregistrement |
| Communauté temps réel | Forums + chat WebSocket + notifications push |
| Langues | Bilingue FR/EN sur UI & contenus |
| Disponibilité | Objectif 99,9 %, Docker + Nginx + Gunicorn |
Leçons Apprises
Le curriculum est le modèle de données — bien modéliser Classe→Matière→Chapitre→Sujet→Ressource dès le départ évite des mois de refacto et rend l'admin utilisable par des non-développeurs.
L'UX Mobile Money doit supposer retries et délais USSD — clés d'idempotence et états explicites d'abonnement sont indispensables.
Bilingue dès le jour 1 change tout — du schéma DB (champs traduisibles) au routing Next.js et aux workflows de création de contenu.
Live + asynchrone, la vraie pédagogie — les sessions Jitsi engagent, mais le cache offline des ressources fidélise en bas débit.
Livrer un monolithe discipliné avec des frontières de service — le dossier micro-services est vide à dessein, mais les contrats d'API permettent déjà de découper Utilisateur/Cours/Paiement/Notification/Streaming proprement.
Construire la prochaine plateforme éducative ?
Discutons de votre vision — de l'idée au déploiement à grande échelle.
Parlons-en