Skip to main content
// DOSSIER 01 / 16
← Tous les dossiers

SYSTÈME DE GESTION DE L'APPRENTISSAGE NATIF IA · MULTI-TENANT

Blitzlearning

BlitzLIS, la plateforme d'apprentissage qu'Altacee a créée pour Blitz Learning Technologies : un seul système où les entreprises forment leurs équipes, où les auteurs conçoivent des cours avec l'IA, où les managers suivent leurs équipes et où chaque tenant reste isolé des autres au niveau même de la base de données.

blitzlearning.in ↗
DOSSIER // 01
CLIENT
Blitzlearning
SECTEUR
EdTech
PRODUIT
BlitzLIS LMS
STATUT
En production
STACK
FastAPI · PostgreSQL · pgvector
EN LIGNE SUR
blitzlearning.in
blitzlearning.in
Vue d'ensemble du tenant
BlitzLIS· Admin du tenant · Acme Inc
00> CE QU'EST BLITZLIS

Toute une entreprise de formation dans un seul système

BlitzLIS (Learning Intelligence System) est un système de gestion de l'apprentissage multi-tenant, entièrement personnalisable à la marque, pour les entreprises qui forment leurs employés, pilotent des programmes de conformité ou forment leurs clients. Chaque entreprise dispose de son propre espace sur une infrastructure partagée : son sous-domaine, son logo, ses couleurs, son écran de connexion, son identité d'e-mail et ses certificats. Ses apprenants ne voient jamais une autre entreprise, ni Blitz.

Dans un même espace, six types de personnes travaillent côte à côte. Les apprenants suivent des cours, passent des quiz et obtiennent des certificats. Les auteurs créent des cours, à la main dans un éditeur de blocs ou avec l'IA à partir d'un brief et de leurs propres documents. Les relecteurs approuvent ou renvoient chaque modification avant sa mise en ligne. Les managers assignent des formations et suivent la progression de leur équipe. Les admins gèrent utilisateurs, groupes, marque, conformité et rapports. Au-dessus de tous, l'opérateur de la plateforme pilote chaque tenant, chaque offre et chaque feature flag.

Altacee a conçu et construit la plateforme de bout en bout : le backend FastAPI et ses workers asynchrones, le schéma PostgreSQL avec sécurité au niveau des lignes sur chaque table de tenant, la recherche par mots-clés et par sens, le pipeline de création assistée par IA, l'appli web Next.js pour chaque rôle et le déploiement sur lequel elle tourne.

Elle réunit ce qui demande d'ordinaire une pile d'outils séparés (un outil de création, un LMS, un moteur de quiz, un générateur de certificats, un forum et un tableur de reporting) dans un seul produit qu'une société de formation peut personnaliser à sa marque, vendre et exploiter pour de nombreuses entreprises clientes à la fois.

Visiter Blitz Learning ↗
01> CE QU'ELLE OFFRE

Tout ce dont une équipe de formation a besoin, déjà intégré

Douze domaines, un seul produit. Chacun est une partie opérationnelle de la plateforme, pas un point de feuille de route.

01

Expérience d'apprentissage

  • ·Un tableau de bord d'accueil avec les cours à reprendre, les échéances, les séries et des recommandations
  • ·Une bibliothèque de cours avec recherche et filtres par compétence, catégorie, langue, durée et niveau
  • ·Un lecteur de leçons avec plan par chapitres, progression et reprise là où l'on s'était arrêté
  • ·Des blocs interactifs : vérifications de connaissances, tri, scénarios, cartes mémoire, onglets et frises chronologiques
  • ·Surlignages et notes privées sur n'importe quel passage, réglages de lecture et mode concentration
  • ·Un récapitulatif en fin de leçon, et Ask AI dans la leçon
02

Studio de création

  • ·Un studio de contenu avec chaque brouillon, cours et version au même endroit
  • ·Un éditeur de leçons par blocs avec environ 35 blocs et un inspecteur
  • ·Des brouillons versionnés avec commentaires, historique, comparaison et restauration
  • ·Aperçu apprenant en tailles téléphone, tablette et ordinateur, avec lien de partage
  • ·Détails de catalogue, thèmes et taxonomie : catégories, étiquettes colorées et compétences
  • ·Des blocs réutilisables et des parcours d'apprentissage qui enchaînent les cours en un cursus
03

