Cntemad Lms
Plateforme LMS du Centre National de Télé-Enseignement de Madagascar
- Author: AdamHaciane
- Repository: https://github.com/AdamHaciane/cntemad-lms
- GitHub stars: 0
- Forks: 0
- License: NOASSERTION
- Category: Education
- Maintenance: Minimally Maintained
Install Cntemad Lms
bench get-app https://github.com/AdamHaciane/cntemad-lms
Add the Frappe Gems badge to your README
Maintain Cntemad Lms? Paste this into your README:
[](https://frappegems.com/gems/apps/AdamHaciane/cntemad-lms)
About Cntemad Lms
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
# Récupérer l'app
bench get-app https://github.com/cntemad-mg/cntemad-lms
# 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
# 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
# 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 et gagner des crédits académiques.
Premiers pas
- Fork le repo
- Créer une branche (
git checkout -b feature/ma-feature) - Commit (
git commit -m "feat: description") - Push (
git push origin feature/ma-feature) - Ouvrir une Pull Request
Documentation
Équipe
- Core Team: CNTEMAD + SAYNA
- Contributeurs: Voir la liste
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Licence
GPLv3 - Voir LICENSE
Fait avec passion à Madagascar
Related Education apps for Frappe & ERPNext
- Lms — Easy to Use, 100% Open Source Learning Management System
- Education — Open source education / school management system
- Mon School — Frappe App for Mon School based on Frappe LMS
- Junior School — Junior School is a custom Frappe application that extends the core Frappe Education. It provides comprehensive tools for scheduling, attendance tracking, assessment management, and automated student lifecycle processes, specifically designed for multi-school environments.
- Ifitwala Ed — A School Managment System
- School Automations —
- Academy — Website for academy.erpnext.com
- Psa — Sana'a University Postgraduate Studies Administration (PSA)