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.
- CLIENT
- Blitzlearning
- SECTEUR
- EdTech
- PRODUIT
- BlitzLIS LMS
- STATUT
- En production
- STACK
- FastAPI · PostgreSQL · pgvector
- EN LIGNE SUR
- blitzlearning.in

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.
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.
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
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
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
É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
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
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
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
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
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
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
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
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
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.
- 01Une requête arrive sur le domaine d'un tenant et est authentifiée
- 02L'API définit app.tenant_id pour cette seule transaction
- 03Les politiques PostgreSQL filtrent chaque lecture et rejettent chaque écriture étrangère
- 04La recherche s'exécute à l'intérieur du même mur : Meilisearch pour les mots, pgvector pour le sens
- 05Des workers en arrière-plan traitent les imports, pour que le contenu soit cherchable dès son arrivée
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 = '…';// 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
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.










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.








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.



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.




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





Opérateur de la plateforme
Là où Blitz pilote toutes les entreprises clientes à la fois.

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.
> COMMENT NOUS L'AVONS LIVRÉ
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.
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.
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.
Vous voulez un système comme celui-ci ?
Dites-nous ce que vous construisez. Vous recevrez un plan cadré, pas un argumentaire commercial.