Multi-URL

Chamilo offre une fonctionnalité discrète mais pratique dans le cas de l'utilisation du portail pour plusieurs catégories d'utilisateurs, pour lesquels il faut considérer la disponibilité du portail sur un nom de domaine distinct, avec un style visuel distinct et une pré-sélection de seulement certains cours et certains utilisateurs.

Cas pratique universitaire

Imaginez que les 12 facultés de votre université veuillent montrer leur portail sous une apparence distincte (chacune veut sa variation de logo dans l'en-tête et une couleur de fond légèrement différente). De plus, chacune d'entre elles dispose de ses propres enseignants, qui « parfois » donnent cours dans plus d'une faculté. Les étudiants également sont des étudiants uniquement de cette faculté (sauf exceptions). Enfin, les cours sont différents, sauf dans certains cas particuliers pour des cours très génériques.

Cas pratique corporatif

Imaginez que votre entreprise propose des cours de sécurité du travail à plusieurs clients. Imaginez maintenant que l'un de ces clients soit Coca-Cola, et que l'autre soit Pepsi. Évidemment, vous voulez éviter que ces deux clients se rendent compte que vous utilisez le même portail pour leur enseigner la sécurité du travail. Évidemment aussi, vous voudriez réutiliser le même cours, mais sans que les apprenants ne voient les contributions des apprenants de l'autre entreprise.

La solution

Nous appelons cette solution le multi-URL. En activant le multi-URL, vous activez en réalité le mécanisme suivant :

  • vous utilisez la même base de code

  • vous utilisez la même base de données

  • un portail « maître » (qui n'est pas utilisé directement par vos clients) permet de définir les portails « esclaves »

  • chaque cours est créé dans un portail « esclave » et n'est visible que dans ce portail esclave

  • chaque utilisateur est créé dans un portail esclave, et n'est visible que dans ce portail esclave et n'a accès qu'à ce portail

  • chaque portail esclave utilise un nom de domaine (ou de sous-domaine) différent

  • chaque portail peut utiliser son propre style graphique

  • un (ou plusieurs) administrateur peut être assigné à chaque portail esclave. Cet administrateur n'a pas accès aux paramètres de configuration globaux ni aux utilisateurs des autres portails

  • une session peut utiliser un cours global, mais chaque session n'existe jamais que dans un et un seul portail

L'utilisation de la même base de données permet cependant certaines fonctionnalités « bonus ».

  • un cours peut être rendu « global » et accessible depuis d'autres plates-formes (selon sélection) par l'administrateur global

  • un utilisateur (apprenant, enseignant ou administrateur) peut se voir donner accès à d'autres portails par l'administrateur global

Installer

Pour configurer le mode multi-URL, vous aurez besoin

  • d'un accès à la configuration de votre serveur Web

  • d'un accès à la définition de vos noms de domaines

  • d'un accès au fichier de configuration de Chamilo

La marche à suivre est :

  • de modifier app/conf/configuration.php et dé-commenter la ligne qui dit : $_configuration['multiple_access_urls']=true;

  • d'ajouter des directives SiteAlias dans votre VirtualHost d'Apache HTTPd (rien de plus)

  • de définir les noms de domaines ou sous-domaines pour qu'ils dirigent vers le même serveur

  • d'aller dans votre page d'administration de Chamilo et de suivre le lien « Configurer l'accès via URLs différents (branding) »

  • de définir votre URL principal (renommer localhost)

  • d'ajouter les sous-portails voulus et y activer un administrateur local pour chacun

Illustration : Administration - Multi-URLs

Last updated