Ganesha est une plate-forme de téléformation (Learning Management System, LMS). Ce logiciel permet à un formateur ou un service de formation de mettre à la disposition d'un ou plusieurs groupes de stagiaires, un ou plusieurs modules de formation avec supports de cours, compléments, quizz et tests d'évaluation ainsi que des outils collaboratifs (webmail, forum, chat, partage de documents) et d'assurer un tutorat en ligne.
Tout en étant un logiciel libre (sous licence GPL) et gratuit (édité par la société Anéma) le développement de Ganesha repose sur une conception professionnelle : l'architecture 5 couches. L'intérêt de cette conception est la séparation entre l'accès à la base de données, le traitement des tables et l'affichage du contenu.
- 1 couche physique.
- 1 couche d'abstraction d'accès à la base de données (Bdd).
- 1 couche métier correspondant aux classes de Ganesha (fichiers du répertoire [class]).
- 1 couche application (fichier du répertoire [inc]).
- 1 couche présentation.
|
Cette méthode de développement permet d'intégrer rapidement toutes les contributions apportées par la communauté créée autour du projet Ganesha (inscription en masse, gestion d'un bloc-note, gestion des objectifs, gestion des rapports d'évaluations, gestions des sessions de groupes, ...).
Tout le code de Ganesha respecte des règles de codage et des règles de commentaires pour permettre la réalisation d'une documentation avec PhpDocumentor.
En plus d'être multilangue, multi-groupe, multi-profil, Ganesha est un projet actif (supporté par le site www.anemalab.org) permettant à chacun de participer à son niveau (développeurs, consultants, étudiants, formateurs, ...) à l'amélioration constante de la plate-forme. |
Ganesha nécessite pour fonctionner :
- Une base de données ( MySQL, par défaut, version 3.22.27 ou supérieure).
- Un serveur ou un espace d'hébergement acceptant le PHP.
- Des droits d'écriture sur les répertoires d'installation.
Pour produire vos modules de formation, vous devez savoir utiliser :
- Un éditeur html (Dreamweaver par exemple).
- Un logiciel de ftp (FTP Expert par exemple ou sinon utilisez celui de Dreamweaver).
Pour aller plus loin et éditer des fichiers en php, nous vous conseillons les éditeurs de texte avec coloration syntaxique suivants :
|