Cladèse documentation

Présentation

Une plateforme e-learning open source et auto-hébergée, avec une couche IA intégrée aux formations.

Catalogue → formation → assistant → lecteur, résumé, notes et documents → studio.

Cours filmé : les présentations officielles des versions de Blender, publiées sur la chaîne YouTube de Blender et réutilisées sous licence Creative Commons Attribution.

Cladèse repose sur trois piliers :

Pour qui#

Pour un usage personnel (suivre sa bibliothèque de cours) ou une équipe (formations internes, onboarding). Chaque personne a un compte avec mot de passe, créé par un administrateur ; seuls les administrateurs accèdent au studio. Ce n'est pas un LMS commercial : pas d'inscription libre, pas de SSO, pas de droits par formation, pas de vente ni de certification. Le détail est sur la page d'accueil.

Le projet se compose de trois applications et d'une poignée de services :

DossierRôleTechnologie
e-learning-api/API REST, stream des médias, CLI et worker de jobsFastAPI, SQLAlchemy async, Python 3.14
e-learning-front/Interface apprenant et studioNext.js 16, React 19, MUI 7
e-learning-mobile/Application apprenantFlutter, Riverpod
docker-compose.ymlPostgreSQL, RabbitMQ, Qdrant, migrations, API, worker, frontDocker Compose
scripts/backup.shSauvegarde et restauration de la baseBash, pg_dump

Fonctionnalités#

Page d'une formation : progression globale, assistant, chapitres en accordéon avec la progression de chaque vidéo.

Le modèle en une minute#

Démarrage rapide#

git clone https://github.com/EdwinAlkins/e-learning.git
cd e-learning
cp .env.template .env
# Dans .env : APP_SECRET_KEY (openssl rand -hex 32),
# APP_FIRST_ADMIN_EMAIL et APP_FIRST_ADMIN_PASSWORD
docker compose up -d --build
# → http://localhost:3000, connexion avec le compte admin

L'API refuse de démarrer tant que la clé et le mot de passe admin gardent leur valeur d'exemple. Aucun modèle d'IA n'est requis pour démarrer ; résumés et assistant s'activent quand vous en branchez un.

Comptes et exposition Toute page et toute route de l'API exigent une connexion, et le studio est réservé aux administrateurs. Avant d'ouvrir l'instance sur Internet, servez-la en HTTPS : voir Exposer l'instance.