Oneduc est une plateforme de gestion de l'apprentissage concue pour l'inclusion numerique et la formation accompagnee. Elle combine un socle Laravel, des espaces par role, des contenus SCORM, des quiz natifs et des outils d'animation pour suivre finement les parcours des apprenants.
- Architecture metier : espaces Admin, Formateur, Stagiaire et Observateur.
- E-learning : integration SCORM 1.2 / 2004, quiz, progression et resultats.
- Accompagnement : groupes, parcours, tableaux de bord et outils live pour les formateurs.
- Accessibilite : interface Tailwind CSS orientee lisibilite et usages terrain.
- Gouvernance ouverte : projet associatif distribue sous AGPL v3.
| Composant | Technologie |
|---|---|
| Backend | Laravel, PHP 8.2+ |
| Frontend | Blade, Tailwind CSS, Vite |
| Base de donnees | MySQL / MariaDB |
| Tests | Pest / PHPUnit |
| Standard pedagogique | SCORM |
La documentation projet est dans docs/wiki/README.md.
Ressources utiles :
- Installation et configuration
- Architecture technique
- Securite et RGPD
- Roadmap
- Checklist de publication GitHub
Prerequis :
- PHP 8.2+
- Composer
- Node.js et npm
- MySQL ou MariaDB
git clone https://github.com/LaurentSta/Oneduc_Dev.git
cd Oneduc_Dev
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate
npm run dev
php artisan serveLe depot doit rester leger et portable.
Versionne :
- code applicatif Laravel ;
- migrations, factories et tests ;
- ressources frontend ;
- documentation projet ;
- fichiers de gouvernance et de licence.
Ignore :
.envet secrets locaux ;vendor/etnode_modules/;- fichiers generes par Vite ;
- stockage applicatif ;
- modules SCORM importes ;
- dumps SQL, exports et donnees personnelles.
Les contributions sont bienvenues si elles respectent la mission du projet : accessibilite, inclusion numerique, qualite pedagogique et securite.
Avant de proposer une Pull Request, lire :
Commandes de verification recommandees :
php artisan test
php artisan pint
npm run buildNe publiez pas de faille exploitable dans une issue publique. Suivez la procedure de SECURITY.md.
Contact securite : contact@oneduc.fr
Oneduc est distribue sous licence GNU Affero General Public License v3.0 ou toute version ulterieure. Voir LICENSE et NOTICE.
Le projet est porte par l'Association Oneduc. Les contributions externes sont soumises au Contributor License Agreement du projet.