Ganesha
Version 2.0

DÉTAILS

INTRODUCTION

DESCRIPTION

NOUVEAUTÉS

INSTALLATION FRAÎCHE

MISE À JOUR DE VERSION

FONCTIONNEMENT

DÉTAILS

CONFIGURATION AVANCÉE

LICENCE

Description des répertoires

En décompressant ganesha20.zip les répertoires suivants sont créés :

bno Contient les fichiers relatifs au bloc-notes et aux objectifs.
chat Contient les fichiers du Chat intégrés à GANESHA.
com Contient tous les fichiers de "communication" de Ganesha.
cv Pour mettre les CV des tuteurs.
Rem : Ganesha ne génère pas automatiquement ces CV, utilisez vos logiciels de ftp et html préférés. Par contre, ils sont "reconnus" par l'admin et donc par la base de données.
debug Contient les fichiers de debuggage.
formation Contient les répertoires des modules de formation. Pour exemple, il y a le module InternetDemo et le module vin.
Remarque : Ganesha ne génère pas automatiquement les répertoires et le contenu des modules, utilisez vos logiciels de ftp et html préférés.
Par contre, ils sont "reconnus" par l'admin (lors de la création du module) et donc par la base de données.
ganesha
admin Contient tous les fichiers spécifiques au profil admin.
aide Contient les fichiers d'aide multilangue.
bdd Contient une application accessible uniquement à partir du profil admin permettant de gérer la bdd de Ganesha.
class Contient toutes les classes de Ganesha. C'est par ces classes que Ganesha effectue toutes les requêtes à la bdd.
commun Contient toutes les pages communes à plusieurs profils.
images Contient toutes les images utilisées par Ganesha.
inc Contient tous les fichiers qui gèrent l'interface graphique. Il contient également les fichiers langues utilisés par Ganesha.
jpgraph Contient tous les fichiers spécifiques à l'affichage des graphiques.
phplib Contient la couche d'abstraction d'accès à la bdd.
script Contient tous les fichiers JavaScripts ainsi que les fichiers langues.
skin Contient un répertoire par skin avec les fichiers color.inc.php et ganesha.css.
stagiaire Contient tous les fichiers spécifiques au profil stagiaire.
tuteur Contient tous les fichiers spécifiques au profil tuteur.
groupes Contient les sous-répertoires dédiés aux groupes qui suivent une formation. Avec les versions 1.1.x, il fallait créer en ftp les répertoires, depuis la version 1.2.1 c'est automatisé. A la création d'un groupe, un répertoire est créé dans "groupes" avec un sous répertoire "messages". Tous les fichiers transférés par la messagerie ou le dépôt de documents vont se stocker dans ce répertoire. Les deux repertoires sont protégés avec un fichier d'erreur index.htm.
phorum Contient tous les fichiers de l'application de forum appelée PHORUM, que nous avons adapté à Ganesha. Pour info : phorum.org.
upload_tuteur Contient les fichiers transférés via le formulaire "vos questions" avec le profil tuteur.
visiteurs20 Contient les fichiers spécifiques à l'application des visiteurs.
intro Contient les fichiers de présentation et le formulaire d'accès à la plate-forme.
install Fichiers pour effectuer une installation. Enlever ce répertoire ou le protéger une fois l'installation effectuée.
testconfig Fichiers permettant de tester le upload et la fonction mail sur votre serveur. Enlever ce répertoire ou le protéger une fois les tests effectués.
docs
bdd Description de la Base de données dans un document PDF.
code Description du code réalisé avec PhpDocumentor
man Contient les fichiers que vous êtes en train de lire :-)
regle Descriptif des règles de codage utilisées dans Ganesha.
images Contient le détail des images utilisées dans Ganesha.


Noms des tables utilisées par Ganesha

Ganesha utilise :

bno Utlisée pour le bloc-note et les objectifs.
chat Utilisée pour la gestion du Chat.
connectes Utilisée par le Chat pour connaître les membres connectés.
connexion Utilisée pour la gestion de la connexion.
document Utilisée pour la gestion des documents et des commentaires.
formation Utilisée pour sauvegarder les formations d'un membre.
evalannexes Utilisée pour la gestion des rapports des évaluations annexes.
evalanxdesc Utilsée pour la description des évaluations.
ga_forums Utilisée pour configurer les forums.
gtracking Utilisée pour le stockage temporaire du tracking AICC / SCORM.
groupe Utilisée pour la gestion Multi-Groupe.
list_groupe Contient tous les groupes disponibles.
list_module Contient tous les modules disponibles.
list_societe Contient toutes les sociétés disponibles.
membres Contient tous les membres créés dans Ganesha.
mes_doc Utilisée pour gérer les documents postés par le WebMail.
mes_rec Utilisée pour gérer les messages recus par le WebMail.
mes_send Utilisée pour gérer les messages envoyés par le WebMail.
mode_auth Contient les différents type d'authentification disponible dans Ganesha.
module Contient le détail des modules définis dans la plate-forme.
news Utilisée pour la gestion des news.
session_evalanx Utilisée pour l'affectation des évaluations.
session_groupe Utilisée pour la gestion des modules associés à un groupe.
stat_connexion Utilisée pour la gestion de l'historique des connexions d'un stagiaire.
tracking Utilisée pour sauvegarder le tracking des stagiaires.
type_membres Contient tous les profils disponibles ( Stagiaire, tuteur, admin ).

