<p>Thank you for downloading Dokeos Svalbard FREE.</p>
<ul>
<li>Quick preview of <ahref="http://www.dokeos.com/en/node/58">Dokeos features </a></li>
<li>Test Dokeos on <ahref="http://campus.dokeos.com">Free Campus</a></li>
</ul>
<p>This guide explains how to install Dokeos FREE. Please read this fully before proceeding with the installation.</p>Check <ahref="http://www.dokeos.com/en/buy.php">Dokeos PRO</a> and <ahref="http://www.dokeos.com/en/buy.php">Dokeos MEDICAL</a> for a complete learning suite with a Service Level Agreement. <br/>
can be installed on Windows, Linux, Mac OS X and UNIX servers
indifferently. However, we recommend the use of Linux server for
optimal flexibility, remote control and scalability. <br/>
<br/>
Dokeos is mainly a LMS running <spanstyle="font-weight: bold;">Apache</span>, <spanstyle="font-weight: bold;">MySQL</span> and <spanstyle="font-weight: bold;">PHP5</span> (the so called <spanstyle="font-weight: bold;">AMP</span> trilogy). <br/>
<br/>
All these software are open source and freely available. <br/>
<br/>
To run Dokeos <spanstyle="font-weight: bold;">LMS</span> on your server, you need to install WAMP, LAMP or MAMP:
<ul>
<li>To install <spanstyle="font-weight: bold;">WAMP</span> (AMP on Windows), we recommend the <ahref="http://www.apachefriends.org/en/xampp.html">XAMPP</a> .exe installer<ahref="http://www.apachefriends.org/en/xampp.html"></a></li>
(AMP on Linux), use the Package manager of your favourite distribution (Synaptic, RPMFinder etc.).
For instance, on a Ubuntu server, use Shell or Synaptic following the
<ahref="http://ubuntuguide.org/wiki/Ubuntu:Feisty#Apache_HTTP_Server">Ubuntuguide on Apache</a> and the following sections</li>
<li>To install <spanstyle="font-weight: bold;">MAMP</span> (AMP on Mac OS X), refer to the <ahref="http://www.mamp.info/en/index.php">MAMP</a> dedicated website<ahref="http://www.mamp.info/en/index.php"></a></li>
<li>Copy the dokeos directory in your Apache web directory. This can be
<spanstyle="font-weight: bold;">C:\xampp\htdocs\</span> on a Windows server or <spanstyle="font-weight: bold;">/var/www/html/</span> on a Linux server</li>
<li>Open your web browser (Internet Explorer, Firefox...) and type
<spanstyle="font-weight: bold;">http://localhost/dokeos/</span> if you install locally or
<spanstyle="font-weight: bold;">http://www.domain.com/dokeos/</span> if you install remotely</li>
<li>Follow the web installation process. You can accept all default
values. Consider changing the admin password to remember it. </li>
</ul>
<br/>
The following directories need to be readable, writeable and executable for everyone:
<ul>
<li>dokeos/main/inc/conf/</li>
<li>dokeos/main/upload/users/</li>
<li>dokeos/main/default_course_document/</li>
<li>dokeos/archive/</li>
<li>dokeos/courses/</li>
<li>dokeos/home/</li>
</ul>
(where 'dokeos' is the directory in which you installed Dokeos)
<p>On Linux, Mac OS X and BSD operating systems you can use the CHMOD
777 command for this (although we recommend you seek advice from an
experienced system administrator).
In Windows, you may need to check the properties of the folders (by
right-clicking on them).</p>
<p>
2.5. The following files need to be readable and writeable for the web browser,
<p>On Linux, Mac OS X and BSD operating systems you can use the CHMOD
666 command for this (although we recommend you seek advice from an
experienced system administrator).
In Windows, you may need to check the properties of the files and
folders (by right-clicking on them).</p>
<p>
<b>NOTES:</b><br/>
Do not modify the home_*.html files directly. Instead,
choose "Configure the homepage" in the Dokeos administration section.</p>
<p><spanstyle="font-weight: bold;">Windows</span> : with combination packages like XAMPP, out of the box, login and password
for MySQL should probably remain empty.</p>
<p></p>
<h3><strong> Configuration and security after installation</strong></h3>
<ul>
<li><strong>Protect your configuration file: </strong>
make sure no one can overwrite it. You can find the config file in <em>(dokeos folder)</em>/main/inc/conf/configuration.php.
Make it read-only (windows/xwindows: right-click the file to edit the
properties. linux/bsd/macosx: use the chmod 444 command). The config
file is created by Apache so you may need to be root user to change its
permissions.</li>
<li><strong>Protect your installation folder: </strong>
if the <em>(dokeos folder)</em>/main/install
folder is still accessible, someone could install over your existing
version (you could lose your data that way). Move the folder somewhere
out of the web directories so it is not accessible, change its name, or
edit its properties so no one can read or execute it.</li>
<li><strong>For better security: </strong>
making the files world-writable will help you install, and solves many
issues for people without much admin experience. However, it's better
security to make the owner of the apache process (often called apache
or www-data) also owner of all the dokeos files and folders. Ths way,
these files need only be readable and writable by the Apache process
owner, not by the entire world.</li>
<li><strong>Configure your Dokeos installation: </strong>
in the administration section of Dokeos, you can use the Dokeos Config Settings to adjust the behavior of your installation.</li>
<li><strong>Configure Dokeos mail: </strong>
most of Dokeos uses the mail settings from the php.ini file. However,
the announcements tool uses phpMailer (another free software project)
and the settings for this tool can be adjusted in <em>(dokeos folder)</em>/main/inc/conf/mail.conf.php.</li>
</ul>
<br/>
<h3>PHP configuration</h3>
To get the best of Dokeos, you need to finetune PHP settings. Consider : <br/>
<ul>
<li>Editing php.ini file (on windows can be located at <spanstyle="font-weight: bold;">C:\xampp\php\php.ini</span>, on Ubuntu Linux : <spanstyle="font-weight: bold;">/etc/php5/apache2/php.ini</span></li>
<li>search the word "max" and increase values to optimise the server</li>
<li>you may want to end up with the following values : </li>
</ul>
<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 = 256M ; Maximum amount of memory a script may consume (128MB)<br/>
post_max_size = 64M<br/>
upload_max_filesize = 100M</div>
<p>
Some users could meet problems if their PHP settings don't fit
these ones:</p>
<ul>
<li>short_open_tag = On</li>
<li>safe_mode = Off</li>
<li>magic_quotes_gpc = On</li>
<li>magic_quotes_runtime = Off</li>
</ul>
<p>
Past Dokeos versions required register_globals to be set to On. This is
no longer necessary, this can be set to Off and Dokeos will work fine.</p>
<p><strong>BSD users:</strong> these php libraries have to be included during php installation:</p>
<ul>
<li>php-mysql The mysql shared extension for php</li>
<li>php-pcre The pcre shared extension for php</li>
<li>php-session The session shared extension for php</li>
<li>php-zlib The zlib shared extension for php</li>
<li>(optional) php-ldap if you want to be able to use LDAP authentication</li>
remove the // from the last two lines to activate LDAP.<br/>
</p>
<h3><b>Settings</b></h3>
<p>
Ask the LDAP server admin for the settings:</p>
<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 "Dokeos configuration settings", section
"LDAP".
<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 port: 389; // your ldap server's port number<br/>
LDAP domain: "dc=xx, dc=yy, dc=zz"; //domain<br/>
<br/>
<h3><b>Teacher/student status</b></h3>
<p>
By default, Dokeos will check if the "employeenumber" field has a value. If it has, then Dokeos 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/>
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>
<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 Dokeos will
try to authenticate using these, or fall back to anonymous mode before
giving up.</p>
<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 Dokeos session. This, however, relies on a
set of static choices in the LDAP contact attributes.<br/>
The fields used intensively by the Dokeos module are:<br/>
</p>
<ul>
<li>uid, which is matched to the username in Dokeos</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>
<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>
<li>sn is used as the lastname field in Dokeos</li>
<li>givenName is used as the firstname field in Dokeos</li>
<li>mail is used as the email field in Dokeos</li>
</ul>
<hrstyle="width: 100%; height: 2px;"/>
<h2><aname="7._Mathematical_formulas"></a>7. Mathematical formulas with LaTeX</h2>
<i>This part is optional, only organisations wanting to use mathematical formulas inside the online editor might want to read this.</i><br/>
You can enable mathematical equations writing inside the Dokeos online editor (FCKEditor) by applying the following steps:
<ul>
<li>1. Configure your Apache installation to add a cgi-bin directory that contains a symbolic link to the mimetex.cgi in <i>dokeos/main/inc/lib/mimetex/</i>(*see below)</li>
<li>2. Reload your Apache configuration</li>
<li>3. Edit the <i>dokeos/main/inc/lib/fckeditor/myconfig.js</i> and
<ul>
<li>3.1. Add <b>FCKConfig.Plugins.Add("mimetex", "en", sOtherPluginPath ) ;</b> at the end of the file</li>
<li>3.2. Add <b>'mimetex'</b> at the end of the
FCKConfig.ToolbarSets lines where you want the LaTeX icon to appear
(there is one FCKConfig.ToolbarSets by tool). For example:
You can add it to all the tools, or only to the document and tests tools, for example<br/>
<br/>
</li>
</ul>
</li>
<li>4. In very rare cases (only if problems are detected), some configuration options about MimeTeX at the beginning of the file <em>dokeos/main/inc/lib/fckeditor/fckeditor.php</em> might need to be revised and twicked. See the acccompanying comments about these options within the same file</li>
<li>5. Clear your browser's cache to test it (very important). This can be done using your browser's settings page</li>
<li>6. Make these changes: </li>
</ul>
<p><i>Adding the corresponding cgi-bin directory to your Apache configuration could be done, in Apache 2, like this:</i>
<p>If you don't want modify your Apache, alternately you can make at this point 6: copy mimetex.exe (for windows) or mimetex.cgi (for linux) to your cgi-bin/ </p>
<p> </p>
<p>This procedure should make a new icon available in your Dokeos online
editor, which will make it possible to insert mathematical formulas
into your documents.<br/>
<br/>
<br/>
Contact address: Dokeos, Rue Victor Hugo, 201, B-1030 Brussels, Belgium<br/>