Création assistée par IA

  • ·Un générateur de cours : rédigez un brief, façonnez le cours, obtenez un plan, puis des leçons complètes
  • ·Un ancrage dans vos propres contenus : importez des documents et le cours s'écrit à partir d'eux
  • ·Ask AI dans l'éditeur pour réécrire, raccourcir, traduire ou transformer du texte en blocs visuels
  • ·Un générateur de questions IA pour les banques de questions
  • ·Signaux : contrôles qualité sur chaque leçon, avec corrections proposées
  • ·Chaque modification de l'IA arrive en brouillon qu'un humain valide ; rien ne se publie tout seul
04

Évaluations

  • ·9 types de questions : choix multiple, vrai ou faux, texte court et long, numérique, classement, association, texte à trous et zone cliquable sur image
  • ·Des banques de questions partagées entre les quiz
  • ·Règles de quiz : note de réussite, tentatives, limite de temps et exceptions par apprenant
  • ·Un lecteur de quiz avec résultats et historique complet des tentatives
05

Relecture et publication

  • ·Un circuit de statuts : brouillon, en relecture, approuvé, publié ou renvoyé
  • ·Une boîte de réception du relecteur avec toutes les tâches en attente
  • ·Mode relecture : commenter un bloc, suggérer une modification, approuver ou rejeter
  • ·Une liste de contrôle de publication avant que quoi que ce soit n'atteigne les apprenants
06

Certificats

  • ·Délivrés automatiquement à la fin d'un cours
  • ·Un concepteur de certificats par tenant, avec sa propre marque
  • ·QR codes, téléchargement PDF et partage
  • ·Une page publique où chacun peut vérifier qu'un numéro de certificat est authentique
07

Communauté

  • ·Un fil avec publications, photos, vidéos, documents et sondages
  • ·Des communautés et des cercles d'apprentissage à effectif limité, publics ou privés
  • ·Des fils de discussion avec réactions, mentions et une meilleure réponse marquée
  • ·Une carte IA sur chaque fil : résumer, rédiger une FAQ, traduire
  • ·Des profils avec compétences vérifiées et certificats obtenus
08

Managers

  • ·Une vue d'équipe : apprenants actifs, inscriptions, en cours, en retard
  • ·Assigner un cours ou un parcours à une équipe ou à une seule personne
  • ·Progression de l'équipe avec export CSV et XLSX
  • ·La progression complète d'un apprenant, cours par cours
  • ·Rapports et couverture des écarts de compétences, avec e-mails de rapport programmés
09

Administration

  • ·Une vue d'ensemble des employés, des formations assignées, de la conformité et des nouveaux arrivants
  • ·Utilisateurs, services, groupes, audiences, champs personnalisés et inscriptions
  • ·Des analyses IA qui signalent les apprenants à risque et pourquoi
  • ·Conformité, matrice de compétences et intelligence des compétences
  • ·Un journal d'audit de chaque connexion, changement de rôle et réglage
  • ·Synchronisation d'annuaire (SCIM), clés API, webhooks, rappels et Power BI
10

Marque blanche

  • ·Chaque tenant sur son propre sous-domaine ou domaine personnalisé
  • ·Son propre logo, ses couleurs, sa typographie et son écran de connexion
  • ·Sa propre identité d'expéditeur et son serveur SMTP pour chaque e-mail
  • ·Son propre design de certificat et ses mentions légales en pied de page
11

Standards et contenus

  • ·Import et export SCORM 1.2 et 2004
  • ·Import cmi5 et AICC, avec explorateur xAPI
  • ·Leçons vidéo avec chapitres, sous-titres et transcription synchronisée
  • ·Traductions de cours, par IA ou en aller-retour avec un humain
12

Exploitation de la plateforme

  • ·Un tableau de bord super-admin sur tous les tenants
  • ·Les tenants par domaine, région et statut
  • ·Suivi de l'usage de l'IA et feature flags par tenant
  • ·Offres de facturation et tickets de support
02> ISOLATION

Un tenant ne peut pas voir un autre, même si l'API se trompe

