From 29f27737ef3d64240806e8bb546323b9097cafef Mon Sep 17 00:00:00 2001
From: eric
+ Avant d'installer Chamilo LMS, vous devez comprendre que du fait que Chamilo est un logiciel libre,
+ de nombreux prestataires de service ont été en mesure de développer des extensions pour Chamilo,
+ qui ont rendu son installation possible par différents biais : Sous les systèmes d'exploitation Linux, Mac OS X et BSD, vous pouvez utiliser
+ 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:
@@ -81,11 +81,8 @@ 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.4, 5.5 ou 5.6 (5.6 recommandé
-pour une plus grande efficacité) (la trilogie aussi appelée
-AMP).
+principallement sur base d'un serveur web (Apache 2.2+), de MySQL 5.1+ ou de MariaDB 5+
+(5 ou 10) et de PHP 5.4+ (le support de PHP 7 n'a pas été pleinement testé).
@@ -134,30 +131,47 @@ 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..
+
+ Les versions de Chamilo antérieures à la 1.9.0 nécessitaient de choisir entre une installation sur plusieurs bases
+ et une installation obsolète sur une seule base. Ca a été clarifié et simplifié par l'usage d'une seule base de données.
+
2. Installation de Chamilo LMS
-Une fois votre système de base préparé, vous pouvez commencer l'installation de Chamilo proprement dite
+
+
+
+
+This guide only covers these 2 last methods. For other methods, you can always ask more information from the provider you will choose.
+
+ Pour installer Chamilo LMS, suivez ces 6 étapes :
+ * Nous recommandons de définir un Virtual Host spécifique pour cette installation, si vous avez les compétences pour ce faire
Note: si vous installez Chamilo localement en utilisant
"localhost" ou l'adresse IP de votre ordinateur durant l'installation, vous
@@ -176,113 +190,53 @@ Les répertoires suivants doivent êtres lisibles, éditables et exécutables pa
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.
+
+
-
-
-
-
+répertoires (en cliquant dessus avec le bouton droit de la souris).
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.
- - - - -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: 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:
+ Important : + Vous aurez besoin de définir votre date.timezone 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 : +Nous recommandons aussi les extensions suivantes:
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.
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 +
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.
@@ -630,11 +485,12 @@ Newer distributions also allow downloading rpms for additional packages.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.
++ Note: Vérifiez la configuration LDAP dans Chamilo pour voir le détail +
-In [Chamilo folder]/main/inc/conf/configuration.conf.php, around line 93, you'll find settings like the following:
+In [Chamilo folder]/app/config/configuration.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";
@@ -727,124 +583,7 @@ that criteria
Add the corresponding cgi-bin directory to your Apache configuration could be done, in Apache 2, like this:
-Adding a symbolic link can be done, under Windows, by creating a - shortcut to the mimetex.exe file from the cgi-bin directory, or under - Linux by issuing the following command:
-ln -s /var/www/chamilo/main/inc/lib/mimetex/mimetex.cgi /var/www/cgi-bin/mimetex.cgi
-If you are reluctant to modify your Apache configuration, alternately you may do at step 4 the following: - copy mimetex.exe (for windows) or mimetex.cgi (for linux) from chamilo/main/inc/lib/mimetex/ directory to your cgi-bin/
- -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.
-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.
- -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.
+ 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 packaging instructions on Xapian's wiki. +
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
// Custom name_order_conventions
+//$_configuration['name_order_conventions'] = array(
+// 'french' => array('format' => 'title last_name first_name', 'sort_by' => 'last_name')
+//);'simpl_chinese' => array( 'format' => 'title first_name lastname', 'sort_by' => 'last_name' ), // Eastern order
// Custom name_order_conventions
+$_configuration['name_order_conventions'] = array(
+ 'french' => array('format' => 'first_name last_name', 'sort_by' => 'last_name')
+);@@ -926,6 +675,122 @@ $_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.
+ Chamilo supporte la connexion à deux serveurs de vidéo-conférence : BigBlueButton (versions 0.81 et 0.9) et OpenMeetings.
+ Tandis que BigBlueButton paraît plus simple d'installation, plus clairement documenté et plus
+ abouti esthétiquement, certains utilisateurs ont attesté que OpenMeetings consomme moins
+ de bande passante, est moins restrictif en termes d'environnement et offre plus d'outils
+ et de connecteurs.
+ La décision vous revient, mais dans chaque cas vous aurez à installer un serveur de vidéo-conférence
+ en plus du processus d'installation normal de Chamilo.
+ Consultez le guide d'installation de BigBlueButton
+ Une fois celui-ci installé, entrez la commande "bbb-conf --secret" pour obtenir les paramètres à indiquer dans le plugin
+ "Vidéo-conférence" de Chamilo (page Paramètres de configuration).
+ Une icône "Vidéo-conférence" devrait alors apparaître dans chaque cours.
+
+ Chamilo LMS 1.10 est la première version nécessitant que le serveur web autorise les redirections d'url.
+ 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.
+ Pour Nginx, il s'agit de définir les règles de redirections dans le Virtual Host.
+ Pour être certain que c'est à la portée de tous, nous recommandons le fichier de configuration ci-dessous pour vous aider dans les deux cas.
+ 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.
+
+ 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 : +
+ AllowOverride All + Order allow,deny + allow from all ++ ou, si vous travaillez avec Apache 2.4, la syntaxe est légèrement différente et ressemble plutôt à ça : +
+ AllowOverride All + Require all granted ++ +
+ <LocationMatch "/.git*">
+ order deny,allow
+ deny from all
+ </LocationMatch>
+
+ <Directory ~/.>
+ AllowOverride None
+ Options -Indexes
+ </Directory>
+
+ <Directory "/var/www/chamilo">
+ RewriteEngine On
+ RewriteCond %{QUERY_STRING} ^id=(.*)$
+ RewriteRule ^([^/.]+)/?$ user.php?$1 [L]
+ RewriteRule ^certificates/$ certificates/index.php?id=%1 [L]
+ RewriteRule ^courses/([^/]+)/$ app/course_home/course_home.php?cDir=$1 [QSA,L]
+ RewriteRule ^courses/([^/]+)/index.php$ main/course_home/course_home.php?cDir=$1 [QSA,L]
+ RewriteRule ^courses/([^/]+)/document/(.*)$ main/document/download.php?doc_url=/$2&cDir=$1 [QSA,L]
+ RewriteRule ^courses/([^/]+)/work/(.*)$ main/work/download.php?file=work/$2&cDir=$1 [QSA,L]
+ RewriteRule ^courses/([^/]+)/upload/(.*)$ main/courses/$1/upload/$2 [QSA,L]
+ RewriteRule ^courses/([^/]+)/course-pic85x85.png$ main/courses/$1/course-pic85x85.png [QSA,L]
+ RewriteRule ^courses/([^/]+)/course-pic.png$ app/courses/$1/course-pic.png [QSA,L]
+ RewriteRule ^session/(\d{1,})/about/?$ main/session/about.php?session_id=$1 [L]
+ </Directory>
+
+
+ location @rewrite{
+ rewrite ^/courses/([^/]+)/scorm/(.*)$ /main/document/download_scorm.php?doc_url=/$2&cDir=$1 last;
+ rewrite ^/courses/([^/]+)/document/(.*)$ /main/document/download.php?doc_url=/$2&cDir=$1 last;
+ rewrite ^/courses/([^/]+)/work/(.*)$ /main/work/download.php?file=work/$2&cDir=$1 last;
+ rewrite ^/courses/([^/]+)/upload/(.*)$ /app/courses/$1/upload/$2 last;
+ try_files $uri /index.php;
+ break;
+ }
+
+ location ~ \.php$ {
+ client_max_body_size 20M;
+ try_files $uri /index.php$is_args$args;
+
+ rewrite ^/certificates/$ /certificates/index.php?id=%1 last;
+ rewrite ^/courses/([^/]+)/$ /main/course_home/course_home.php?cDir=$1 last;
+ rewrite ^/courses/([^/]+)/index.php$ /main/course_home/course_home.php?cDir=$1 last;
+ rewrite ^/session/([^/]+)/about/?$ /main/session/about.php?session_id=$1 last;
+
+ fastcgi_pass unix:/var/run/php5-fpm.sock;
+ fastcgi_split_path_info ^(.+\.php)(/.*)$;
+ include fastcgi_params;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ fastcgi_param HTTPS off;
+ }
+
+ # Serve static files directly
+ location ~* \.(png|jpe?g|gif|ico)$ {
+ expires 1y;
+ access_log off;
+ rewrite ^/courses/([^/]+)/course-pic85x85.png$ /app/courses/$1/course-pic85x85.png last;
+ rewrite ^/courses/([^/]+)/course-pic.png$ /app/courses/$1/course-pic.png last;
+ rewrite ^/courses/([^/]+)/scorm/(.*)$ /main/document/download_scorm.php?doc_url=/$2&cDir=$1 last;
+ rewrite ^/courses/([^/]+)/document/(.*)$ /main/document/download.php?doc_url=/$2&cDir=$1 last;
+ rewrite ^/courses/([^/]+)/work/(.*)$ /main/work/download.php?file=work/$2&cDir=$1 last;
+ rewrite ^/courses/([^/]+)/upload/(.*)$ /app/courses/$1/upload/$2 last;
+ try_files $uri @rewrite;
+ }
+ location ~ ~\.(ht|git){
+ deny all;
+ }
+ location ^~ /tests/ {
+ deny all;
+ }
+
+