Plateforme LMS du Centre National de Télé-Enseignement de Madagascar
# CNTEMAD LMS
> Plateforme d'apprentissage en ligne du Centre National de Télé-Enseignement de Madagascar
## À propos
Le **CNTEMAD** est le pionnier de l'enseignement à distance en Afrique depuis 1992.
Avec 34 centres régionaux et 17 000 étudiants annuels, nous devenons la première
université numérique de Madagascar.
Ce projet open source vise à moderniser notre plateforme LMS avec la participation
de notre communauté d'étudiants et développeurs.
## Fonctionnalités
- Gestion des cours, chapitres et leçons
- Système d'Éléments Constitutifs (EC) pour validation progressive
- Évaluations et quiz avec scoring automatique
- Certifications automatiques
- Suivi de progression détaillé
- Paiements locaux (MVola, Orange Money, Airtel Money)
- Multi-langues (Français, Malgache, Anglais)
- Interface responsive mobile-first (Frappe UI)
## Stack technique
- **Backend**: Frappe Framework 15+
- **Frontend**: Vue 3 + Frappe UI + TailwindCSS
- **Database**: MariaDB
- **Cache**: Redis
## Installation
### Prérequis
- Frappe Bench installé (guide d'installation)
- Python 3.10+
- Node.js 18+
- MariaDB 10.6+
- Redis
### Installation rapide
```bash
# Récupérer l'app
bench get-app
github.com
# Créer un nouveau site (ou utiliser un existant)
bench new-site lms.local --install-app cntemad_lms
# Ou installer sur un site existant
bench --site votre-site install-app cntemad_lms
# Lancer le serveur de développement
bench start
```
### Configuration
```bash
# Configurer le site
bench --site lms.local set-config developer_mode 1
# Migrer la base de données
bench --site lms.local migrate
# Build les assets
bench build --app cntemad_lms
```
## Développement
```bash
# Lancer les tests
bench run-tests --app cntemad_lms
# Lancer le linter
pre-commit run --all-files
# Build frontend
cd apps/cntemad_lms/frontend && npm run dev
```
## Contribution
Nous accueillons les contributions ! Voir CONTRIBUTING.md
Les étudiants CNTEMAD peuvent contribuer …