La plupart des produits multi-tenant filtrent par tenant dans le code applicatif, et une clause WHERE oubliée suffit à exposer les données d'un client à un autre. BlitzLIS place le mur dans la base de données. Chaque requête ouvre une transaction qui indique à PostgreSQL à quel tenant elle appartient, et une politique sur chaque table refuse toute ligne venue d'ailleurs.

  1. 01Une requête arrive sur le domaine d'un tenant et est authentifiée
  2. 02L'API définit app.tenant_id pour cette seule transaction
  3. 03Les politiques PostgreSQL filtrent chaque lecture et rejettent chaque écriture étrangère
  4. 04La recherche s'exécute à l'intérieur du même mur : Meilisearch pour les mots, pgvector pour le sens
  5. 05Des workers en arrière-plan traitent les imports, pour que le contenu soit cherchable dès son arrivée
postgres // tenant_isolation.sql
CREATE POLICY lessons_tenant_isolation ON lessons
  USING (tenant_id = current_setting('app.tenant_id', true)::uuid)
  WITH CHECK (tenant_id = current_setting('app.tenant_id', true)::uuid);

-- per request, inside the transaction
SET LOCAL app.tenant_id = '…';
> Une politique par table de tenant, tirée des migrations de la plateforme

// SÉCURITÉ

Connexion et isolation de niveau entreprise, dès le départ

  • Sécurité PostgreSQL au niveau des lignes sur chaque table de tenant
  • Authentification unique avec Google, Microsoft, Okta et SAML
  • Connexion à deux facteurs avec applis TOTP et clés WebAuthn
  • Hachage des mots de passe avec Argon2id
  • Jetons d'accès de 15 minutes
  • Un journal d'audit immuable
  • Permissions par rôle, limitées à chaque cours
03> LE PRODUIT

Chaque écran, chaque rôle

De vrais écrans du produit en production, capturés dans un espace de démonstration. Sept profils, une seule plateforme.

Apprenant

Là où l'on apprend : un accueil qui sait ce qui vient ensuite, une bibliothèque à parcourir, un lecteur de leçons pensé pour la lecture, et une preuve à la fin.

Accueil apprenant: Cours à reprendre avec progression, recommandations, certificats, classement et prochaines échéances sur une seule page.
Accueil apprenantCours à reprendre avec progression, recommandations, certificats, classement et prochaines échéances sur une seule page.
Bibliothèque de cours: Tous les cours qu'un apprenant peut suivre, avec des filtres par compétence, catégorie, langue, durée et niveau.
Bibliothèque de coursTous les cours qu'un apprenant peut suivre, avec des filtres par compétence, catégorie, langue, durée et niveau.
Lecteur de leçons: Des leçons en cartes avec plan par chapitres, progression, notes et mode concentration.
Lecteur de leçonsDes leçons en cartes avec plan par chapitres, progression, notes et mode concentration.
Vérification des connaissances: Un exercice intégré à la leçon : répondre, voir pourquoi, réessayer, puis continuer.
Vérification des connaissancesUn exercice intégré à la leçon : répondre, voir pourquoi, réessayer, puis continuer.
Mes certificats: Les certificats délivrés avec statut, expiration, aperçu en direct et vérification par QR.
Mes certificatsLes certificats délivrés avec statut, expiration, aperçu en direct et vérification par QR.
Vérification publique: Toute personne disposant du code du certificat peut confirmer qui l'a obtenu, pour quel cours et quand.
Vérification publiqueToute personne disposant du code du certificat peut confirmer qui l'a obtenu, pour quel cours et quand.
Parcours d'apprentissage: Des enchaînements structurés de cours, débloqués dans l'ordre, avec la progression du parcours.
Parcours d'apprentissageDes enchaînements structurés de cours, débloqués dans l'ordre, avec la progression du parcours.
Réussites: Points, séries, badges, niveaux et classement, plus du mentorat.
RéussitesPoints, séries, badges, niveaux et classement, plus du mentorat.
Calendrier: Échéances, sessions en direct et événements par mois, semaine ou en liste.
CalendrierÉchéances, sessions en direct et événements par mois, semaine ou en liste.
Dans la langue de l'apprenant: Toute l'interface change de langue selon la personne ; ici, une page de compte en allemand.
Dans la langue de l'apprenantToute l'interface change de langue selon la personne ; ici, une page de compte en allemand.

Auteur et relecteur

Là où naissent les cours : d'un brief et d'un document à un plan, puis aux leçons dans l'éditeur de blocs, jusqu'à la relecture et la publication.

