Guide d'installation de Chamilo LMS

Merci d'avoir téléchargé Chamilo

Ce guide explique comment installer Chamilo LMS. Nous recommandons activement la lecture complète de ce guide avant de commencer l'installation.

English: Get back to the English version of the installation guide.

Spanish: También puede leer esta guía de instalación en español.

Italian: You can also read this guide in Italian.

Index

  1. Prérequis
  2. Installation de Chamilo LMS
  3. Upgrade depuis une version antérieure de Chamilo/Dok€os
  4. Problèmes
  5. La section d'administration
  6. LDAP 
  7. Formules mathématiques avec LaTeX
  8. Formules mathématiques avec ASCIIMathML
  9. Formules mathématiques avec WIRIS
  10. Indexation full-text avec Xapian
  11. Chamilo Rapid - système de conversion PPT
  12. Configurer de tâches "chronologiques"
  13. Changer l'ordre des noms/prénoms par langue
  14. Améliorer le temps de téléchargement de fichiers


1. Prérequis

Chamilo peut être installé sous Windows, Linux, Max OS X et serveurs UNIX indifféremment. Cela dit, nous recommandons activement l'utilisation d'un serveur Linux pour sa flexibilité optimale, son facile contrôle à distance et sa capacité de redimensionnement. En particulier, nous recommandons la distribution Debian (ou sa petite soeur Ubuntu)

Chamilo est un système de gestion de l'apprentissage (LMS) qui fonctionne principallement sur base d'un serveur web (Apache 2.2 recommandé), de MySQL (5.1 ou 5.5) ou de MariaDB (5 ou 10) et de PHP 5.3, 5.4 ou 5.5 (5.5 recommandé pour une plus grande efficacité) (la trilogie aussi appelée AMP).

Tous ces éléments logiciels sont sous licence de logiciels libres et sont disponibles gratuitement.

Pour faire fonctionner Chamilo LMS sur votre serveur, il est suggéré d'installer WAMP, LAMP ou MAMP (ou leurs composants individuellement):

Serveurs de base de données MySQL ou MariaDB

Vous aurez besoin d'un login et d'un mot de passe pour gérer et créer une base de données. Généralement, la configuration par défaut sur des ordinateurs locaux est de permettre la connexion comme utilisateur root avec un mot de passe vide. Il est FORTEMENT RECOMMANDÉ de modifier le mot de passe et de définir un utilisateur avec un accès à une (et une seule) base de données spécifique. Veuillez vous référer à la documentation de MySQL ou MariaDB pour ce faire.
Veuillez noter que ceci a été largement simplifié depuis la version 1.9, étant donné qu'il était nécessaire antérieurement de choisir entre plusieurs bases de données ou un mode base-de-données-unique non maintenu..

2. Installation de Chamilo LMS

Une fois votre système de base préparé, vous pouvez commencer l'installation de Chamilo proprement dite
  1. Télécharger Chamilo LMS
  2. Décompressez-le
  3. Copiez le répertoire de Chamilo dans le répertoire web de votre serveur web (Apache). Celui-ci peut se trouver dans C:\xampp\htdocs\ sur une machine Windows avec WAMP, ou dans /var/www/html/ (ou /var/www/) sur un serveur Linux
  4. Ouvrez votre navigateur (Firefox, Chrome, ...) et tapez l'adresse suivante http://localhost/chamilo/ si vous l'avez installé localement ou http://www.domain.com/chamilo/ l'avez installé à distance. Nous recommandons la définition d'un Virtual Host spécifique pour cette installation si vous avez les compétences requises pour configurer votre serveur web
  5. Suivez le processus d'installation. Vous pouvez accepter toutes les valeurs par défaut. Pensez à modifier le mot de passe d'administrateur afin de vous en souvenir plus tard.

Note: si vous installez Chamilo localement en utilisant "localhost" ou l'adresse IP de votre ordinateur durant l'installation, vous pourriez rencontrer des difficultés lors de l'accès depuis d'autres ordinateurs. Pour éviter ça, vous pouvez appliquer une petite modification à votre fichier de configuration.