Et génère en dynamique :

gx Suite à la création d'un groupe. Utilisée par l'application Phorum (x numéro du groupe)
gx_bodies Suite à la création d'un groupe. Utilisée par l'application Phorum

Les Visiteurs utilisent :

v20_archives  
v20_domaines  
v20_visiteurs  

Création de skins

Pour créer un nouveau skin, il suffit de :

  1. créer un répertoire dans ./ganesha/skin
  2. Copier les 2 fichiers color.inc.php et ganesha.css disponibles dans un skin existant
  3. Modifier ces 2 fichiers pour créer votre skin

Exemple de fichiers

Fichier color.inc.php (extrait)
$color1 = "#FF9900" ; // Couleur principale 1
$color2 = "#333366" ; // Couleur principale 2
$color3 = "#F2F2F2" ; // Couleur des background de formulaire
$color2a = "#EEEEEE" ; // Couleur d'alternance ligne de tableau dans web mail, tracking
$color1a = "#FFFFCC" ; // Couleur des background des tableaux de la console administration
$color4 = "#FFFFFF" ; // Couleur d'alternance ligne de tableau dans web mail, tracking
$color5 = "#000000" ; // Couleur pas très utilisée...
$BodyColor = "#FFFFFF" ; // Couleur du background de la balise body dans toutes les pages
$error = "#FFFFCC" ; // Couleur d'erreur
$headercolor= "#FFFFFF" ; // Couleur du Header de la balise body dans toutes les pages
 
Fichier ganesha.css

p {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

ol, ul, li {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
list-style: disc inside;
list-style-type: square;
}

br, {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

u, i {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}


table, td, tr, th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}


body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
font-weight: bold;
}
h2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: bold;
}
h3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
}

div {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}


/* **************** GENERAL STYLES ************************************/

/* other styles */
.small {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
}
.error {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: Red;
}

.comment {
font-family: Arial, Helvetica, sans-serif;
color: Silver;
}

/* For pop up information in footer */
a.slink {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
color: #333366;
text-decoration: none;
}
a.slink:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
color: #FF9900;
text-decoration: underline;
}


/* ***************** SPECIFIC STYLES *********************************** */

/* MENU HEADER Do not change name, use in php script (header general) */
a.HEADER1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
font-weight: normal;
color: White;
}
a.HEADER1:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
font-weight: normal;
color: #FF9900;
}

a.HEADER2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
font-weight: normal;
color: #000000;
}

/* TITLES in Student, Teacher, Author interface */
.title1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #FFFFFF;
font-weight: bold;
}
.title1big {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
color: #FFFFFF;
font-weight: bold;
}
.title2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
font-weight: bold;
}

/* STUDENT Links homepage student */
a.student {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #333366;
text-decoration: none;
background-color: transparent;
}
a.student:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #FF9900;
text-decoration: underline;
background-color: #333366;
}

/* STUDENT CHAPTER of courses links */
a.chapter {
color: #333366;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
a.chapter:hover {
color: #ff9900;
text-decoration: underline;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

/* ADMIN */
a.delete {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
font-weight: bold;
color: Red;
}
a.delete:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: underline;
font-weight: bold;
color: Red;
}
.confirm {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
color: #000000;
font-weight: bold;
}

/* CHAT */
.chatlist {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
}

/* COM */
.g_titre {
font-family: Arial, Helvetica, sans-serif;
font-size: 26px;
font-weight: bold;
color: #FFFFFF;
}
.s_titre {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight: bold;
}

/* class used in combo list and form object espacially in Admin Profile */

.combo1 {
color: #FFFFFF;
background-color: #333366;
}

.bouton {
border-bottom: black solid 1pt;
border-left: black solid 1pt;
border-right: black solid 1pt;
border-top: black solid 1pt;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #FF9900;
background-color: #FFFFFF;
}

 

[Haut]

Accueil Site support Ganesha anema formation