SE

Schoolaris : soutien scolaire en ligne au Maroc, du collège au bac

Schoolaris est une plateforme de soutien scolaire en ligne pour les élèves marocains, du collège au bac. Les élèves apprennent avec des cours vidéo pour leur année et leur filière, des séances en direct avec des enseignants et un tuteur IA, sur le web ou dans les applications mobiles. Les parents suivent chaque enfant depuis leur propre compte et paient comme ils le souhaitent.

Je développe et maintiens Schoolaris en tant que développeur full stack chez CCL.

Le site Schoolaris
Schoolaris, en ligne sur schoolaris.com

Le client

Schoolaris suit le programme officiel marocain et couvre aussi le système français : un élève de la mission et un élève du lycée public voient chacun leur propre programme. Le catalogue est organisé par niveau et par filière, comme à l'école. L'interface est en français, en arabe et en anglais, les prix sont en dirhams, et l'adresse de contact est à Marrakech.

Le besoin

Une plateforme de soutien scolaire au Maroc a trois publics, et chacun a ses besoins. L'élève veut tout ce qui concerne son année au même endroit, rangé comme à l'école. Le parent veut savoir où en est son enfant sans se connecter avec le compte de l'enfant. Les enseignants et l'équipe doivent animer les cours en direct, valider les paiements et suivre les ventes.

Le paiement et la langue ajoutent leurs propres contraintes. Toutes les familles ne paient pas par carte : il faut accepter la carte marocaine, la carte étrangère et le paiement en agence. Et l'arabe impose une mise en page de droite à gauche sur chaque écran, sur le site comme dans les applications.

Ce que j'ai développé

  • Des classes calquées sur l'année scolaire

    L'élève choisit son niveau et sa filière, par exemple 2e année bac sciences physiques, et retrouve toutes les matières de l'année dans une seule classe : vidéos à revoir, PDF, quiz et exercices corrigés.

  • Des cours en direct sur nos propres serveurs

    La visio tourne sur LiveKit (WebRTC), auto-hébergé plutôt que facturé à la minute. Les enseignants lancent la séance depuis le back-office, l'état de la classe arrive chez chaque élève en temps réel grâce aux server-sent events, et l'enregistrement reste disponible ensuite.

  • Un tuteur IA avec un budget

    Le tuteur IA guide l'élève dans l'exercice sans lui donner la réponse, et peut partir d'une photo de son cahier. Chaque élève a un budget de crédits pour garder des coûts prévisibles, et les enseignants peuvent, avec l'IA, transformer un plan en chapitres, leçons et exercices.

  • Un espace parents

    Un compte parent gratuit se lie à un ou plusieurs enfants, par une demande et non en silence, et affiche leur progression, leurs matières, leurs cours en direct et leurs paiements. Parent et enfant gardent chacun leurs identifiants.

  • Des paiements adaptés au Maroc

    Un seul paiement accepte la carte marocaine via le CMI, la carte étrangère via Stripe et le paiement en point partenaire, où la famille dépose un justificatif que l'équipe valide. L'accès se vend en abonnement, d'un mois à toute l'année scolaire, avec factures et reçus dans le compte de l'élève.

  • Une seule API pour le site, le back-office et les applis

    Une API Bun et Elysia est la seule à parler à MySQL, et relit le rôle de l'utilisateur à chaque requête : retirer un accès prend effet tout de suite. Au départ, les applis Next.js lisaient la base directement ; tout faire passer par l'API ensuite a été une grosse migration, et la prochaine fois je commencerais par elle.

Ce que ça leur permet

Les parents suivent la progression de chaque enfant et paient en ligne (Stripe ou CMI), les enseignants animent les cours en direct depuis le back-office, et l'équipe gère ventes, comptabilité et revenus au même endroit.

Aujourd'hui, un élève a un seul compte pour les cours de son année, les séances en direct avec leurs enregistrements et le tuteur IA, sur le web ou dans les applications Google Play et App Store. Les parents suivent chaque enfant et paient par carte ou en point partenaire. L'équipe gère les cours en direct, la validation des paiements, le suivi des ventes et la comptabilité depuis le back-office, et les compteurs de la page d'accueil viennent directement des données de la plateforme, sans saisie à la main.

Besoin de la même chose ?

Autres projets