Les répertoires suivants doivent êtres lisibles, éditables et exécutables par votre serveur web.
Note: Cela ne requiert généralement pas de modification spécifique sous Windows (ce qui est d'ailleurs l'une des raisons principales pour l'existence d'autant de virus et malware pour ce système d'exploitation, mais cela demande l'utilisation de "chmod" sous Linux et Mac. Dans ces derniers cas, veuillez suivre les instructions qui suivent.

Remplacez [chamilo] par le répertoire où vous avez placé le contenu du zip: Optionnellement, vous pouvez faire la même chose pour les répertoires suivants si vous souhaitez permettre l'envoi de styles CSS ou la définition de nouvelles langues par les administrateurs de Chamilo: Depuis Chamilo 1.8.8 (et pour toutes les versions suivantes), vous pouvez également activer l'indexation full-text, qui requiert l'installation de l'extension php5-xapian. Si vous l'utilisez, vous devrez autoriser votre système à écrire dans le répertoire searchdb: Si vous trouvez un répertoire tests/ à la racine, veuillez le supprimer. Il s'agit d'un répertoire de développement qui ne bénéficie pas des vérifications de sécurité nécessaires pour un système en production. Il ne devrait en tout cas *jamais* être accessible aux utilisateurs finaux sur un système en production.

Sous les systèmes d'exploitation Linux, Mac OS X et BSD, vous pouvez utiliser la commande chmod 0775 pour modifier les permissions, bien que nous recommandions, pour des raisons de sécurité, de cherchez l'assistance d'un administrateur système expérimenté pour le faire. Sous Windows, vous pourriez avoir besoin de vérifier les propriétés de ces répertoires (en cliquant dessus avec le bouton droit de la souris).

Le répertoire suivant doit être lisible et éditable seulement durant le processus d'installation:

NOTES:
Ne modifiez *pas* les fichiers home/home_*.html directement. Choisissez plutôt l'option "Configurer la page d'accueil" dans la section d'administration de Chamilo.

Windows : avec les paquets tout-en-un comme XAMPP, vous pouvez installer Chamilo facilement. Dans ce cas (et à moins que vous ne l'utilisiez en production), le mot de passe de MySQL pourrait rester vide.

Configuration et sécurité après l'installation


Configuration de PHP

Pour obtenir le meilleur de votre installation de Chamilo, vous devez configurer vos paramètres PHP:
max_execution_time = 300 ;Maximum execution time of each script, in seconds
max_input_time = 600 ;Maximum amount of time each script may spend parsing request data
memory_limit = 256M ;Maximum amount of memory a script may consume (128MB)
post_max_size = 100M
upload_max_filesize = 100M

Certains de nos utilisateurs ont rencontré des problèmes parce que leurs paramètres de configuration ne correspondaient pas dans les cas suivants (valeurs recommandées):

Certaines versions antérieures de Chamilo exigeaient que register_globals soit configuré à On. Ce n'est plus le cas depuis bien longtemps et ce paramètres devrait désormais être configuré à Off (bien que les dernières versions de PHP ne proposent même plus ce paramètre de configuration et le mettent d'office à Off). L'activation du register_globals est désormais largement considérée comme un mauvais choix au niveau sécurité.

Note: si vous utilisez PHP 5.3 ou supérieur, vous devez configurer le paramètre date.timezone à la zone horaire de votre serveur. Par exemple, si votre serveur est dans la zone horaire 'America/New_York', configurez-le de la manière suivante dans votre php.ini:

date.timezone = 'America/New_York'

Note: PHP 5.3.9 introduit un nouveau paramètre appelé "max_input_vars", qui limite le nombre d'éléments que vous pouvez envoyer au travers d'un formulaire déterminé. Si vous devez gérer de grandes quantités d'utilisateurs ou de longs parcours d'apprentissage (de nombreux éléments), assurez-vous de configurer ce paramètre plus haut que se valeur par défault de 1000.

Utilisateurs de BSD: les librairies suivantes doivent être inclues durant l'installation de PHP:

Nous recommandons aussi les extensions suivantes:

Le reste de ce manuel n'est pas encore traduit. N'hésitez pas à consulter le forum de Chamilo si la lecture en anglais vous est impossible.

3. Mettre à jour depuis une version antérieure de Chamilo LMS (1.*) ou de Dok€os (<2.0)

Avant de mettre à jour, nous recommandons chaudement la prise d'une copie de sauvegarde de votre installation (répertoires et bases de données). Si vous ne savez pas comment faire, consultez votre fournisseur d'hébergement ou un administrateur système qualifié.
Chamilo LMS 1.9 est livré avec une nouvelle structure de bases de données en comparaison avec 1.8. Bien que le script de migration la prenne complètement en charge, il pourrait générer une surcharge sur votre serveur durant la mise à jour, et il changera la base de données de façon assez profonde, préservant les données le mieux possible (nous avons testé la procédure de nombreuses fois, mais rappelez-vous qu'il s'agit d'un logiciel GNU/GPLv3 et que nous ne saurions être tenus pour responsables de ce qui pourrait arriver à vos données sans la supervision d'un professionnel). C'est pour cela que nous recommandons *vraiment* de faire un backup complet de votre système avant la mise à jour.
NOTE: Pour les bases de données très lourdes de Chamilo, certains de nos fournisseurs officiels ont dévelopé des procédures de migration optimisées qui utilisent plus de mémoire mais exécutent les migrations jusqu'à 20 fois plus rapidement. Si c'est le genre de choses qui vous intéresse, nous vous recommandons chaudement de les contacter (voir références ci-dessous).
NOTE: Cette version de Chamilo peut uniquement etre utilisée uniquement pour mettre à jour des versions antérieures (chronologiquement) de Chamilo ou Dok€os. Par exemple, vous ne pourrez pas l'utiliser pour mettre à jour depuis Dok€os 2.0 (du moins pas officiellement). Si vous avez besoin de ce genre de choses, nous vous conseillons de contacter les fournisseurs officiels de l'Association Chamilo <providers@chamilo.org>)