Studio de contenu: Les brouillons et cours d'un auteur, avec ce qui est en relecture et ce qui est publié.
Studio de contenuLes brouillons et cours d'un auteur, avec ce qui est en relecture et ce qui est publié.
Créer un cours: Partez de zéro, ou décrivez le cours et laissez l'IA le rédiger en brouillon.
Créer un coursPartez de zéro, ou décrivez le cours et laissez l'IA le rédiger en brouillon.
Brief de cours IA: Ce que ce cours doit enseigner, à qui, à quel niveau et sur quel ton, à partir de quels documents.
Brief de cours IACe que ce cours doit enseigner, à qui, à quel niveau et sur quel ton, à partir de quels documents.
Rédaction de votre cours: Le générateur travaille en arrière-plan : sources ingérées, plan, leçons.
Rédaction de votre coursLe générateur travaille en arrière-plan : sources ingérées, plan, leçons.
Éditeur de blocs: La leçon en blocs : texte, encadrés, médias, vérifications et interactions, avec plan et inspecteur.
Éditeur de blocsLa leçon en blocs : texte, encadrés, médias, vérifications et interactions, avec plan et inspecteur.
L'IA dans l'éditeur: L'assistant de leçon propose une modification sous forme de brouillon que l'auteur accepte ou rejette.
L'IA dans l'éditeurL'assistant de leçon propose une modification sous forme de brouillon que l'auteur accepte ou rejette.
Boîte de réception du relecteur: Chaque version en attente de décision, dans une seule file.
Boîte de réception du relecteurChaque version en attente de décision, dans une seule file.
Mode relecture: Les relecteurs commentent des blocs, suggèrent des modifications, puis approuvent ou demandent des changements.
Mode relectureLes relecteurs commentent des blocs, suggèrent des modifications, puis approuvent ou demandent des changements.

Communauté

Là où les apprenants échangent : un fil, des communautés et des cercles, des discussions avec sondages et une IA capable de les résumer.

Fil de la communauté: Publications, cours terminés, certificats obtenus, sondages et communautés actives.
Fil de la communautéPublications, cours terminés, certificats obtenus, sondages et communautés actives.
Discussion avec l'IA: Une discussion avec sondage, où l'assistant IA est prêt à résumer, à rédiger une FAQ ou à traduire.
Discussion avec l'IAUne discussion avec sondage, où l'assistant IA est prêt à résumer, à rédiger une FAQ ou à traduire.
Communautés: Communautés publiques et privées, et petits cercles d'apprentissage à places limitées.
CommunautésCommunautés publiques et privées, et petits cercles d'apprentissage à places limitées.

Manager

Là où l'on pilote les équipes : qui a quoi à suivre, qui est en retard, et des rapports qui s'exportent ou s'envoient par e-mail tout seuls.

Vue d'équipe: Apprenants actifs, inscriptions, en cours, terminés, en retard et taux d'achèvement moyen.
Vue d'équipeApprenants actifs, inscriptions, en cours, terminés, en retard et taux d'achèvement moyen.
Progression de l'équipe: Pour chaque apprenant, le nombre de cours inscrits, terminés, en cours et en retard, exportable.
Progression de l'équipePour chaque apprenant, le nombre de cours inscrits, terminés, en cours et en retard, exportable.
Rapports: Progression de l'équipe, achèvements, apprenants en retard et certificats en CSV, XLSX ou PDF, plus les écarts de compétences.
RapportsProgression de l'équipe, achèvements, apprenants en retard et certificats en CSV, XLSX ou PDF, plus les écarts de compétences.
Un apprenant: Les cours d'une seule personne avec statut, progression, dates d'échéance et achèvement.
Un apprenantLes cours d'une seule personne avec statut, progression, dates d'échéance et achèvement.

Admin du tenant

Là où une entreprise gère son académie : personnes, conformité, risques, marque et piste d'audit complète.

Vue d'ensemble du tenant: Employés, formations assignées, éléments en attente, conformité, nouveaux arrivants et cours générés par l'IA en un coup d'œil.
Vue d'ensemble du tenantEmployés, formations assignées, éléments en attente, conformité, nouveaux arrivants et cours générés par l'IA en un coup d'œil.
Analyses IA: Les apprenants risquant de manquer leurs formations, et les facteurs qui l'expliquent.
Analyses IALes apprenants risquant de manquer leurs formations, et les facteurs qui l'expliquent.
Journal d'audit: Qui a fait quoi, sur quelle ressource, depuis où, filtrable par action et par date.
Journal d'auditQui a fait quoi, sur quelle ressource, depuis où, filtrable par action et par date.
Thème et marque: Couleurs, logo, écran de connexion, domaine, e-mails, certificats et typographie, avec aperçu en direct.
Thème et marqueCouleurs, logo, écran de connexion, domaine, e-mails, certificats et typographie, avec aperçu en direct.
Statistiques de la communauté: Membres, taux d'engagement, publications et commentaires dans le temps.
Statistiques de la communautéMembres, taux d'engagement, publications et commentaires dans le temps.

