installation_guide.html 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921
  1. <html lang="en">
  2. <head>
  3. <meta charset="utf-8" />
  4. <title>Chamilo Installation Guide</title>
  5. <link rel="stylesheet" href="../web/assets/bootstrap/dist/css/bootstrap.css" type="text/css" media="screen,projection" />
  6. <link rel="stylesheet" href="default.css" type="text/css" media="screen,projection" />
  7. <link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
  8. <link href="js/prettify.css" type="text/css" rel="stylesheet" />
  9. <script src="js/prettify.js" type="text/javascript"></script>
  10. </head>
  11. <body>
  12. <nav class="navbar navbar-default navbar-fixed-top">
  13. <div class="container">
  14. <div class="navbar-header">
  15. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
  16. <span class="sr-only">Toggle navigation</span>
  17. <span class="icon-bar"></span>
  18. <span class="icon-bar"></span>
  19. <span class="icon-bar"></span>
  20. </button>
  21. <a class="navbar-brand" href="#">Chamilo - Documentation</a>
  22. </div>
  23. <div class="collapse navbar-collapse">
  24. <ul class="nav navbar-nav">
  25. <li class="active"><a href="index.html">Home</a></li>
  26. <li ><a href="readme.html">About</a></li>
  27. <li><a href="license.html">License</a></li>
  28. <li><a href="credits.html">Credits</a></li>
  29. <li ><a href="dependencies.html">Dependencies</a></li>
  30. <li><a href="changelog.html">Changelog</a></li>
  31. </ul>
  32. </div><!--/.nav-collapse -->
  33. </div>
  34. </nav>
  35. <div class="container">
  36. <h1>Chamilo - Installation Guide</h1>
  37. <p>Thank you for downloading Chamilo</p>
  38. <ul>
  39. <li>You can test Chamilo LMS, as teacher, without installing it, on <a href="http://campus.chamilo.org">Free Campus</a></li>
  40. </ul>
  41. <p>This guide explains how to install Chamilo FREE. Please read this fully before proceeding with the installation.</p>
  42. <p>Spanish: También puede leer <a href="installation_guide_es_ES.html">esta guía de instalación en español</a>.</p>
  43. <p>French: Vous pouvez aussi lire <a href="installation_guide_fr_FR.html">ce guide d'installation en français</a>.</p>
  44. <p>Italian: You can also read <a href="installation_guide_it_IT.html">this guide in Italian</a>.</p>
  45. <h2><b>Contents</b></h2>
  46. <ol>
  47. <li><a href="#1._Pre-requisites">Pre-requisites</a></li>
  48. <li><a href="#2._Installation_of_Chamilo_LMS">Installation of Chamilo LMS</a></li>
  49. <li><a href="#3._Upgrade_from_a_previous_version_of">Upgrade from a previous version of Chamilo/Dok€os</a></li>
  50. <li><a href="#4._Troubleshooting">Troubleshooting</a></li>
  51. <li><a href="#5._Administration_section">Administration section</a></li>
  52. <li><a href="#6._LDAP">LDAP&nbsp;</a></li>
  53. <li><a href="#7._Mathematical_formulas">Mathematical formulas with LaTeX</a></li>
  54. <li><a href="#8._ASCIIMathML_mathematical_formulas">Mathematical formulas with ASCIIMathML</a></li>
  55. <li><a href="#9._WIRIS_mathematical_formulas">Mathematical formulas with WIRIS</a></li>
  56. <li><a href="#10._Xapian_fulltext_indexing">Full-text indexation with Xapian</a></li>
  57. <li><a href="#11._Chamilo_rapid_ppt_conversion">Chamilo Rapid - PPT conversion system</a></li>
  58. <li><a href="#12._Setting_cron_up">Setting chronological tasks</a></li>
  59. <li><a href="#13._Changing_language_name_order">Changing the language's firstname/lastname order</a></li>
  60. <li><a href="#14._Improving_files_download">Improving files download time</a></li>
  61. <li><a href="#15._Videoconference">Videoconference</a></li>
  62. </ol>
  63. <br />
  64. <hr style="width: 100%; height: 2px;" />
  65. <h2><a name="1._Pre-requisites"></a>1. Pre-requisites</h2>
  66. Chamilo
  67. can be installed on Windows, Linux, Mac OS X and UNIX servers
  68. indifferently. However, we recommend the use of Linux server for
  69. optimal flexibility, remote control and scalability. <br />
  70. <br />
  71. Chamilo is mainly a LMS running (the so called <span style="font-weight: bold;">AMP</span> trilogy): <br />
  72. <ul>
  73. <li><span style="font-weight: bold;">Apache (2.2 recommended)</span></li>
  74. <li><span style="font-weight: bold;">MySQL 5.1 or 5.5 (or MariaDB)</span></li>
  75. <li><span style="font-weight: bold;">PHP 5.4, 5.5 or 5.6 (5.6 recommended for greater efficiency)</span></li>
  76. </ul>
  77. <br />
  78. All these pieces of software are free software and freely available. <br />
  79. <br />
  80. To run Chamilo <span style="font-weight: bold;">LMS</span> on your server, you need to install WAMP, LAMP or MAMP:
  81. <ul>
  82. <li>To install <span style="font-weight: bold;">WAMP</span> (AMP on Windows), we recommend the <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a> .exe installer<a href="http://www.apachefriends.org/en/xampp.html"></a></li>
  83. <li>To install <span style="font-weight: bold;">LAMP</span>
  84. (AMP on Linux), use the Package manager of your favourite distribution (Synaptic, RPMFinder etc.).
  85. For instance, on a Ubuntu server,&nbsp;use Shell or Synaptic following the
  86. <a href="http://ubuntuguide.org/wiki/Ubuntu:Feisty#Apache_HTTP_Server">Ubuntuguide on Apache</a> and the following sections</li>
  87. <li>To install <span style="font-weight: bold;">MAMP</span> (AMP on Mac OS X), refer to the <a href="http://www.mamp.info/en/index.php">MAMP</a> dedicated website<a href="http://www.mamp.info/en/index.php"></a></li>
  88. <li>Make sure you check the <a href="dependencies.html" title="Dependencies">Dependencies page</a> if you need to know the requirements in more precise way.
  89. </ul>
  90. <br />
  91. <h3><span style="font-weight: bold;">MySQL or MariaDB database server</span></h3>
  92. You will need a login and password allowing to manage and create
  93. a database. Usually, the default configuration on local computers is
  94. to allow you to connect as root with an empty password. It is HIGHLY
  95. RECOMMENDED to change the password and define a user with access to
  96. only a specific database. Please refer to the MySQL or MariaDB documentation
  97. in order to do this.<br />
  98. <span class="muted">Note that this has been greatly simplified since
  99. version 1.9, as it previously required to choose between multiple databases
  100. and a deprecated single-database mode.</span><br />
  101. <hr style="width: 100%; height: 2px;" />
  102. <h2><a name="2._Installation_of_Chamilo_LMS"></a><span style="font-weight: bold;">2. Installation of Chamilo LMS</span></h2>
  103. <ol>
  104. <li><a href="http://www.chamilo.org/en/download">Download Chamilo LMS</a></li>
  105. <li>Unzip it</li>
  106. <li>Copy the Chamilo directory in your Apache web directory. This can be
  107. <span style="font-weight: bold;">C:\xampp\htdocs\</span> on a Windows server or <span style="font-weight: bold;">/var/www/html/</span> (or /var/www/chamilo/) on a Linux server</li>
  108. <li>Open your web browser (Internet Explorer, Firefox...) and type
  109. <span style="font-weight: bold;">http://localhost/chamilo/</span> if you install locally or
  110. <span style="font-weight: bold;">http://www.domain.com/chamilo/</span> if you install remotely. <span class="muted">We recommend defining a specific Virtual Host for this installation if you have the skills to do so</span>
  111. </li>
  112. <li>Follow the web installation process. You can accept all default
  113. values. Consider changing the admin password to remember it.&nbsp;</li>
  114. </ol>
  115. <br />
  116. <span class="muted">Note: if installing Chamilo locally using localhost or
  117. the IP address of your computer during the installation, you might get issues
  118. while accessing from another computer. To avoid this, you can
  119. <a href="http://beeznest.wordpress.com/2013/01/15/answering-to-different-addresses-with-chamilo/">apply a little
  120. change to your configuration file</a>.</span>
  121. <br />
  122. The following directories need to be readable, writeable and executable by your web server.
  123. <span class="muted">This usually requires no specific action on Windows servers, but will require a "chmod" under Linux and Mac. See instructions below.</span><br />Replace [chamilo] with the directory where your Chamilo installation is located):
  124. <ul>
  125. <li>[chamilo]/app/config/</li>
  126. <li>[chamilo]/app/upload/users/</li>
  127. <li>[chamilo]/app/upload/sessions/</li>
  128. <li>[chamilo]/app/upload/courses/</li>
  129. <li>[chamilo]/app/cache/</li>
  130. <li>[chamilo]/app/courses/</li>
  131. <li>[chamilo]/app/home/</li>
  132. <li>[chamilo]/app/logs/</li>
  133. <li>[chamilo]/main/default_course_document/images/</li>
  134. </ul>
  135. Optionally, you can do the same to the following directories if you want to
  136. enable CSS styles package upload and sub-language definition:
  137. <ul>
  138. <li>[chamilo]/main/css/</li>
  139. <li>[chamilo]/main/lang/</li>
  140. </ul>
  141. Starting from Chamilo 1.8.8, you can also enable full-text indexing features which require the php5-xapian PHP's extension module to be installed. If you do use
  142. it, you will need to allow your system to write into the sarchdb directory:
  143. <ul>
  144. <li>[chamilo]/searchdb</li>
  145. </ul>
  146. If you find a tests/ directory at the root of your package, please delete it.
  147. This is a development directory that has not been checked for security issues,
  148. an it should *never* be accessible to final users on a production server.
  149. <p>On Linux, Mac OS X and BSD operating systems you can use the <em>chmod
  150. 0775</em> command for this (although we recommend you seek advice from an
  151. experienced system administrator to avoid security issues).
  152. On Windows, you may need to check the properties of the folders (by
  153. right-clicking on them).</p>
  154. <p>The following directory needs to be readable and writeable for the web browser
  155. <em>only</em> during the installation process:</p>
  156. <ul>
  157. <li>chamilo/main/inc/conf/ (if present)</li>
  158. </ul>
  159. <p>On Linux, Mac OS X and BSD operating systems you can use the <em>chmod
  160. 666</em> command for this (although we recommend you seek advice from an
  161. experienced system administrator).
  162. In Windows, you may need to check the properties of the files and
  163. folders (by right-clicking on them).</p>
  164. <p>
  165. <b>NOTES:</b><br />
  166. Do not modify the home_*.html files directly. Instead,
  167. choose "Configure the homepage" in the Chamilo administration section.</p>
  168. <p><span style="font-weight: bold;">Windows</span> : with all-in-one packages
  169. like XAMPP, you can install Chamilo easily. In this case (and unless you use it
  170. in production), the login and password for MySQL will probably remain empty.</p>
  171. <p></p>
  172. <h3><strong> Configuration and security after installation</strong></h3>
  173. <ul>
  174. <li><strong>Protect your configuration folder: </strong>
  175. make sure no one (but you) can overwrite it. You can find the config directory in
  176. <em>(chamilo folder)</em>/main/inc/conf.
  177. Make it read-only (windows/xwindows: right-click the file to edit the
  178. properties. linux/bsd/macosx: use the chmod 0555 command). The config
  179. file is created by your web server (Apache + PHP, usually) so you may
  180. need to be root user to change its permissions.</li>
  181. <li><strong>Protect your installation folder: </strong>
  182. if the <em>(chamilo folder)</em>/main/install
  183. folder is still accessible, someone could install over your existing
  184. version (you could lose your data that way). Move the folder somewhere
  185. out of the web directories so it is not accessible, change its name,
  186. delete it completely or edit its properties so no one can read or
  187. execute it.</li>
  188. <li><strong>For better security: </strong>
  189. making the files world-writeable will help you install, and it solves many
  190. issues for people without much admin experience. However, it's more
  191. secure to make a distinct user owner of all the chamilo files and folders,
  192. and only give read access to the web server to all files, and write access
  193. only to the directories previously mentioned. This way, these files need
  194. only be readable and writeable by the Apache process owner, not by the
  195. entire world. It would also be adviseable to make all writeable directory
  196. refuse the interpretation of PHP files (except for the root of the courses
  197. directories). Don't hesitate to hire an experienced administrator to do that,
  198. it might be a bit more expensive now, but you'll be happy not to have to loose
  199. all of your data to a hacker who attacked your site.</li>
  200. <li><strong>Configure your Chamilo portal: </strong>
  201. in the administration section of Chamilo, you can use the Chamilo Configuration
  202. Settings to adjust the behavior of your installation.</li>
  203. <li><strong>Configure Chamilo mail: </strong>
  204. most of Chamilo uses the mail settings from the php.ini file. However,
  205. if you use a distinct e-mail server, you might need to adjust the
  206. e-mail setting in <em>(chamilo folder)</em>/main/inc/conf/mail.conf.php.</li>
  207. <li>Check our new <a href="./security.html">security guide</a> for more</li>
  208. </ul>
  209. <br />
  210. <h3>PHP configuration</h3>
  211. To get the best out of Chamilo, you need to finetune your PHP settings. Consider : <br />
  212. <ul>
  213. <li>Editing php.ini file (on windows can be located at
  214. <span style="font-weight: bold;">C:\xampp\php\php.ini</span>,
  215. on Ubuntu Linux :
  216. <span style="font-weight: bold;">/etc/php5/apache2/php.ini</span></li>
  217. <li>search the word "_max" and increase the two values to optimise the server</li>
  218. <li>we recommend the following values : </li>
  219. </ul>
  220. <div class="code">
  221. max_execution_time = 300 ;Maximum execution time of each script, in seconds<br />
  222. max_input_time = 600 ;Maximum amount of time each script may spend parsing request data<br />
  223. memory_limit = 256M ;Maximum amount of memory a script may consume (128MB)<br />
  224. post_max_size = 100M<br />
  225. upload_max_filesize = 100M<br />
  226. </div>
  227. <p>Some users could meet problems if their PHP settings don't match
  228. these ones:</p>
  229. <ul>
  230. <li>short_open_tag = Off</li>
  231. <li>safe_mode = Off</li>
  232. <li>magic_quotes_gpc = Off</li>
  233. <li>magic_quotes_runtime = Off</li>
  234. </ul>
  235. <p>
  236. Past Chamilo versions required register_globals to be set to On. This is
  237. no longer necessary, this can (and should) be set to Off.
  238. <span class="muted">It is considered a bad choice in terms of security to set register_globals to On.</a></p>
  239. <p><strong>Note:</strong> You need to set
  240. your <em>date.timezone</em> setting to whatever your server's timezone is.
  241. For example, if your server is in the 'America/New_York' timezone, set this
  242. in your php.ini:</p>
  243. <div class="code">
  244. date.timezone = 'America/New_York'
  245. </div>
  246. <p><strong>Note:</strong> PHP 5.3.9 introduces a new setting "max_input_vars", which limits the number of elements you can send in one single form. If you are dealing with numerous users or very long learning paths (many items), make sure you set this setting higher than its default value of 1000.</p>
  247. <p><strong>BSD users:</strong> these php libraries have to be included during
  248. php installation:</p>
  249. <ul>
  250. <li>php5-mysql (or php5-mysqlnd) The mysql shared extension for php</li>
  251. <li>php5-pcre The pcre shared extension for php</li>
  252. <li>php5-session The session shared extension for php</li>
  253. <li>php5-zlib The zlib shared extension for php</li>
  254. <li>php5-gd The graphics-generation extension for php</li>
  255. <li>php5-intl The international behaviours extension for php</li>
  256. <li>(optional) php5-ldap if you want to be able to use LDAP authentication</li>
  257. </ul>
  258. <p>You might also add the following php modules and packages:</p>
  259. <ul>
  260. <li>php5-ctype</li>
  261. <li>php5-iconv</li>
  262. <li>php5-json</li>
  263. <li>php5-mbstring</li>
  264. <li>php5-curl</li>
  265. <li>php5-iconv</li>
  266. <li>php5-xsl</li>
  267. <li>php5-ldap</li>
  268. <li>php5-xapian</li>
  269. </ul>
  270. <hr />
  271. <h2><a name="3._Upgrade_from_a_previous_version_of"></a>3. Upgrade from a
  272. previous version of Chamilo LMS (1.*) or Dok€os (&lt;2.0)</h2>
  273. Before upgrading, we <b>heavily</b> recommend you do a full backup of the previous
  274. Chamilo or Dok€os directories and databases. If you are unsure how to achieve this
  275. please ask your hosting provider for advice.<br />
  276. <em>Chamilo LMS 1.10 comes with a new database structure in comparison to 1.9, and so between 1.9 and 1.8.
  277. Although the upgrade script takes the migration in charge, it might be generating
  278. a very heavy load on your server during the upgrade, and will change your
  279. database completely, preserving the data as well as possible (we have tested
  280. the procedure many times, but remember this is GNU/GPLv3 and we cannot be held
  281. responsible for what would happen to your data without professional supervision).
  282. This is why we *really* recommend you take a full backup of your system before
  283. you upgrade.</em>
  284. <br />
  285. <br />
  286. Also note that Chamilo LMS 1.10 removes some deprecated language files from the
  287. main/lang/ directory. If you have changed language files directly (instead of
  288. using the recommended way of sublanguages), you should take a backup copy of
  289. these changed translations before you upgrade. Sublanguages might also require
  290. som manual work, but the upgrade procedure will not touch sublanguages directly.
  291. <br />
  292. <div class="muted"> NOTE: For very heavy Chamilo databases, some of our official
  293. providers have developed improved migration procedures that use more memory but
  294. process the upgrades up to 20 times faster. If this is the kind of thing you
  295. need, we highly recommend you contact them (see reference below).</div>
  296. <div class="muted"> NOTE: This version of Chamilo can only be used to upgrade from earlier versions of Chamilo or Dok€os. For example, you cannot use the normal
  297. upgrade scripts from Chamilo 1.9 to upgrade from Dok€os 2.0 (which was born after the split with Chamilo). If you need this, please contact one of the Chamilo Association's <a href="https://chamilo.org/providers">official providers</a>)</div>
  298. <p></p>
  299. <h3>3.1 Upgrading from Chamilo 1.10.x (minor upgrade)</h3>
  300. As this is only a minor version change from previous 1.10.* versions of Chamilo, the only thing you need to do is:
  301. <ul>
  302. <li> check that you haven't left any customised stylesheet or image <span class="muted">(if you have, make sure you keep a copy on the side*)</span></li>
  303. <li> download the Chamilo 1.10 install package from the <a href="http://www.chamilo.org/download">Chamilo download page</a></li>
  304. <li> unzip the new files of Chamilo 1.10 over the files of the older version
  305. (or unzip the files in one folder and then copy the files from there to the
  306. older version's directory). Note that you should remove the "home" and
  307. "searchdb" directories from the package before you overwrite the previous
  308. files.</li>
  309. <li> edit the main/inc/conf/configuration.php file: at the en of the file, locate the previous version number (e.g. '1.10.4') and change it to this new version (e.g. '1.10.8')</li>
  310. <li> clean your archive/ directory: take a temporary copy of index.html, delete all the contents *in* this directory (do NOT remove the directory itself, only its contents!). It will all be re-generated. You can also delete the contents of this directory through the "Archive directory cleanup" option in the "System" box of the Administration page.</li>
  311. <li> you're done! No other upgrade procedure is required</li>
  312. </ul>
  313. <br />
  314. <h3>3.2 Upgrading from Chamilo 1.8.x or 1.9.x</h3>
  315. <ul>
  316. <li> check that you haven't left any customised stylesheet or image <span class="muted">(if you have, make sure you keep a copy on the side*)</span></li>
  317. <li> download the Chamilo 1.10 install package from the <a href="http://www.chamilo.org/download">Chamilo download page</a></li>
  318. <li> unzip the new files of Chamilo 1.10 over the files of the older version (or unzip the files in one folder and then copy the files from there to the older version's directory)</li>
  319. <li> point your browser on your portal URL + main/install/</li>
  320. <li> choose your language and click&nbsp;<span style="font-style: italic;">Upgrade from 1.8.x/1.9.x</span></li>
  321. <li> clean your archive/ directory: take a temporary copy of index.html, delete all the contents *in* this directory (do NOT remove the directory itself, only its contents!). It will all be re-generated. You can also delete the contents of this directory through the "Archive directory cleanup" option in the "System" box of the Administration page.</li>
  322. <li> make sure "AllowOverride All" is present in your Apache configuration, as interpreting the .htaccess files is very important for Chamilo to work</li>
  323. </ul>
  324. <br />
  325. <h3>3.3 Upgrading from Dok€os 1.8.x</h3>
  326. <em>If you upgrade from Dok€os 1.8.x</em> :&nbsp;
  327. <ul>
  328. <li> check that you haven't left any customised stylesheet or image <span class="muted">(if you have, make sure you keep a copy on the side*)</span></li>
  329. <li> download the Chamilo 1.10 install package from the <a href="http://www.chamilo.org/download">Chamilo download page</a></li>
  330. <li> unzip the new files of Chamilo 1.10 over the files of the older version (or unzip the files in one folder and then copy the files from there to the older version's directory)</li>
  331. <li> point your browser on your portal URL + main/install/</li>
  332. <li> choose your language and click&nbsp;<span style="font-style: italic;">Upgrade from 1.8.x/1.9.x</span></li>
  333. <li> clean your archive/ directory: take a temporary copy of index.html, delete all the contents *in* this directory (do NOT remove the directory itself, only its contents!). It will all be re-generated. You can also delete the contents of this directory through the "Archive directory cleanup" option in the "System" box of the Administration page.</li>
  334. </ul>
  335. A bunch of Chamilo administrators have reported minor issues with the migration between versions considerably apart (like from Dok€os to Chamilo).
  336. This might include loosing some assignments or forum posts. To avoid any ugly effect on your users, we recommend you first establish a checklist
  337. 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
  338. 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.
  339. If you are experiencing difficulties, consider asking for help from a PHP developer or hiring an <a href="http://www.chamilo.org/en/providers" target="_blank">official Chamilo provider</a>. They will make sure
  340. you get the best our of your Chamilo migration.
  341. <br />
  342. <span class="muted">* Styles and images are located in the main/css or main/img
  343. directories. You can still recover them from your backup if you have made it.
  344. Any modified style or image that uses the default style/image name will be
  345. overwritten by the next step. To avoid loosing your customisations, always
  346. ensure you copy the styles/images under a new name and use and modify the
  347. copy, not the original. The original will always be overwritten by newer
  348. versions. In Dok€os 1.8.5, we have changed the name of several CSS themes.
  349. Backwards compatibility is ensured by the fact that an upgrade only adds the
  350. new themes, but you should try and use these new themes rather than sticking
  351. to the old ones which will be deprecated shortly (not maintained).</span>
  352. <br />
  353. <p></p>
  354. <h3>3.4 Upgrading from Dok€os 1.6.x</h3>
  355. <em>If you upgrade from a lower version of Dok€os (1.6.x)</em>, the first
  356. and most important thing to do is to *move* your current directory to another
  357. place.<br />
  358. An easy way to do that is to create a subdirectory called "old_version"
  359. in your current Chamilo/Dok€os directory and move everything in there using a
  360. simple "move" command (i.e. under Linux: mkdir old_version; mv *
  361. old_verion/), then make the old_version/ directory writeable by the web
  362. server so that courses/ and upload/ directories can be moved from the
  363. old to the new installation.<br />
  364. <br />
  365. The complete process is as follow:
  366. <ul>
  367. <li> move the current Dok€os directory contents to a subdirectory called
  368. <em>old_version</em> and make it writeable by the web server. This
  369. is important to allow the move of the courses/ and upload/ directories
  370. to the new install</li>
  371. <li> download the Chamilo 1.10 install package from the
  372. <a href="http://www.chamilo.org/download">Chamilo download page</a></li>
  373. <li> unzip the new files of Chamilo 1.10 in the main Chamilo/Dok€os directory. The
  374. new directory <em>main</em> should be located directly inside your
  375. Chamilo/Dok€os root folder</li>
  376. <li> point your browser on your portal URL</li>
  377. <li> choose your language and click&nbsp;<span style="font-style: italic;">Upgrade from 1.6.x</span> and confirm the
  378. current directory of the old version</li>
  379. <li> clean your archive/ directory: take a temporary copy of index.html, delete all the contents *in* this directory (do NOT remove the directory itself, only its contents!). It will all be re-generated. You can also delete the contents of this directory through the "Archive directory cleanup" option in the "System" box of the Administration page.</li>
  380. </ul>
  381. <br />
  382. <p class="muted"> NOTE: The upgrade from 1.6.x to 1.8.x implies a revision of
  383. the customised graphics and styles. The new version uses a complete new
  384. set of icons and styles, which means the ones from version 1.6 cannot be
  385. simply reused. The good news is the version 1.8.x allows you to create
  386. your own style in a separate css folder, that you can then reuse through
  387. all the 1.8.x versions
  388. </p>
  389. <p>
  390. <b>WARNING:</b><br />
  391. Do not delete the previous Chamilo/Dok€os installation directory before installing
  392. the new one. When the update is successfully finished, you can remove
  393. the old path.</p>
  394. <p class="muted">
  395. <b>NOTE:</b><br />
  396. Do not modify the home_*.html files directly. Instead,
  397. choose "Configure the homepage" in the Chamilo administration section.</p>
  398. <p></p>
  399. <h3>3.5 In both last cases</h3>
  400. The following directories need to be readable, writeable and executable for the web server:
  401. <ul>
  402. <li>[chamilo]/app/config/</li>
  403. <li>[chamilo]/app/upload/users/</li>
  404. <li>[chamilo]/app/upload/sessions/</li>
  405. <li>[chamilo]/app/upload/courses/</li>
  406. <li>[chamilo]/app/cache/</li>
  407. <li>[chamilo]/app/courses/</li>
  408. <li>[chamilo]/app/home/</li>
  409. <li>[chamilo]/app/logs/</li>
  410. <li>[chamilo]/main/default_course_document/images/</li>
  411. </ul>
  412. On Linux, Mac OS X and BSD operating systems you can quick-fix this using the
  413. <em>chmod 0777</em> command, but if you are unsure, we recommend you seek advice for
  414. your own OS on <a href="http://www.chamilo.org/forum">our forum</a>.
  415. In Windows, you may need to check the properties of the folders.
  416. <p></p>
  417. <h3>3.6 Quick-upgrade from 1.9.x guide for Linux</h3>
  418. The following quick-upgrade guide assumes that:
  419. <ul>
  420. <li>the Chamilo database username (for MySQL) is "chamilo_db_user" and your login is "chamilo_user"</li>
  421. <li>the chamilo installation is currently in /var/www/chamilo/ and it has 0777 permissions (which is bad, we know, but you'll fix it)</li>
  422. <li>your portal's URL is http://www.portalurl.com/</li>
  423. </ul>
  424. <br />
  425. On the command-line, type:
  426. <ul>
  427. <li>cd /tmp</li>
  428. <li>mysqldump -u chamilo_db_user -p --all-databases --result-file=/home/chamilo_user/chamilo_old.sql</li>
  429. <li>cp -ra /var/www/chamilo /home/chamilo_user/backup_chamilo</li>
  430. <li>mkdir /var/www/chamilo/old_version</li>
  431. <li>mv /var/www/chamilo/* /var/www/chamilo/old_version/</li>
  432. <li>chmod -R 0777 /var/www/chamilo/old_version/</li>
  433. <li>wget https://github.com/chamilo/chamilo-lms/archive/v1.9.10.tar.gz</li>
  434. <li>tar zxvf chamilo-lms-1.9.10.tar.gz</li>
  435. <li>sudo cp -ra chamilo-lms-1.9.10/* /var/www/chamilo/</li>
  436. <li>rm chamilo-lms-1.9.10.tar.gz</li>
  437. <li>sudo rm -r chamilo-lms-1.9.10/</li>
  438. </ul>
  439. <br />
  440. Then:
  441. <ul>
  442. <li>Direct your browser to http://www.portalurl.com/main/install/</li>
  443. <li>Proceed with the installation</li>
  444. <li>Review the directories permissions</li>
  445. </ul>
  446. <p></p>
  447. <p></p>
  448. <hr style="width: 100%; height: 2px;" />
  449. <h2><a name="4._Troubleshooting"></a>4. Troubleshooting</h2>
  450. <p>If you have&nbsp;problems, go to the <a href="http://www.chamilo.org">Chamilo website</a> and ask a question on the
  451. <a href="http://www.chamilo.forum">support forum</a>. Please read the previous messages first to see if there is
  452. already an answer to your question.</p>
  453. <h2></h2>
  454. <hr style="width: 100%; height: 2px;" />
  455. <h2><a name="5._Administration_section"></a>5. Administration section</h2>
  456. <p>To access the Chamilo administration section, open browser,
  457. go to your Chamilo adress and log in with the admin user.
  458. Then you will see a "Platform admin section" link in the header of the
  459. web page. There you can manage users, courses, sessions, portal look
  460. and feel, homepage content, course categories etc.&nbsp;</p>
  461. <p></p>
  462. <hr style="width: 100%; height: 2px;" />
  463. <h2><a name="6._LDAP"></a>6. LDAP</h2>
  464. <p>
  465. <i>This part is optional, only organisations with an LDAP server will need to read this.</i><br />
  466. An LDAP module is already provided in Chamilo, but it has to be configured to make it work.</p>
  467. <h3><b>Compiling</b></h3>
  468. <p>
  469. Linux servers: It's possible that you have to recompile php with ldap support.
  470. Newer distributions also allow downloading rpms for additional packages.</p>
  471. <h3><b>Activating LDAP in Chamilo</b></h3>
  472. <p class="muted">Note: The LDAP mechanism has been changed in 1.9. As a result, some of the following information might not be correct. Please check
  473. the configuration settings inside Chamilo to learn the details.</p>
  474. <p>
  475. In [Chamilo folder]/main/inc/conf/configuration.conf.php, around line 93, you'll find settings like the following: <br />
  476. // -> Uncomment the two lines below to activate LDAP AND edit main/inc/conf/auth.conf.php for configuration<br />
  477. // $extAuthSource["extldap"]["login"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/login.ldap.php";<br />
  478. // $extAuthSource["extldap"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.ldap.php";<br />
  479. <br />
  480. remove the // from the last two lines to activate LDAP.<br />
  481. </p>
  482. <h3><b>Settings</b></h3>
  483. <p>
  484. Ask the LDAP server admin for the settings:</p>
  485. <ul>
  486. <li>ldap server name</li>
  487. <li>ldap server port (usually 389)</li>
  488. <li>ldap dc</li>
  489. </ul>
  490. Since 1.8.5, you have to change the LDAP settings inside the "Portal
  491. administration" panel, under "Chamilo configuration settings", section
  492. "LDAP".
  493. <br />
  494. As an example, you should find the following kind of values:<br />
  495. LDAP main server's address: "myldapserver.com"; // your ldap server<br />
  496. LDAP main server's port: 389; // your ldap server's port number<br />
  497. LDAP domain: "dc=xx, dc=yy, dc=zz"; //domain<br />
  498. <br />
  499. <h3><b>Teacher/student status</b></h3>
  500. <p>
  501. By default, Chamilo will check if the "employeenumber" field has a value. If it has, then Chamilo will
  502. consider this user as being a teacher.<br />
  503. If you want to change this behaviour, you can edit main/auth/ldap/authldap.php, function ldap_put_user_info_locally(),
  504. and change the <em>if (empty($info_array[$tutor_field]))</em> condition to whatever suits you.<br />
  505. You can also remove this check by removing the condition and leaving only the <em>$status = STUDENT;</em> line.</p>
  506. <h3><b>Protected LDAP servers</b></h3>
  507. <p>
  508. Some LDAP servers do not support anonymous use of the directory services.<br />
  509. In this case, you should fill in the appropriate fields in the
  510. administration panel (e.g. "manager" and "mypassword") and Chamilo will
  511. try to authenticate using these, or fall back to anonymous mode before
  512. giving up.</p>
  513. <h3>LDAP import into sessions</h3>
  514. <p>There is a new set of scripts now that allow you to insert users
  515. from LDAP directly into a Chamilo session. This, however, relies on a
  516. set of static choices in the LDAP contact attributes.<br />
  517. The fields used intensively by the Chamlio module are:<br />
  518. </p>
  519. <ul>
  520. <li>uid, which is matched to the username in Chamilo</li>
  521. <li>userPassword, which is matched to the user password, although
  522. this part will only work for non-encrypted passwords for now, but it
  523. shouldn't be necessary if using the LDAP server as authentication</li>
  524. <li>ou should end with the year of the person registration or any
  525. criteria you will use to filter users, so that they can be retrieved on
  526. that criteria</li>
  527. <li>sn is used as the lastname field in Chamilo</li>
  528. <li>givenName is used as the firstname field in Chamilo</li>
  529. <li>mail is used as the email field in Chamilo</li>
  530. </ul>
  531. <hr style="width: 100%; height: 2px;" />
  532. <h2><a name="7._Mathematical_formulas"></a>7. Mathematical formulas with LaTeX</h2>
  533. <i>This part is optional, only organisations planning to use mathematical formulas inside the online editor might want to read this.</i><br /><br />
  534. You can enable mathematical equations writing inside the Chamilo online editor (FCKEditor) by applying the following steps:
  535. <ul>
  536. <li>1. Configure your Apache installation to add a cgi-bin directory that contains a symbolic link to the mimetex.cgi in <i>chamilo/main/inc/lib/mimetex/</i> (*see below, step 4)</li>
  537. <li>2. Reload your Apache configuration</li>
  538. <li>3. Edit the online editor's configuration file <i>chamilo/main/inc/lib/fckeditor/myconfig.php</i> and</li>
  539. <ul>
  540. <li>3.1. Enable the mimetex plugin, find the line //$config['LoadPlugin'][] = 'mimetex'; and modify it to be: <b>$config['LoadPlugin'][] = 'mimetex';</b> (remove the double slash)</li>
  541. <li>3.2. The additional settings <b>$config['MimetexExecutableInstalled']</b> , <b>$config['MimetexExecutableDetectionMethod']</b>
  542. and <b>$config['MimetexExecutableDetectionTimeout']</b> are configured for best probability of automatic detection of the installed on the server file <i>mimetex.cgi</i> or <i>mimetex.exe</i>.
  543. In rare cases these options might need to be twicked, see the acccompanying comments about these options within the file <i>myconfig.php</i></li>
  544. <li>3.3. Once the plugin has been activated, almost in all toolbars the corresponding button appears.
  545. If you need to edit some toolbars, see the configuration files (php) within the directory <i>chamilo/main/inc/lib/fckeditor/toolbars/</i> .
  546. Here is an example:
  547. <div class="code">$config['ToolbarSets']['Normal'] = array(<br /> &nbsp;&nbsp;array('FitWindow','Bold','Image','Link','PasteWord','MP3',<b>'mimetex'</b>,'Table','Subscript','Superscript','ShowBlocks')<br />);</div>
  548. The item <b>'mimetex'</b> represents the button, you may add it to or remove it from any toolbar.<br /><br />
  549. </li>
  550. </ul>
  551. <li>4. To install mimetex executable file, make these changes:
  552. <p>Add the corresponding cgi-bin directory to your Apache configuration could be done, in Apache 2, like this:</p>
  553. <div class="code">
  554. ScriptAlias /cgi-bin/ /var/www/cgi-bin/<br />
  555. &lt;Directory "/var/www/cgi-bin"&gt;<br />
  556. &nbsp;&nbsp;AllowOverride None<br />
  557. &nbsp;&nbsp;Options ExecCGI -MultiViews +SymLinksIfOwnerMatch<br />
  558. &nbsp;&nbsp;Order allow,deny<br />
  559. &nbsp;&nbsp;Allow from all<br />
  560. &lt;/Directory&gt;<br />
  561. </div>
  562. <p>Adding a symbolic link can be done, under Windows, by creating a
  563. shortcut to the mimetex.exe file from the cgi-bin directory, or under
  564. Linux by issuing the following command:</p>
  565. <div class="code">
  566. <p>ln -s /var/www/chamilo/main/inc/lib/mimetex/mimetex.cgi /var/www/cgi-bin/mimetex.cgi</p>
  567. </div>
  568. <p>If you are reluctant to modify your Apache configuration, alternately you may do at step 4 the following:
  569. copy mimetex.exe (for windows) or mimetex.cgi (for linux) from <i>chamilo/main/inc/lib/mimetex/</i> directory to your <i>cgi-bin/</i></p>
  570. </li>
  571. <li>5. Make sure that the file mimetex.cgi (or mimetex.exe) has right to be executed by the web-server process. For example, on a Ubuntu Linux system you may write a command like the following:
  572. <div class="code">
  573. sudo chmod a+x mimetex.cgi
  574. </div>
  575. </li>
  576. <li>6. Make sure that the file mimetex.cgi (or mimetex.exe) has been uploaded in <b>BINARY</b> format.
  577. This is another common problem; the fix is just to re-upload the file in ASCII format.
  578. You'll need to consult your FTP program's documentation to figure out how to switch modes.
  579. BINARY mode is used for non-text items, such as executables (*.exe), zip files (*.zip), image files (*.jpg, *.gif) and the like.
  580. ASCII mode needs to be used for text only documents, which includes *.txt, *.cgi, *.pl *.css, *.html, etc.
  581. <br />
  582. You can also try to re upload the mimetex file using the "Upload file" in the "Filemanager" tool in CPanel/Plesk
  583. </li>
  584. </ul>
  585. <p>As a result of this procedure, a new button becomes available in your Chamilo online editor, that gives you possibility
  586. to insert mathematical formulas into your documents.</p>
  587. <hr style="width: 100%; height: 2px;" />
  588. <h2><a name="8._ASCIIMathML_mathematical_formulas"></a>8. Mathematical formulas with ASCIIMathML</h2>
  589. <p>Mathematical formulas may be rendered on web-pages using the script ASCIIMathML.js (a customized version for Chamilo). For more information about this script
  590. and about the ASCIIMath formula syntax see <a href="http://www1.chapman.edu/~jipsen/mathml/asciimath.html">http://www1.chapman.edu/~jipsen/mathml/asciimath.html</a>
  591. and <a href="http://dlippman.imathas.com/asciimathtex/AMT.html">http://dlippman.imathas.com/asciimathtex/AMT.html</a>.</p>
  592. <p>For writing ASCIIMath formulas in documents, a correspondent plugin for the online editor should be activated. For doing this,
  593. see the platform administration section and open the page "Administration &gt; Configuration settings &gt; Editor".
  594. Enable the setting <strong>"ASCIIMathML mathematical editor"</strong>.</p>
  595. <p>Inside documents, the script ASCIIMathML.js renders mathematical formulas in two altrnative ways:</p>
  596. <ul>
  597. <li>By translation ASCIIMath formula notation into MathML code. MathML standard currently is supported by the following browsers:
  598. <ul>
  599. <li>Mozilla Firefox, you may consider installing STIX fonts (<a href="http://www.stixfonts.org">http://www.stixfonts.org</a>) on your client machines for nice looking formulas</li>
  600. <li>Internet Explorer 6 or higher with the add-on MathPlayer 2.0 or higher (<a href="http://www.dessci.com/en/products/mathplayer">http://www.dessci.com/en/products/mathplayer</a>)</li>
  601. <li>Opera 9.5 or higher</li>
  602. </ul>
  603. </li>
  604. <li>For browser that do not support MathML - by translation ASCIIMath formula notation into TeX notation and passing it to
  605. an external service. The external service produces and returns an image that contains the formula. This way is so called
  606. "image-based fallback".
  607. </li>
  608. </ul>
  609. <p>For providing <strong>image-based fallback</strong> in a production system, you should pick up and install on your server software for TeX rendering, such as:</p>
  610. <ul>
  611. <li>mimeTeX - <a href="http://www.forkosh.dreamhost.com/source_mimetex.html">http://www.forkosh.dreamhost.com/source_mimetex.html</a>.
  612. See <a href="#7._Mathematical_formulas">"7. Mathematical formulas with LaTeX"</a> on how to install the mimetex executable file on your server</li>
  613. <li>mathTeX - <a href="http://www.forkosh.com/mathtex.html">http://www.forkosh.com/mathtex.html</a>. Browse the site for installation instructions</li>
  614. </ul>
  615. <p>As an alternative, you may try to use some public services for TeX rendering, such as:</p>
  616. <ul>
  617. <li>MathTran - <a href="http://www.mathtran.org">http://www.mathtran.org</a></li>
  618. <li>Google Chart Tools - <a href="http://code.google.com/apis/charttools">http://code.google.com/apis/charttools</a></li>
  619. </ul>
  620. <p>Open with a text editor the file <strong>.../chamilo/main/inc/lib/asciimath/ASCIIMathML.js</strong>.
  621. Find somewhere at the beginning the line that initializes the variable <strong>AMTcgiloc</strong>.
  622. You may need to alter the setting to be for example:</p>
  623. <ul>
  624. <li><div class="code">var AMTcgiloc = "http://mychamiloserver.org/cgi-bin/mimetex.cgi";</div></li>
  625. <li><div class="code">var AMTcgiloc = "http://mychamiloserver.org/cgi-bin/mathtex.cgi";</div></li>
  626. <li><div class="code">var AMTcgiloc = "http://www.mathtran.org/cgi-bin/mathtran?tex=";</div></li>
  627. <li><div class="code">var AMTcgiloc = "http://chart.googleapis.com/chart?cht=tx&amp;chs=1x0&amp;chl=";</div></li>
  628. <li>... or something else</li>
  629. </ul>
  630. <p>For testing how the variable <strong>AMTcgiloc</strong> may be set, there are some examples (as comments) inside the script.</p>
  631. <hr style="width: 100%; height: 2px;" />
  632. <h2><a name="9._WIRIS_mathematical_formulas"></a>9. Mathematical formulas with WIRIS</h2>
  633. <p>Installing this plugin you get WIRIS editor and WIRIS CAS. <br/>
  634. This activation will not be completed unless you have previously downloaded the <a href="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 <a href="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>
  635. <hr style="width: 100%; height: 2px;" />
  636. <h2><a name="10._Xapian_fulltext_indexing"></a>Full-text indexation with Xapian</h2>
  637. <p>
  638. <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 />
  639. On Debian or Ubuntu 10.04 and superior, you will simply need to install the php5-xapian package and restart your web server:
  640. <pre>
  641. sudo apt-get install php5-xapian
  642. sudo /etc/init.d/apache2 restart
  643. </pre>
  644. Then go to your administration page -&gt; Configuration settings -&gt; Search
  645. and enable the search tool. Follow the recommendations on the page to get the
  646. complete indexing suite installed. Once you're done, all documents you import
  647. into your Chamilo portal in a recognized format will be indexed and searchable.
  648. Chamilo intermediate Administrators training (which you can ask any <a href="http://www.chamilo.org/en/providers">Chamilo's Official Provider</a> for) include a full review of the full-text search feature.</p>
  649. <p class="muted">
  650. 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 <a href="http://trac.xapian.org/wiki/FAQ/PHP%20Bindings%20Package">packaging instructions on Xapian's wiki</a>.
  651. </p>
  652. <hr style="width: 100%; height: 2px;" />
  653. <h2><a name="11._Chamilo_rapid_ppt_conversion"></a>Chamilo Rapid - PPT conversion system</h2>
  654. <p>
  655. <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 />
  656. On Debian or Ubuntu 11.10 and superior, install LibreOffice v3 (or v4) and start it as a headless server:
  657. <pre>
  658. sudo apt-get install libreoffice screen
  659. sudo screen
  660. su - www-data
  661. soffice --accept="socket,host=127.0.0.1,port=2002,tcpNoDelay=1;urp;" --headless --nodefault --nofirststartwizard --nolockcheck --nologo --norestore
  662. CTRL+a, CTRL+d
  663. </pre>
  664. Please note that this will effectively launch LibreOffice in a "headless" mode (thanks to the --headless option), in a "headless" terminal (thanks to screen). You can later get back into your "headless" terminal by launching:
  665. <pre>
  666. sudo screen -r
  667. </pre>
  668. You can then go to your administration page -&gt; <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.
  669. <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). The above is *not* meant for production servers with a high load. You should get a real system administrator to look at it and develop init scripts, in a way that makes monitoring and relaunching feasable. If any sysadmin wants to contribute this, feel free to contribute it to Chamilo: send us an e-mail at info@chamilo.org.
  670. <em>Note</em>: If you use LibreOffice 4, please note that version 4.2 (available in Ubuntu 14.04) has demonstrated to be more successfull at converting documents than version 4.1, which tended to crash when sending a document for conversion.
  671. </p>
  672. <hr style="width: 100%; height: 2px;" />
  673. <h2><a name="12._Setting_cron_up"></a>Setting chronological tasks</h2>
  674. <p>
  675. Since Chamilo 1.8.8, a few tasks need to be executed regularly in order to get
  676. the best out of your server resources. One of such tasks (and the only one
  677. around at the time of Chamilo 1.8.8) is the sending of internal messaging
  678. notifications by e-mail, i.e. when you receive an e-mail from another person or
  679. from a group inside the internal messaging system of Chamilo, if all e-mails are
  680. sent immediately, then you might not have the chance to receive them at your
  681. pace, once a day or even once a week. For cases like this you, as a Chamilo
  682. administrator, should setup a cron process on the server to check the queue of
  683. e-mails and send is timely.</p>
  684. <p>
  685. Setting up a cron task is easy and there are several ways to do it. We recommend
  686. you have a look at the <a href="http://drupal.org/cron">Drupal documentation
  687. for setting up cron</a> and define your own cron process as:
  688. <pre>
  689. 35 * * * * wget -O - -q -t 1 http://campus.example.com/main/cron/run.php
  690. </pre>
  691. Make sure you have a look into run.php as maybe you want to change a few
  692. settings there.
  693. </p>
  694. <hr style="width: 100%; height: 2px;" />
  695. <h2><a name="13._Changing_language_names_order"></a>Changing the language's firstname/lastname order</h2>
  696. <p>
  697. 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 />
  698. 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:<br />
  699. <pre>'simpl_chinese' => array( 'format' => 'title last_name first_name', 'sort_by' => 'last_name' ), // Eastern order</pre><br />
  700. Feel free to change this to<br />
  701. <pre>'simpl_chinese' => array( 'format' => 'title first_name lastname', 'sort_by' => 'last_name' ), // Eastern order</pre><br />
  702. for example. The effect should be immediate.
  703. </p>
  704. <hr style="width: 100%; height: 2px;" />
  705. <h2><a name="14._Improving_files_download"></a>Improving files download efficiency</h2>
  706. <p>
  707. File download can be very slow when passing through a PHP script to control permissions. One solution to this
  708. is to use the X-Sendfile header, which depends on a module on the webserver. <a href="http://stackoverflow.com/a/3731639/1406662">Check http://stackoverflow.com/a/3731639/1406662 for more details on implementing Sendfile</a>.
  709. Chamilo LMS 1.9.8 (and following versions) supports the X-Sendfile headers, but requires a specific line of configuration to be
  710. added to configuration.php:
  711. <pre>
  712. $_configuration['enable_x_sendfile_headers'] = true;
  713. </pre>
  714. 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.
  715. </p>
  716. <hr style="width: 100%; height: 2px;" />
  717. <h2><a name="15._Videoconference"></a>Videoconference</h2>
  718. <p>
  719. Chamilo supports the connection to two different videoconference servers: BigBlueButton and OpenMeetings.<br />
  720. While BigBlueButton seem easier to install, more clearly documented and more
  721. esthetically finished, some users have manifested that OpenMeetings
  722. consumes less bandwidth, is less restrictive in terms of running environments
  723. and offers more tools and connectors.<br />
  724. The decision is up to you, but in any case you will have to install a
  725. videoconference server separately from the normal Chamilo LMS installation
  726. process.<br />
  727. You will find the <a href="http://docs.bigbluebutton.org/install/install.html">installation guide for BigBlueButton here</a>. Once installed,
  728. issue a "bbb-conf --secret" on the command line to get the parameters to
  729. indicate in the "Videoconference" plugin in Chamilo (platform settings page).<br />
  730. This should make an additional "Videoconference" tool icon appear in every course.<br />
  731. </p>
  732. <hr style="width: 100%; height: 2px;" />
  733. <p>
  734. <br />
  735. <br />
  736. Contact address<br />
  737. Mail: info@chamilo.org<br />
  738. <br />
  739. </p>
  740. <hr />
  741. </div>
  742. <hr />
  743. <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10-blue" alt="Valid XHTML 1.0 Transitional" style="margin: 1em; float: right;" height="31" width="88" /></a>
  744. <a href="http://jigsaw.w3.org/css-validator/">
  745. <img src="http://jigsaw.w3.org/css-validator/images/vcss-blue" style="margin: 1em; float: right;" alt="Valid CSS" />
  746. </a>
  747. </body>
  748. </html>