3.1 Mettre à jour depuis Chmailo 1.9.x (upgrade mineure)

Comme cette version est une version mineure de Chamilo par rapport à une quelconque version 1.9.*, les seuls pas à suivre sont:

3.2 Mettre à jour depuis Chamilo 1.8.x


3.3 Mettre à jour depuis Dok€os 1.8.x

If you upgrade from Dok€os 1.8.x A bunch of Chamilo administrators have reported minor issues with the migration between versions considerably apart (like from Dok€os to Chamilo). This might include loosing some assignments or forum posts. To avoid any ugly effect on your users, we recommend you first establish a checklist of all the content that is critical to you, and that you keep a working copy of your previous site on the side. This way, it will be easier to manage the transition by letting your users get access to their contents from the previous site and making it easier for you to compare the two. If you are experiencing difficulties, consider asking for help from a PHP developer or hiring an official Chamilo provider. They will make sure you get the best our of your Chamilo migration.
* Styles and images are located in the main/css or main/img directories. You can still recover them from your backup if you have made it. Any modified style or image that uses the default style/image name will be overwritten by the next step. To avoid loosing your customisations, always ensure you copy the styles/images under a new name and use and modify the copy, not the original. The original will always be overwritten by newer versions. In Dok€os 1.8.5, we have changed the name of several CSS themes. Backwards compatibility is ensured by the fact that an upgrade only adds the new themes, but you should try and use these new themes rather than sticking to the old ones which will be deprecated shortly (not maintained).

3.4 Mettre à jour depuis Dok€os 1.6.x

If you upgrade from a lower version of Dok€os (1.6.x), the first and most important thing to do is to *move* your current directory to another place.
An easy way to do that is to create a subdirectory called "old_version" in your current Chamilo/Dok€os directory and move everything in there using a simple "move" command (i.e. under Linux: mkdir old_version; mv * old_verion/), then make the old_version/ directory writeable by the web server so that courses/ and upload/ directories can be moved from the old to the new installation.

The complete process is as follow:

NOTE: The upgrade from 1.6.x to 1.8.x implies a revision of the customised graphics and styles. The new version uses a complete new set of icons and styles, which means the ones from version 1.6 cannot be simply reused. The good news is the version 1.8.x allows you to create your own style in a separate css folder, that you can then reuse through all the 1.8.x versions

WARNING:
Do not delete the previous Chamilo/Dok€os installation directory before installing the new one. When the update is successfully finished, you can remove the old path.

NOTE:
Do not modify the home_*.html files directly. Instead, choose "Configure the homepage" in the Chamilo administration section.

3.5 Dans les deux derniers cas