Opérateur de la plateforme

Là où Blitz pilote toutes les entreprises clientes à la fois.

Tableau de bord super-admin: Chaque tenant, total des utilisateurs, apprenants actifs, inscriptions et achèvements sur toute la plateforme.
Tableau de bord super-adminChaque tenant, total des utilisateurs, apprenants actifs, inscriptions et achèvements sur toute la plateforme.
04> RÉPONSES RAPIDES

BlitzLIS en questions

Qu'est-ce que BlitzLIS ?
BlitzLIS est un système de gestion de l'apprentissage multi-tenant, natif IA, créé par Altacee pour Blitz Learning Technologies. Il gère la formation des employés, la conformité et la formation des clients pour de nombreuses entreprises à la fois, chacune dans son propre espace isolé et à sa marque.
Qui a créé BlitzLIS ?
Altacee l'a conçu et construit de bout en bout : le backend FastAPI, le modèle de données PostgreSQL avec sécurité au niveau des lignes, la recherche, le pipeline de création assistée par IA, l'appli web Next.js et le déploiement.
Comment BlitzLIS sépare-t-il les tenants ?
Dans la base de données. Chaque requête définit le tenant pour sa transaction, et les politiques de sécurité au niveau des lignes de PostgreSQL sur chaque table de tenant refusent les lignes de tout autre tenant, si bien qu'un bug dans l'API ne peut toujours pas exposer les données d'une autre entreprise.
BlitzLIS peut-il créer des cours avec l'IA ?
Oui. Les auteurs rédigent un brief, importent éventuellement leurs propres documents, et le générateur rédige un plan et des leçons. Chaque modification de l'IA arrive en brouillon et passe par une relecture humaine avant que les apprenants la voient.
Quels standards e-learning BlitzLIS prend-il en charge ?
Import et export SCORM 1.2 et SCORM 2004, ainsi qu'import cmi5 et AICC.
Comment les apprenants se connectent-ils ?
Avec un mot de passe haché en Argon2id, ou par authentification unique via Google, Microsoft, Okta ou SAML, avec en option une connexion à deux facteurs par appli TOTP ou clé WebAuthn.
Avec quoi BlitzLIS est-il construit ?
FastAPI et des workers asynchrones, PostgreSQL 16 avec pgvector, Meilisearch, Redis et une appli web Next.js.
01

> COMMENT NOUS L'AVONS LIVRÉ

// LE DÉFI01

De quoi Blitzlearning avait-il besoin ?

Un LMS nativement IA doit se vendre à des institutions qui ne partagent rien — qu'un locataire aperçoive la cohorte d'un autre et le contrat s'arrête — tout en restant instantané sur une bibliothèque de cours que personne n'a envie de feuilleter page à page.

// L'APPROCHE02

Comment Altacee a-t-il construit Blitzlearning ?

L'isolation vit dans la base, pas dans le code applicatif : Postgres 16 avec row-level security par locataire, pgvector à côté pour la recherche par le sens, Meilisearch pour la vitesse par mots-clés, et des workers arq qui ingèrent le matériel derrière une surface FastAPI asynchrone.

// LE RÉSULTAT03

Qu'a obtenu Blitzlearning ?

Les locataires partagent une base et ne peuvent atteindre les lignes des autres même si l'API se trompe. Le matériel de cours devient interrogeable par formulation et par intention dès la fin du téléversement.

case --info blitzlearning
> client · Blitzlearning
> secteur · EdTech
> stack · FastAPI · PostgreSQL · pgvector · Meilisearch · Redis
> résultat · MULTI-LOCATAIRE · RLS APPLIQUÉ · EN LIGNE
> case/blitzlearningLIVRÉ ▮

Vous voulez un système comme celui-ci ?

Dites-nous ce que vous construisez. Vous recevrez un plan cadré, pas un argumentaire commercial.