À propos du projet

# ClassroomIO **Le système de gestion de l'apprentissage open source pour les entreprises** ClassroomIO est un LMS open source auto-hébergé conçu pour les besoins de formation en entreprise. Il constitue une alternative à des plateformes comme Moodle, EdX, Thinkific et Teachable — avec un accent sur la simplicité, la personnalisation et les fonctionnalités d'entreprise. ## Aperçu ClassroomIO permet aux organisations de gérer trois principaux types de programmes de formation depuis une seule plateforme : - **Formation à la conformité** : suivi des échéances, renouvellements, périodes de grâce, dérogations et certificats personnalisés avec identifiants personnalisés - **Éducation des clients** : portails d'académie personnalisés, cohortes d'apprentissage avec objectifs, tuteur de leçon par IA et prise en charge de contenu multilingue - **Formation des partenaires** : espaces de travail partenaires, domaines personnalisés, widgets de cours intégrables et émission de certificats ## Fonctionnalités clés ### Gestion des cours et du contenu - Cours, leçons, exercices, notation et certificats illimités - Les cohortes regroupent les cours avec des objectifs partagés et un suivi de progression - Le générateur de cours par IA crée des plans, du contenu de leçon et des devoirs à l'aide de Gemini 2.5 Flash, GPT-4o ou Claude - Le tuteur de leçon par IA fournit une assistance IA intégrée à la leçon pour les apprenants - Prise en charge multilingue du contenu dans plus de 10 langues ### Plateforme et organisation - Prise en charge multi-organisations et multi-enseignants avec accès basé sur les rôles - Tableau de bord étudiant pour un accès centralisé aux cours et aux devoirs - API REST avec webhooks pour l'automatisation (`certificate.issued`, `enrollment.completed`, etc.) - Serveur MCP (`@classroomio/mcp` sur npm) pour les intégrations natives de l'IA - Widgets de catalogue de cours intégrables pour les sites web externes ### Conformité et certification - Suivi complet de la conformité avec surveillance du statut, échéances et intervalles de renouvellement - Certificats personnalisés avec identifiants personnalisés - Gestion des dérogations et configuration des périodes de grâce ## Pile technologique - **Frontend** : SvelteKit avec TailwindCSS - **Backend** : framework API Hono - **Base de données** : PostgreSQL - **Authentification** : Better Auth - **Déploiement** : Docker Compose pour la conteneurisation full-stack ## Auto-hébergement ClassroomIO est entièrement open source et peut être auto-hébergé sur votre propre infrastructure. Le projet fournit : - Configuration Docker Compose pour le déploiement en production - Configuration de développement local avec des données de démonstration préchargées - Documentation complète et configuration des variables d'environnement - Stockage d'objets MinIO optionnel pour les médias/documents ## Pour commencer Prérequis : - Node.js ≥20.19.3 - pnpm v10 - Docker Installation : ```bash git clone https://github.com/classroomio/classroomio.git cd classroomio pnpm i # Configurez les fichiers .env dans apps/api, apps/dashboard et packages/db # Démarrez Postgres + Redis via Docker pnpm --filter @cio/db db:setup:seed # Lancez les services pnpm api:dev pnpm dashboard:dev ``` Déploiement Docker : ```bash cp .env.example .env ./classroomio.sh start ``` ## Cas d'utilisation | Cas d'utilisation | Fonctionnalités | |----------|----------| | Formation à la conformité des employés | Suivi des échéances, renouvellements, dérogations, certificats personnalisés | | Portail d'éducation des clients | Académie personnalisée, cohortes, tuteur IA, multilingue | | Certification des partenaires | Espaces de travail partenaires, domaines personnalisés, widgets intégrables | Pour la feuille de route complète des fonctionnalités, visitez https://classroomio.com/roadmap.