Les répertoires suivants doivent être accessibles en lecture, écriture et exécution pour le serveur web: On Linux, Mac OS X and BSD operating systems you can quick-fix this using the chmod 0777 command, but if you are unsure, we recommend you seek advice for your own OS on our forum. In Windows, you may need to check the properties of the folders.

3.6 Guide de mise à jour rapide depuis 1.8.x sous Linux

The following quick-upgrade guide assumes that:
Sur la ligne de commande, tapez:
Ensuite:


4. Problèmes

If you have problems, go to the Chamilo website and ask a question on the support forum. Please read the previous messages first to see if there is already an answer to your question.


5. Section d'administration

To access the Chamilo administration section, open browser, go to your Chamilo adress and log in with the admin user. Then you will see a "Platform admin section" link in the header of the web page. There you can manage users, courses, sessions, portal look and feel, homepage content, course categories etc. 


6. LDAP

This part is optional, only organisations with an LDAP server will need to read this.
An LDAP module is already provided in Chamilo, but it has to be configured to make it work.

Compiler

Linux servers: It's possible that you have to recompile php with ldap support. Newer distributions also allow downloading rpms for additional packages.

Activer LDAP dans Chamilo

Note: The LDAP mechanism has been changed in 1.9. As a result, some of the following information might not be correct. Please check the configuration settings inside Chamilo to learn the details.

In [Chamilo folder]/main/inc/conf/configuration.conf.php, around line 93, you'll find settings like the following:
// -> Uncomment the two lines below to activate LDAP AND edit main/inc/conf/auth.conf.php for configuration
// $extAuthSource["extldap"]["login"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/login.ldap.php";
// $extAuthSource["extldap"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.ldap.php";

remove the // from the last two lines to activate LDAP.

Settings

Ask the LDAP server admin for the settings:

Since 1.8.5, you have to change the LDAP settings inside the "Portal administration" panel, under "Chamilo configuration settings", section "LDAP".
As an example, you should find the following kind of values:
LDAP main server's address: "myldapserver.com"; // your ldap server
LDAP main server's port: 389; // your ldap server's port number
LDAP domain: "dc=xx, dc=yy, dc=zz"; //domain

Teacher/student status

By default, Chamilo will check if the "employeenumber" field has a value. If it has, then Chamilo will consider this user as being a teacher.
If you want to change this behaviour, you can edit main/auth/ldap/authldap.php, function ldap_put_user_info_locally(), and change the if (empty($info_array[$tutor_field])) condition to whatever suits you.
You can also remove this check by removing the condition and leaving only the $status = STUDENT; line.

Protected LDAP servers

Some LDAP servers do not support anonymous use of the directory services.
In this case, you should fill in the appropriate fields in the administration panel (e.g. "manager" and "mypassword") and Chamilo will try to authenticate using these, or fall back to anonymous mode before giving up.

LDAP import into sessions

There is a new set of scripts now that allow you to insert users from LDAP directly into a Chamilo session. This, however, relies on a set of static choices in the LDAP contact attributes.
The fields used intensively by the Chamlio module are:


7. Formules mathématiques avec LaTeX

This part is optional, only organisations planning to use mathematical formulas inside the online editor might want to read this.

You can enable mathematical equations writing inside the Chamilo online editor (FCKEditor) by applying the following steps:

As a result of this procedure, a new button becomes available in your Chamilo online editor, that gives you possibility to insert mathematical formulas into your documents.


8. Mathematical formulas with ASCIIMathML

Mathematical formulas may be rendered on web-pages using the script ASCIIMathML.js (a customized version for Chamilo). For more information about this script and about the ASCIIMath formula syntax see http://www1.chapman.edu/~jipsen/mathml/asciimath.html and http://dlippman.imathas.com/asciimathtex/AMT.html.

For writing ASCIIMath formulas in documents, a correspondent plugin for the online editor should be activated. For doing this, see the platform administration section and open the page "Administration > Configuration settings > Editor". Enable the setting "ASCIIMathML mathematical editor".

Inside documents, the script ASCIIMathML.js renders mathematical formulas in two altrnative ways:

For providing image-based fallback in a production system, you should pick up and install on your server software for TeX rendering, such as:

As an alternative, you may try to use some public services for TeX rendering, such as:

Open with a text editor the file .../chamilo/main/inc/lib/asciimath/ASCIIMathML.js. Find somewhere at the beginning the line that initializes the variable AMTcgiloc. You may need to alter the setting to be for example:

