Cntemad Lms

Plateforme LMS du Centre National de Télé-Enseignement de Madagascar

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:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=AdamHaciane%2Fcntemad-lms)](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

License: GPL v3 CI Contributors

À 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

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

  1. Fork le repo
  2. Créer une branche (git checkout -b feature/ma-feature)
  3. Commit (git commit -m "feat: description")
  4. Push (git push origin feature/ma-feature)
  5. Ouvrir une Pull Request

Documentation

Équipe

Support

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)