<li>Vous pouvez tester Chamilo LMS, en tnt que professeur, sans l'installer, sur <ahref="http://campus.chamilo.org/?language=french">le campus libre de Chamilo</a></li>
</ul>
<p>Ce guide explique comment installer Chamilo LMS. Nous recommandons activement la lecture complète de ce guide avant de commencer l'installation.</p>
<p>English: Get back to the <ahref="installation_guide.html">English version of the installation guide</a>.</p>
<p>Spanish: También puede leer <ahref="installation_guide_es_ES.html">esta guía de instalación en español</a>.</p>
<p>Italian: You can also read <ahref="installation_guide_it_IT.html">this guide in Italian</a>.</p>
</ul>
<p>Ce guide explique comment installer Chamilo LMS. Nous recommandons activement la lecture complète de ce guide avant de commencer l'installation.</p>
<p>English: Get back to the <ahref="installation_guide.html">English version of the installation guide</a>.</p>
<p>Spanish: También puede leer <ahref="installation_guide_es_ES.html">esta guía de instalación en español</a>.</p>
<p>Italian: You can also read <ahref="installation_guide_it_IT.html">this guide in Italian</a>.</p>
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)<br/>
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)<br/>
<br/>
<br/>
Chamilo est un système de gestion de l'apprentissage (LMS) qui fonctionne
principallement sur base d'un <spanstyle="font-weight: bold;">serveur web (Apache 2.2+)</span>, de <spanstyle="font-weight: bold;">MySQL 5.1+ ou de MariaDB 5+
(5 ou 10)</span> et de <spanstyle="font-weight: bold;">PHP 5.4+</span> (le support de PHP 7 n'a pas été pleinement testé). <br/>
Chamilo est un système de gestion de l'apprentissage (LMS) qui fonctionne
principallement sur base d'un <spanstyle="font-weight: bold;">serveur web (Apache 2.2+)</span>, de <spanstyle="font-weight: bold;">MySQL 5.1+ ou de MariaDB 5+
(5 ou 10)</span> et de <spanstyle="font-weight: bold;">PHP 5.4+</span> (le support de PHP 7 n'a pas été pleinement testé). <br/>
<br/>
<br/>
Tous ces éléments logiciels sont sous licence de logiciels libres et sont
disponibles gratuitement.<br/>
Tous ces éléments logiciels sont sous licence de logiciels libres et sont
disponibles gratuitement.<br/>
<br/>
<br/>
Pour faire fonctionner Chamilo <spanstyle="font-weight: bold;">LMS</span> sur votre serveur,
il est suggéré d'installer WAMP, LAMP ou MAMP (ou leurs composants
individuellement):
<ul>
Pour faire fonctionner Chamilo <spanstyle="font-weight: bold;">LMS</span> sur votre serveur,
il est suggéré d'installer WAMP, LAMP ou MAMP (ou leurs composants
individuellement):
<ul>
<li>Pour installer <spanstyle="font-weight: bold;">WAMP</span> (AMP sous Windows), nous
<li>Copiez le répertoire de Chamilo dans le répertoire racine de votre serveur web.
@ -170,84 +170,84 @@ This guide only covers these 2 last methods. For other methods, you can always a
<li>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.</li>
</ol>
</ol>
<spanclass="text-muted">* Nous recommandons de définir un Virtual Host spécifique pour cette installation, si vous avez les compétences pour ce faire</span>
<br/>
<spanclass="muted">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
<ahref="http://beeznest.wordpress.com/2013/01/15/answering-to-different-addresses-with-chamilo/">appliquer une petite modification à votre
fichier de configuration</a>.</span>
<br/><br/>
Les répertoires suivants doivent êtres lisibles, éditables et exécutables par votre serveur web.
<br/>
<spanclass="muted">Note: Cela ne requiert généralement pas de modification spécifique
<br/>
<spanclass="muted">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
<ahref="http://beeznest.wordpress.com/2013/01/15/answering-to-different-addresses-with-chamilo/">appliquer une petite modification à votre
fichier de configuration</a>.</span>
<br/><br/>
Les répertoires suivants doivent êtres lisibles, éditables et exécutables par votre serveur web.
<br/>
<spanclass="muted">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.</span>
<br/><br/>
Remplacez [chamilo] par le répertoire où vous avez placé le contenu du zip:
<ul>
<br/><br/>
Remplacez [chamilo] par le répertoire où vous avez placé le contenu du zip:
<ul>
<li>[chamilo]/app/</li>
<li>[chamilo]/vendor/ (nécessite seulement d'être lisible et exécutable)</li>
<li>cherchez les mots contenant "_max" et augmentez les deux valeurs pour optimiser le serveur</li>
<li>nous recommandons les valeurs suivantes : </li>
</ul>
</ul>
<divclass="code">
<divclass="code">
max_execution_time = 300 ;Maximum execution time of each script, in seconds<br/>
max_input_time = 600 ;Maximum amount of time each script may spend parsing request data<br/>
memory_limit = 128M ;Maximum amount of memory a script may consume (128MB)<br/>
@ -271,31 +271,31 @@ Pour obtenir le meilleur de votre installation de Chamilo, vous devez configurer
safe_mode = Off<br/>
magic_quotes_gpc = Off<br/>
magic_quotes_runtime = Off<br/>
</div>
</div>
<br/>
<p>
<br/>
<p>
<strong>Important :</strong>
Vous aurez besoin de définir votre <em>date.timezone</em> en fonction de votre fuseau horaire.
Par exemple si votre serveur se trouve dans la zone America/New_York, indiquez cette valeur pour
le paramètre date.timezone du fichier php.ini :
</p>
</p>
<divclass="code">
date.timezone = 'America/New_York'
</div>
<divclass="code">
date.timezone = 'America/New_York'
</div>
<p><strong>Note:</strong> 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.</p>
<p><strong>Note:</strong> 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.</p>
<p><strong>Utilisateurs de BSD:</strong> les librairies suivantes doivent être
inclues durant l'installation de PHP:</p>
<p><strong>Utilisateurs de BSD:</strong> les librairies suivantes doivent être
inclues durant l'installation de PHP:</p>
<ul>
<ul>
<li>php5-session : L'extension pour le partage des sessions pour php</li>
<li>php5-mysqlnd (ou php5-mysqli) : L'extension mysql pour php</li>
<li>php5-zlib : L'extension zlib partagée pour php</li>
@ -306,29 +306,29 @@ inclues durant l'installation de PHP:</p>
<li>php5-iconv ou php5-mbstring (au choix)</li>
<li>php5-gd L'extension de manipulation d'images pour PHP</li>
<li>php5-intl L'extension pour la gestion de l'internationalisation pour PHP</li>
</ul>
</ul>
<p>Nous recommandons aussi les extensions suivantes:</p>
<ul>
<p>Nous recommandons aussi les extensions suivantes:</p>
<ul>
<li>php5-ctype</li>
<li>php5-ldap</li>
<li>php5-xapian</li>
<li>php5-curl</li>
<li>php5-xsl</li>
</ul>
<divstyle="color: red;">Certains sections de ce manuel ne sont pas encore traduites. N'hésitez pas à consulter
le <ahref="http://www.chamilo.org/forum">forum de Chamilo</a> si la lecture
en anglais vous est impossible.</div>
</ul>
<hr/>
<h2><aname="3._Upgrade_from_a_previous_version_of"></a>3. Mettre à jour depuis
une version antérieure de Chamilo LMS (1.*) ou de Dok€os (<2.0)</h2>
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é avant de continuer l'installation.<br/><br/>
<em>Chamilo LMS 1.10 est livré avec une nouvelle structure de bases de données
<divstyle="color: red;">Certains sections de ce manuel ne sont pas encore traduites. N'hésitez pas à consulter
le <ahref="http://www.chamilo.org/forum">forum de Chamilo</a> si la lecture
en anglais vous est impossible.</div>
<hr/>
<h2><aname="3._Upgrade_from_a_previous_version_of"></a>3. Mettre à jour depuis
une version antérieure de Chamilo LMS (1.*) ou de Dok€os (<2.0)</h2>
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é avant de continuer l'installation.<br/><br/>
<em>Chamilo LMS 1.10 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
@ -338,32 +338,32 @@ ou un administrateur système qualifié avant de continuer l'installation.<br />
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.</em>
<br/>
<br/>
Notez également que Chamilo LMS 1.10 agrège les fichiers du dossier
main/lang en un fichier unique par langue. Si vous avez modifiez les fichiers de langue directement (plutôt que
d'utiliser la méthode recommandée des sous-langages), vous devriez faire une copie
des traductions modifiées avant la mise à jour. Les sous-langages nécessitent également
un peu de travail manuel, mais la procédure de mise à jour n'y touchera pas directement.
<br/><br/>
<divclass="text-muted"> NOTE: Pour les bases de données très lourdes de Chamilo,
<br/>
<br/>
Notez également que Chamilo LMS 1.10 agrège les fichiers du dossier
main/lang en un fichier unique par langue. Si vous avez modifiez les fichiers de langue directement (plutôt que
d'utiliser la méthode recommandée des sous-langages), vous devriez faire une copie
des traductions modifiées avant la mise à jour. Les sous-langages nécessitent également
un peu de travail manuel, mais la procédure de mise à jour n'y touchera pas directement.
<br/><br/>
<divclass="text-muted"> 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 beaucoup 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).</div>
<divclass="text-muted">
<divclass="text-muted">
NOTE: Cette version de Chamilo peut seulement être utilisée pour mettre à jour des versions antérieures de Chamilo ou de Dok€os.
Par exemple vous ne pouvez pas utiliser les scripts de mise à jour normaux de Chamilo 1.10 pour effectuer une mise à jour depuis Dok€os 2.0 (dont la sortie est ultérieure à celle de la création de Chamilo).
Si vous avez besoin de ce genre de choses, nous vous conseillons de contacter <ahref="https://chamilo.org/providers">les fournisseurs officiels de l'Association Chamilo</a>)
</div>
</div>
<p></p>
<p></p>
<h3>3.1 Mettre à jour depuis Chamilo 1.10.x (upgrade mineure)</h3>
Comme cette version est une version mineure de Chamilo par rapport à une
quelconque version 1.10.*, les seuls pas à suivre sont:
<ul>
<h3>3.1 Mettre à jour depuis Chamilo 1.10.x (upgrade mineure)</h3>
Comme cette version est une version mineure de Chamilo par rapport à une
quelconque version 1.10.*, les seuls pas à suivre sont:
<ul>
<li>
vérifier que vous n'avez pas créé une version modifiée d'une feuille de
style en utilisant un répertoire css existant <spanclass="text-muted">(si c'est le cas, elle sera
@ -380,12 +380,12 @@ quelconque version 1.10.*, les seuls pas à suivre sont:
par le numéro de la nouvelle version (p.ex. '1.10.8')</li>
<li> Videz votre dossier archive/ : faites une copie temporaire de index.html, supprimez touss les contenus *dans* ce dossier (ne supprimer pas le dossier, juste ses contenus). Vous pouvez également vider ce dossier depuis le lien "Vidange du répertoire archive" du bloc "Système" de l'interface d'administration.</li>
<li> fini! Il n'y a pas d'autre procédure requise</li>
</ul>
</ul>
<br/>
<br/>
<h3>3.2 Mettre à jour depuis Chamilo 1.9.x</h3>
<ul>
<h3>3.2 Mettre à jour depuis Chamilo 1.9.x</h3>
<ul>
<li> vérifiez que vous n'avez pas laissé de feuille de style personnalisée ou d'image <spanclass="text-muted">(le cas échant, faites-en une sauvegarde*)</span></li>
<li> télécharger le paquet Chamilo 1.10 depuis la <ahref="http://www.chamilo.org/download">page de téléchargement de Chamilo</a></li>
<li> décompressez les nouveaux fichiers de Chamilo 1.10 sur les fichiers de votre ancienne installation (ou décompressez les dans un nouveau dossier et copier les fichiers extraits sur les anciens fichiers).</li>
@ -394,41 +394,41 @@ quelconque version 1.10.*, les seuls pas à suivre sont:
<li> accéder à l'adresse de votre portail URL + main/install </li>
<li> Choisissez votre langue et cliquez sur <spanstyle="font-style: italic;">Mettre à jour depuis la version 1.8.x / 1.9.x</span></li>
<li> Videz votre dossier archive/ : faites une copie temporaire de index.html, supprimez touss les contenus *dans* ce dossier (ne supprimer pas le dossier, juste ses contenus). Vous pouvez également vider ce dossier depuis le lien "Vidange du répertoire archive" du bloc "Système" de l'interface d'administration.</li>
</ul>
</ul>
<br/>
<br/>
<spanclass="text-muted">* 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.
<spanclass="text-muted">* 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).</span>
<br/>
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).</span>
<br/>
<p></p>
<p></p>
<p>
<b>ATTENTION:</b><br/>
<p>
<b>ATTENTION:</b><br/>
Ne supprimez pas le précédent dossier d'installation de Chamilo avant d'avoir installé le nouveau.
Quand la mise à jour sera terminée, les dossiers obsolètes devraient être automatiquement pris en charge.
</p>
Ne supprimez pas le précédent dossier d'installation de Chamilo avant d'avoir installé le nouveau.
Quand la mise à jour sera terminée, les dossiers obsolètes devraient être automatiquement pris en charge.
</p>
<h3>3.3 Mettre à jour depuis Chamilo 1.8.x</h3>
Pour mettre à jour depuis une version antérieure à la 1.9.0, vous devrez commencer par la mettre à jour vers la version 1.9.10.2,
et seulement alors mettre à jours vers la 1.10.x
<p></p>
<h3>3.4 Dans les deux derniers cas</h3>
<p></p>
<h3>3.4 Dans les deux derniers cas</h3>
Les répertoires suivants doivent être accessibles en lecture, écriture et
exécution pour le serveur web:
<ul>
Les répertoires suivants doivent être accessibles en lecture, écriture et
exécution pour le serveur web:
<ul>
<li>[chamilo]/main/lang/ (pour supprimer les fichiers de langues inutiles)</li>
<li>[chamilo]/courses/ (pour déplacer les cours dans le dossier app/courses)</li>
<li>[chamilo]/archive/ (pour supprimer les fichiers inutiles ou les déplacer dans app/cache/)</li>
@ -437,219 +437,219 @@ exécution pour le serveur web:
remove the // from the last two lines to activate LDAP.<br/>
</p>
remove the // from the last two lines to activate LDAP.<br/>
</p>
<h3><b>Settings</b></h3>
<h3><b>Settings</b></h3>
<p>
Ask the LDAP server admin for the settings:</p>
<p>
Ask the LDAP server admin for the settings:</p>
<ul>
<ul>
<li>ldap server name</li>
<li>ldap server port (usually 389)</li>
<li>ldap dc</li>
</ul>
Since 1.8.5, you have to change the LDAP settings inside the "Portal
administration" panel, under "Chamilo configuration settings", section
"LDAP".
<br/>
</ul>
Since 1.8.5, you have to change the LDAP settings inside the "Portal
administration" panel, under "Chamilo configuration settings", section
"LDAP".
<br/>
As an example, you should find the following kind of values:<br/>
As an example, you should find the following kind of values:<br/>
LDAP main server's address: "myldapserver.com"; // your ldap server<br/>
LDAP main server's address: "myldapserver.com"; // your ldap server<br/>
LDAP main server's port: 389; // your ldap server's port number<br/>
LDAP main server's port: 389; // your ldap server's port number<br/>
LDAP domain: "dc=xx, dc=yy, dc=zz"; //domain<br/>
LDAP domain: "dc=xx, dc=yy, dc=zz"; //domain<br/>
<br/>
<br/>
<h3><b>Teacher/student status</b></h3>
<h3><b>Teacher/student status</b></h3>
<p>
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.<br/>
<p>
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.<br/>
If you want to change this behaviour, you can edit main/auth/ldap/authldap.php, function ldap_put_user_info_locally(),
and change the <em>if (empty($info_array[$tutor_field]))</em> condition to whatever suits you.<br/>
If you want to change this behaviour, you can edit main/auth/ldap/authldap.php, function ldap_put_user_info_locally(),
and change the <em>if (empty($info_array[$tutor_field]))</em> condition to whatever suits you.<br/>
You can also remove this check by removing the condition and leaving only the <em>$status = STUDENT;</em> line.</p>
You can also remove this check by removing the condition and leaving only the <em>$status = STUDENT;</em> line.</p>
<h3><b>Protected LDAP servers</b></h3>
<h3><b>Protected LDAP servers</b></h3>
<p>
Some LDAP servers do not support anonymous use of the directory services.<br/>
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.</p>
<p>
Some LDAP servers do not support anonymous use of the directory services.<br/>
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.</p>
<h3>LDAP import into sessions</h3>
<h3>LDAP import into sessions</h3>
<p>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.<br/>
<p>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.<br/>
The fields used intensively by the Chamlio module are:<br/>
</p>
The fields used intensively by the Chamlio module are:<br/>
</p>
<ul>
<ul>
<li>uid, which is matched to the username in Chamilo</li>
<li>userPassword, which is matched to the user password, although
this part will only work for non-encrypted passwords for now, but it
shouldn't be necessary if using the LDAP server as authentication</li>
this part will only work for non-encrypted passwords for now, but it
shouldn't be necessary if using the LDAP server as authentication</li>
<li>ou should end with the year of the person registration or any
criteria you will use to filter users, so that they can be retrieved on
that criteria</li>
criteria you will use to filter users, so that they can be retrieved on
that criteria</li>
<li>sn is used as the lastname field in Chamilo</li>
<li>givenName is used as the firstname field in Chamilo</li>
<li>mail is used as the email field in Chamilo</li>
</ul>
</ul>
<hrstyle="width: 100%; height: 2px;"/>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="9._WIRIS_mathematical_formulas"></a>9. Formules mathématiques avec WIRIS</h2>
<p>Installing this plugin you get WIRIS editor and WIRIS CAS. <br/>
This activation will not be completed unless you have previously downloaded the <ahref="http://www.wiris.com/plugins/editors/download?filter=fckeditor"target="_blank">PHP plugin for FCKeditor WIRIS</a> and unzipped its contents into the main/inc/lib/fckeditor/editor/plugins/fckeditor_wiris/ directory. <br/>This is necessary because Wiris is proprietary software and its services are <ahref="http://www.wiris.com/store/who-pays"target="_blank">commercial</a>. To make adjustments to the plugin, edit configuration.ini file or replace his content by configuration.ini.default Chamilo file.</p>
<h2><aname="9._WIRIS_mathematical_formulas"></a>9. Formules mathématiques avec WIRIS</h2>
<p>Installing this plugin you get WIRIS editor and WIRIS CAS. <br/>
This activation will not be completed unless you have previously downloaded the <ahref="http://www.wiris.com/plugins/editors/download?filter=fckeditor"target="_blank">PHP plugin for FCKeditor WIRIS</a> and unzipped its contents into the main/inc/lib/fckeditor/editor/plugins/fckeditor_wiris/ directory. <br/>This is necessary because Wiris is proprietary software and its services are <ahref="http://www.wiris.com/store/who-pays"target="_blank">commercial</a>. To make adjustments to the plugin, edit configuration.ini file or replace his content by configuration.ini.default Chamilo file.</p>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="10._Xapian_fulltext_indexing"></a>Indexation full-text avec Xapian</h2>
<p>
<em>Note</em>: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.<br/>
On Debian or Ubuntu 10.04 and superior, you will simply need to install the php5-xapian package and restart your web server:
<pre>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="10._Xapian_fulltext_indexing"></a>Indexation full-text avec Xapian</h2>
<p>
<em>Note</em>: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.<br/>
On Debian or Ubuntu 10.04 and superior, you will simply need to install the php5-xapian package and restart your web server:
<pre>
sudo apt-get install php5-xapian
sudo /etc/init.d/apache2 restart
</pre>
</pre>
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 <ahref="http://www.chamilo.org/en/providers">Chamilo's Official
Provider</a> for) include a full review of the full-text search feature.
</p>
<pclass="text-muted">
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 <ahref="http://www.chamilo.org/en/providers">Chamilo's Official
Provider</a> for) include a full review of the full-text search feature.
</p>
<pclass="text-muted">
Note: Xapian's licensing for the PHP extension is a bit different than what is necessary to enter the Debian repositories, so it has been excluded. You can, however, generate your own package by following the <ahref="http://trac.xapian.org/wiki/FAQ/PHP%20Bindings%20Package">packaging instructions on Xapian's wiki</a>.
</p>
</p>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="11._Chamilo_rapid_ppt_conversion"></a>Chamilo Rapide - Conversion de PPT</h2>
<p>
<em>Note</em>: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.<br/>
On Debian or Ubuntu 11.10 and superior, install LibreOffice.org v3 and start it as a headless server:
<pre>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="11._Chamilo_rapid_ppt_conversion"></a>Chamilo Rapide - Conversion de PPT</h2>
<p>
<em>Note</em>: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.<br/>
On Debian or Ubuntu 11.10 and superior, install LibreOffice.org v3 and start it as a headless server:
<pre>
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 &
</pre>
Then go to your administration page -><i>Chamilo Rapid</i> 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.
<em>Note</em>: 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).
</p>
</pre>
Then go to your administration page -><i>Chamilo Rapid</i> 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.
<em>Note</em>: 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).
</p>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="12._Setting_cron_up"></a>Configurer les tâches chronologiques</h2>
<p>
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.</p>
<p>
Setting up a cron task is easy and there are several ways to do it. We recommend
you have a look at the <ahref="http://drupal.org/cron">Drupal documentation
for setting up cron</a> and define your own cron process as:
<pre>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="12._Setting_cron_up"></a>Configurer les tâches chronologiques</h2>
<p>
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.</p>
<p>
Setting up a cron task is easy and there are several ways to do it. We recommend
you have a look at the <ahref="http://drupal.org/cron">Drupal documentation
for setting up cron</a> and define your own cron process as:
Make sure you have a look into run.php as maybe you want to change a few
settings there.
</pre>
Make sure you have a look into run.php as maybe you want to change a few
settings there.
</p>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="13._Changing_language_names_order"></a>Changer l'ordre nom/prénom des langues</h2>
<p>
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.<br/><br/>
This can easily be modified by editing the app/config/configuration.php file, finding the following section, uncommenting the PHP lines and adapting it to your language:<br/>
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.<br/><br/>
This can easily be modified by editing the app/config/configuration.php file, finding the following section, uncommenting the PHP lines and adapting it to your language:<br/>
@ -665,9 +665,9 @@ Please note that, although Chamilo allows you to define its position, the "title
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="14._Improving_files_download"></a>Améliorer la performance des téléchargements de fichiers</h2>
<p>
File download can be very slow when passing through a PHP script to control permissions. One solution to this
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. <ahref="http://stackoverflow.com/a/3731639/1406662">Check http://stackoverflow.com/a/3731639/1406662 for more details on implementing Sendfile</a>.
Chamilo LMS 1.9.8 (and following versions) supports the X-Sendfile headers, but requires a specific line of configuration to be
Chamilo LMS 1.9.8 (and following versions) supports the X-Sendfile headers, but requires a specific line of configuration to be
@ -692,7 +692,7 @@ If you have issues with files taking a long time to download, make sure you reco
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="16._Rewrite"></a>Réécriture</h2>
<p>
<p>
Chamilo LMS 1.10 est la première version nécessitant que le serveur web autorise les redirections d'url.<br/>
Pour Apache, il s'agit d'active le module rewrite et d'autoriser l'utilisation des fichiers .htaccess ou d'ajouter une section spécifique dans le Virtual Host.<br/>
Pour Nginx, il s'agit de définir les règles de redirections dans le Virtual Host.<br/><br/>
@ -700,22 +700,22 @@ If you have issues with files taking a long time to download, make sure you reco
Notez que l'utilisation d'un fichier .htaccess est la solution la plus facile mais peut altérer les performances de votre serveur,
car les fichiers .htaccess sont interprêtés à *chaque* requête, alors qu'une section de configuration supplémentaire dans le Virtual Host
est compilée uniquement lors du chargement du serveur.
<h3>Apache + .htaccess</h3>
<p>
<h3>Apache + .htaccess</h3>
<p>
Pour activer le .htaccess dans Apache, vous devez juste vérifier une chose : dans un tag <Directory> du dossier racine de Chamilo, vérifiez que les lignes suivantes sont présentes :
<pre>
<pre>
AllowOverride All
Order allow,deny
allow from all
</pre>
ou, si vous travaillez avec Apache 2.4, la syntaxe est légèrement différente et ressemble plutôt à ça :
<pre>
</pre>
ou, si vous travaillez avec Apache 2.4, la syntaxe est légèrement différente et ressemble plutôt à ça :
<pre>
AllowOverride All
Require all granted
</pre>
</p>
<h3>Apache RewriteRules</h3>
<pre>
</pre>
</p>
<h3>Apache RewriteRules</h3>
<pre>
<LocationMatch "/.git*">
order deny,allow
deny from all
@ -740,11 +740,11 @@ If you have issues with files taking a long time to download, make sure you reco
Nginx ne supporte pas les règles .htaccess, donc vous n'avez pas d'autre option que d'appliquer les règles suivantes (notez que la configuration PHP peut changer).
Ce sont uniquement les redirections à placer dans un bloc server{}, comme les autres valeurs peuvent changer d'une installation à l'autre.
<pre>
</pre>
<h3>Nginx</h3>
Nginx ne supporte pas les règles .htaccess, donc vous n'avez pas d'autre option que d'appliquer les règles suivantes (notez que la configuration PHP peut changer).
Ce sont uniquement les redirections à placer dans un bloc server{}, comme les autres valeurs peuvent changer d'une installation à l'autre.