For testing how the variable AMTcgiloc may be set, there are some examples (as comments) inside the script.


9. Formules mathématiques avec WIRIS

Installing this plugin you get WIRIS editor and WIRIS CAS.
This activation will not be completed unless you have previously downloaded the PHP plugin for FCKeditor WIRIS and unzipped its contents into the main/inc/lib/fckeditor/editor/plugins/fckeditor_wiris/ directory.
This is necessary because Wiris is proprietary software and its services are commercial. To make adjustments to the plugin, edit configuration.ini file or replace his content by configuration.ini.default Chamilo file.


Indexation full-text avec Xapian

Note: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.
On Debian or Ubuntu 10.04 and superior, you will simply need to install the php5-xapian package and restart your web server:

sudo apt-get install php5-xapian
sudo /etc/init.d/apache2 restart
Then go to your administration page -> Configuration settings -> Search and enable the search tool. Follow the recommendations on the page to get the complete indexing suite installed. Once you're done, all documents you import into your Chamilo portal in a recognized format will be indexed and searchable. Chamilo Administrators training (which you can ask any Chamilo's Official Provider for) include a full review of the full-text search feature.


Chamilo Rapide - Conversion de PPT

Note: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.
On Debian or Ubuntu 11.10 and superior, install LibreOffice.org v3 and start it as a headless server:

sudo apt-get install libreoffice
sudo soffice -accept="socket,host=127.0.0.1,port=2002,tcpNoDelay=1;urp;" -headless -nodefault -nofirststartwizard -nolockcheck -nologo -norestore &
Then go to your administration page -> Chamilo Rapid and set the host to "localhost" and the port to "2002". Save. Go to your course, learning path tool and see the new icon appeared. Import your PPT. This should work. Note: Sometimes, this doesn't work out so easily. You can probably ask for the assistance of any system administrator around with a bit of Java and PHP experience, or you can always ask one of the Chamilo's Official Providers for assistance (ask for a guaranteed commercial contract).


Configurer les tâches chronologiques

Since Chamilo 1.8.8, a few tasks need to be executed regularly in order to get the best out of your server resources. One of such tasks (and the only one around at the time of Chamilo 1.8.8) is the sending of internal messaging notifications by e-mail, i.e. when you receive an e-mail from another person or from a group inside the internal messaging system of Chamilo, if all e-mails are sent immediately, then you might not have the chance to receive them at your pace, once a day or even once a week. For cases like this you, as a Chamilo administrator, should setup a cron process on the server to check the queue of e-mails and send is timely.

Setting up a cron task is easy and there are several ways to do it. We recommend you have a look at the Drupal documentation for setting up cron and define your own cron process as:

35 * * * * wget -O - -q -t 1 http://campus.example.com/main/cron/run.php
Make sure you have a look into run.php as maybe you want to change a few settings there.


Changer l'ordre nom/prénom des langues

As Chamilo becomes more popular and crosses many borders now, it frequently happens that administrators want to re-order the firstname and lastname fields in tables, and also on which field it is sorted first.

This can easily be modified by editing the main/inc/lib/internationalization_database/name_order_conventions.php file, finding your language and changing the fields. It is pretty self-explanatory and looks like this:

'simpl_chinese' => array( 'format' => 'title last_name first_name', 'sort_by' => 'last_name' ), // Eastern order

Feel free to change this to
'simpl_chinese' => array( 'format' => 'title first_name lastname', 'sort_by' => 'last_name' ), // Eastern order

for example. The effect should be immediate.


Améliorer la performance des téléchargements de fichiers

File download can be very slow when passing through a PHP script to control permissions. One solution to this is to use the X-Sendfile header, which depends on a module on the webserver. Check http://stackoverflow.com/a/3731639/1406662 for more details on implementing Sendfile. Chamilo LMS 1.9.8 (and following versions) supports the X-Sendfile headers, but requires a specific line of configuration to be added to configuration.php:

$_configuration['enable_x_sendfile_headers'] = true;
If you have issues with files taking a long time to download, make sure you reconfigure your webserver and add this line. You should see an notable difference in download time.




Adresse de contact
Mail: info@chamilo.org



Valid XHTML 1.0 Transitional Valid CSS