mirror of
https://github.com/moodle/moodle.git
synced 2025-01-21 07:28:31 +01:00
433 lines
25 KiB
HTML
433 lines
25 KiB
HTML
<head>
|
|
|
|
<title>Documentation Moodle : Installation</title>
|
|
|
|
<link rel="stylesheet" href="docstyles.css" type="text/css">
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
</head>
|
|
|
|
<body bgcolor="#ffffff">
|
|
<h1>Installation de Moodle</h1>
|
|
<blockquote>
|
|
<p>Ce document explique une première installation de Moodle. Certaines étapes sont
|
|
décrites en détails, afin de couvrir la grande variété des petites particularités des
|
|
différents serveurs web. C'est pourquoi ce document vous semblera peut-être long et compliqué.
|
|
Ne vous laissez pas décourager pour autant - la mise en place de Moodle est d'habitude
|
|
une affaire de minutes !</p>
|
|
<p>Prenez le temps d'étudier attentivement ces instructions - cela vous fera gagner du temps
|
|
tôt ou tard.</p>
|
|
<p>Voici les différentes sections de ce document :</p>
|
|
<ol>
|
|
<li><a href="#requirements">Logiciels et réglages nécessaires</a></li>
|
|
<li><a href="#downloading">Téléchargement</a></li>
|
|
<li><a href="#site">Structure du site</a></li>
|
|
<li><a href="#data">Créer un dossier de données</a></li>
|
|
<li><a href="#database">Créer une base de données</a></li>
|
|
<li><a href="#webserver">Vérifier les réglages de votre serveur web</a></li>
|
|
<li><a href="#config">Modifier config.php</a></li>
|
|
<li><a href="#admin">Visiter la page d'administration</a></li>
|
|
<li><a href="#cron">Mettre en place un cron</a></li>
|
|
<li><a href="#course">Créer un nouveau cours</a></li>
|
|
</ol>
|
|
<p> </p>
|
|
</blockquote>
|
|
<h3 class="sectionheading"><a name="requirements"></a>1. Logiciels et réglages nécessaires</h3>
|
|
<blockquote>
|
|
<p>Moodle est principalement développé sur Linux avec Apache, MySQL et PHP (environnement
|
|
appelé parfois plateforme LAMP), mais est aussi testé régulièrement avec PostgreSQL
|
|
et sur les systèmes d'exploitation Windows XP, Mac OS X et Netware 6.</p>
|
|
<p>Les logiciels et réglages nécessaires pour Moodle sont les suivants :</p>
|
|
<ol>
|
|
<li>Logiciel serveur web. La plupart des gens utilisent <a href="http://www.apache.org/"
|
|
target="_blank">Apache</a>, mais Moodle devrait fonctionner tout aussi bien avec n'importe
|
|
quel serveur web compatible avec PHP, comme IIS sur les plateformes Windows.</li>
|
|
<li>Le langage <a href="http://www.php.net/" target="_blank">PHP</a> (version 4.1.0
|
|
ou ultérieure), avec les réglages suivants :
|
|
<ul>
|
|
<li>la librairie <a href="http://www.boutell.com/gd/" target="_blank">GD</a>,
|
|
installée et active (ON), supportant les formats JPG et PNG ;</li>
|
|
<li>la librairie zlib installée et active (ON), si vous voulez faire des backups
|
|
et les restaurer sous Windows ;</li>
|
|
<li>support pour les sessions actif (ON) ;</li>
|
|
<li>le dépôt (upload) de fichiers actif (ON) ;</li>
|
|
<li>le mode « Safe Mode » doit être inactif (OFF) (voir les forums sur moodle.org pour
|
|
les problèmes causés par le mode « Safe Mode ».</li>
|
|
</ul>
|
|
</li>
|
|
<li>Un serveur de base de données : <a href="http://www.mysql.com/" target="_blank">MySQL</a>
|
|
ou <a href="http://www.postgresql.org/" target="_blank">PostgreSQL</a> sont complètement
|
|
supportés et recommandés pour être utilisés avec Moodle 1.1. D'autres bases de données
|
|
seront pleinement supportées dans la prochaine version.</li>
|
|
</ol>
|
|
<p>La plupart des hôtes web proposent tout cela par défaut. Si vous vous êtes engagé
|
|
auprès d'un hôte web qui n'offre pas ces logiciels, demandez-lui pourquoi, et
|
|
envisagez de changer d'hébergement.</p>
|
|
<p>Si vous voulez faire fonctionner Moodle sur votre propre ordinateur et que cela vous
|
|
fait un peu peur, lisez notre guide <a href="http://moodle.org/doc/?file=installamp.html">
|
|
Installation d'Apache, MySQL et PHP</a>. Ce document offre quelques pas-à-pas pour
|
|
l'installation de ces logiciels sur la plupart des plateformes.</p>
|
|
<p> </p>
|
|
</blockquote>
|
|
<h3 class="sectionheading"><a name="downloading"></a>2. Téléchargement</h3>
|
|
<blockquote>
|
|
<p>Il y a deux façons d'obtenir Moodle : par téléchargement d'un fichier compressé ou
|
|
à l'aide du CVS. Toutes deux sont expliquées en détail sur la page de téléchargement
|
|
<a href="http://moodle.org/download/" target="_blank">http://moodle.org/download/</a>.</p>
|
|
<p>Après avoir téléchargé et décompressé l'archive ou obtenu les fichiers par CVS,
|
|
vous aurez sous les yeux un dossier nommé « moodle », contenant un certain nombre de dossiers
|
|
et de fichiers.</p>
|
|
<p>Vous pouvez placer ce dossier intégralement dans le dossier documents de votre serveur
|
|
web. Dans ce cas, le site Moodle sera accessible à l'adresse <b>http://votreserveur.com/moodle/</b>.
|
|
Vous pouvez aussi copier le contenu de ce dossier dans le dossier documents de votre serveur.
|
|
Dans ce cas, le site Moodle sera accessible simplement à l'adresse <b>http://votreserveur.com/</b>.</p>
|
|
</blockquote>
|
|
<p> </p>
|
|
<h3 class="sectionheading"><a name="site"></a>3. Structure du site</h3>
|
|
<blockquote>
|
|
<p>Voici une bref aperçu du contenu du dossier Moodle, afin de vous permettre de ne pas
|
|
vous perdre :</p>
|
|
<blockquote>
|
|
<p>config.php - l'UNIQUE fichier à modifier pour faire fonctionner votre site<br />
|
|
version.php - indique la version actuelle du programme Moodle<br />
|
|
index.php - la page d'accueil du site</p>
|
|
<ul>
|
|
<li>admin/ - programmes pour l'administration du serveur </li>
|
|
<li>auth/ - modules pour l'authentification des utilisateurs </li>
|
|
<li>course/ - programmes pour l'affichage et la gestion des cours </li>
|
|
<li>doc/ - documentation et fichiers d'aide de Moodle (p. ex. cette page) </li>
|
|
<li>files/ - programmes pour l'affichage et la gestion des fichiers déposés </li>
|
|
<li>lang/ - textes dans les différentes langues, un dossier par langue </li>
|
|
<li>lib/ - librairies pour le coeur du programme Moodle </li>
|
|
<li>login/ - programmes de gestion du login et la création des comptes </li>
|
|
<li>mod/ - tous les modules de cours Moodle </li>
|
|
<li>pix/ - les images et graphiques génériques du site </li>
|
|
<li>theme/ - différents thèmes pour changer l'aspect de votre site </li>
|
|
<li>user/ - programmes pour afficher et gérer les utilisateurs </li>
|
|
</ul>
|
|
<p> </p>
|
|
</blockquote>
|
|
</blockquote>
|
|
<h3 class="sectionheading"><a name="data"></a>4. Créer un dossier de données</h3>
|
|
<blockquote>
|
|
<p>Moodle aura également besoin d'espace sur votre disque dur pour conserver les
|
|
fichiers déposés par les utilisateurs, comme les documents de cours ou les photos
|
|
des utilisateurs.</p>
|
|
<p>Créez quelque part à cet effet un dossier. Par sécurité, ce dossier NE DOIT PAS
|
|
être accessible directement depuis le web. La manière la plus simple d'obtenir cela est
|
|
de le créer EN DEHORS du dossier web. Sinon, vous pouvez protéger ce dossier en y
|
|
plaçant un fichier nommé « .htaccess », contenant cette ligne :</p>
|
|
<blockquote>
|
|
<pre>deny from all</pre>
|
|
</blockquote>
|
|
<p>Faites en sorte que le logiciel serveur (p. ex. Apache) ait les privilèges pour
|
|
écrire dans ce dossier, afin que Moodle puisse enregistrer les fichiers déposés. Sur les
|
|
ordinateurs UNIX, cela signifie que le possesseur du dossier en question soit quelque
|
|
chose comme « nobody », « www » ou « apache ».</p>
|
|
<p>Sur la plupart des serveurs web, vous devrez probablement restreindre à votre
|
|
« groupe » tous les accès à vos fichiers (afin d'éviter que d'autres utilisateurs
|
|
du même fournisseur puissent voir ou modifier vos fichiers), mais accorder les droits
|
|
de lecture et d'écriture à tous les autres utilisateurs (ce qui permettra au serveur web
|
|
d'accéder à vos fichiers). Si vous avez des difficultés à gérer proprement cela,
|
|
parlez-en à l'administrateur de votre serveur web.</p>
|
|
</blockquote>
|
|
<p> </p>
|
|
<h3 class="sectionheading"><a name="database"></a>5. Créer une base de données</h3>
|
|
<blockquote>
|
|
<p>Il est nécessaire de créer une base de données vide (nommée par exemple
|
|
« moodle ») dans votre gestionnaire de base de données, ainsi qu'un
|
|
utilisateur spécial (nommé par exemple « moodleuser ») ayant accès
|
|
à cette base de données (et seulement à celle-ci). Il est possible d'utiliser
|
|
l'utilisateur « root », mais cela n'est pas recommandé sur un système
|
|
en production : si un pirate découvre le mot de passe, tout votre système de base
|
|
de données serait alors compromis, plutôt qu'une seule base de données.</p>
|
|
<p>Exemple de commandes sur MySQL :</p>
|
|
<pre>
|
|
# mysql -u root -p
|
|
> CREATE DATABASE moodle;
|
|
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.*
|
|
TO moodleuser@localhost IDENTIFIED BY 'motdepasse';
|
|
> quit
|
|
# mysqladmin -p reload
|
|
</pre>
|
|
<p>Exemple de commandes sur PostgreSQL :</p>
|
|
<pre>
|
|
# su - postgres
|
|
> psql -c "create user moodleuser createdb;" template1
|
|
> psql -c "create database moodle;" -U moodleuser template1
|
|
> psql -c "alter user moodleuser nocreatedb;" template1
|
|
</pre>
|
|
<p>(Pour MySQL, vous pouvez utiliser <a href="http://phpmyadmin.sourceforge.net/">phpMyAdmin</a>
|
|
pour gérer vos bases de données - tout peut être fait via une interface web).</p>
|
|
<p>Moodle gère les préfixes de tables à partir de la version 1.0.8. Il peut donc sans problème
|
|
partager une base de données comprenant des tables d'autres applications.</p>
|
|
</blockquote>
|
|
<p> </p>
|
|
<h3 class="sectionheading"><a name="webserver" id="webserver"></a>6. Vérifier les réglages de votre serveur web</h3>
|
|
<blockquote>
|
|
<p>Assurez-vous en premier lieu que votre serveur web permette d'utiliser « index.php »
|
|
comme page par défaut (de même par exemple que index.html, index.htm, default.htm, etc.).</p>
|
|
<p>Dans Apache, cela peut être obtenu avec une directive « DirectoryIndex » dans votre
|
|
fichier « httpd.conf ». Chez moi, cela se présente ainsi :</p>
|
|
<blockquote>
|
|
<pre><strong>DirectoryIndex</strong> index.php index.html index.htm </pre>
|
|
</blockquote>
|
|
<p>Contrôlez simplement que index.php soit dans la liste (et de préférence au début de la liste,
|
|
pour des raisons de performance).</p>
|
|
<p>Deuxièmement, <b>si vous utilisez Apache 2</b>, vous devrez activer la variable <i>AcceptPathInfo</i>,
|
|
qui permet de passer des arguments à des scripts, comme http://serveur/file.php/arg1/arg2.
|
|
Cela est essentiel, pour permettre des liens relatifs entre vos ressources, et également pour
|
|
offrir un gain de performance aux utilisateurs de votre site Moodle. Vous pouvez activer cette
|
|
variable en ajoutant la ligne ci-dessous à votre fichier « httpd.conf ».
|
|
<blockquote>
|
|
<pre><strong>AcceptPathInfo</strong> on </pre>
|
|
</blockquote>
|
|
<p>Troisièmement, pour fonctionner, Moodle nécessite un certain nombre de réglages PHP.
|
|
<b>Sur la plupart des serveurs, ces réglages sont actifs par défaut</b>. Cependant,
|
|
certains serveurs PHP (et avec certaines des versions les plus récentes de PHP) peuvent
|
|
avoir des réglages différents. Ces réglages sont définis dans le fichier de configuration
|
|
de PHP (dont le nom est habituellement php.ini) :</p>
|
|
<blockquote>
|
|
<pre>magic_quotes_gpc = 1 (preferred but not necessary)
|
|
magic_quotes_runtime = 0 (necessary)
|
|
file_uploads = 1
|
|
session.auto_start = 0
|
|
session.bug_compat_warn = 0</pre>
|
|
</blockquote>
|
|
<p>Si vous n'avez accès ni au fichier httpd.conf, ni au fichier php.ini de votre serveur,
|
|
ou si Moodle est installé sur un serveur avec des applications nécessitant des réglages
|
|
différents, vous pouvez cependant CONTOURNER tous ces réglages par défaut.</p>
|
|
<p>Pour le faire, il vous faudra créer dans le dossier de Moodle un fichier nommé
|
|
<b>.htaccess</b>, contenant les définitions adéquates pour ces réglages. Cela ne fonctionne
|
|
que pour les serveurs Apaches et seulement si le privilège Overrides est accordé. Voici un
|
|
exemple du contenu d'un fichier .htaccess :</p>
|
|
<blockquote>
|
|
<pre>
|
|
DirectoryIndex index.php index.html index.htm
|
|
|
|
<IfDefine APACHE2>
|
|
<b>AcceptPathInfo</b> on
|
|
</IfDefine>
|
|
|
|
php_flag magic_quotes_gpc 1
|
|
php_flag magic_quotes_runtime 0
|
|
php_flag file_uploads 1
|
|
php_flag session.auto_start 0
|
|
php_flag session.bug_compat_warn 0
|
|
</pre>
|
|
</blockquote>
|
|
<p>Dans ce fichiers, on peut aussi définir la taille maximale des fichiers déposés :</p>
|
|
<blockquote>
|
|
<pre>
|
|
LimitRequestBody 0
|
|
php_value upload_max_filesize 2M
|
|
php_value post_max_size 2M
|
|
</pre>
|
|
</blockquote>
|
|
<p>Le plus simple à faire est de copier le fichier fourni lib/htaccess, de le modifier suivant
|
|
vos besoins. Ce fichier contient de plus amples instructions. Pour cela il vous suffit
|
|
de taper, dans Unix, la commande :
|
|
<blockquote>
|
|
<pre>cp lib/htaccess .htaccess</pre>
|
|
</blockquote>
|
|
</blockquote>
|
|
<p> </p>
|
|
<h3 class="sectionheading"><a name="config"></a>7. Modifier config.php</h3>
|
|
<blockquote>
|
|
<p>Vous pouvez maintenant éditer le fichier de configuration <strong>config.php</strong>
|
|
à l'aide d'un éditeur de texte. Ce fichier est utilisé par tous les autres fichiers
|
|
de Moodle.</p>
|
|
<p>Pour commencer, faites une copie du fichier <strong>config-dist.php</strong> et donnez-lui
|
|
le nom « config.php ». Cette étape est nécessaire pour éviter que votre config.php
|
|
ne soit effacé si plus tard vous mettez à jour Moodle.</p>
|
|
<p>Modifiez votre <strong>config.php</strong> pour indiquer les détails de la base de
|
|
données que vous venez de définir (en incluant un préfixe de table - cela est OBLIGATOIRE
|
|
pour PostgreSQL), ainsi que l'adresse du site, le chemin du dossier et celui du dossier
|
|
des données. Le fichier de configuration contient de plus amples informations et des
|
|
exemples.</p>
|
|
<p>Une fois cette étape effectuée, le reste de l'installation a lieu via une interface
|
|
web. Pour la suite et la fin de cette installation, nous supposerons que votre site est
|
|
à l'adresse : <u>http://exemple.com/moodle</u>.</p>
|
|
</blockquote>
|
|
<p> </p>
|
|
<h3 class="sectionheading"><a name="admin"></a>8. Visiter la page d'administration</h3>
|
|
<blockquote>
|
|
<p>La page d'aministration devrait être maintenant active à l'adresse
|
|
<u>http://exemple.com/moodle/admin</u>. Si vous essayez d'accéder à la page d'accueil de
|
|
votre site, vous y arriverez directement malgré tout. La première fois que vous accéderez
|
|
à la page d'administration, un condensé de la licence GPL vous sera présenté. Vous devez
|
|
l'accepter avant de continuer la mise en service de votre installation.</p>
|
|
<p>(Moodle va aussi essayer de placer des cookies dans votre navigateur. Si celui-ci vous
|
|
permet d'accepter ou non les cookies, vous <b>devez</b> accepter les cookies de Moodle,
|
|
ou alors Moodle ne fonctionnera pas.)</p>
|
|
<p>Moodle va maintenant mettre en place votre base de données et créer les tables qui
|
|
contiendront les données. Les tables de la base de données principale sont d'abord créées.
|
|
Un certain nombre de commandes SQL seront affichées, suivies de messages (en rouge ou
|
|
en vert) de ce type :</p>
|
|
<blockquote>
|
|
<p>CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category
|
|
int(10) unsigned NOT NULL default '0', password varchar(50) NOT NULL default
|
|
'', fullname varchar(254) NOT NULL default '', shortname varchar(15) NOT
|
|
NULL default '', summary text NOT NULL, format tinyint(4) NOT NULL default
|
|
'1', teacher varchar(100) NOT NULL default 'Teacher', startdate int(10)
|
|
unsigned NOT NULL default '0', enddate int(10) unsigned NOT NULL default
|
|
'0', timemodified int(10) unsigned NOT NULL default '0', PRIMARY KEY (id))
|
|
TYPE=MyISAM</p>
|
|
<p><font color="#006600">SUCCESS</font></p>
|
|
<p>... et ainsi de suite, suivi de : <font color="#006600">Main databases set up
|
|
successfully.</font></p>
|
|
</blockquote>
|
|
<p>Si ces messages n'apparaissent pas, c'est qu'un poblème est survenu avec la
|
|
base de données, ou qu'un paramètre de votre configuration est incorrect dans
|
|
votre config.php. Vérifiez que PHP ne fonctionne pas en mode « Safe Mode »
|
|
(certains hôtes web commerciaux ont le mode « Safe Mode » actif). Vous pouvez
|
|
vérifier la configuration des variables PHP en créant un fichier PHP contenant
|
|
<? phpinfo() ?> et en le chargeant dans votre navigateur. Vérifiez tout et
|
|
rechargez ensuite la page d'administration.</p>
|
|
<p>Descendez tout en bas de la page et cliquez sur le lien "Continuer"</p>
|
|
<p>Une page semblable va s'afficher, qui met en place toutes les tables requises par
|
|
chaque module de Moodle. Comme avant, tout doit être en<font color="#006600">vert</font>.</p>
|
|
<p>Descendez tout en bas de la page et cliquez sur le lien "Continuer"</p>
|
|
<p>Un formulaire devrait s'afficher maintenant, dans lequel vous pouvez définir
|
|
plus d'options de configuration pour votre installation, telles que la langue
|
|
par défaut, les hôtes SMTP, etc. Si vous n'avez pas encore déterminé tous les
|
|
réglages, ce n'est pas grave - vous pourrez en tout temps modifier ces réglages
|
|
à l'aide de l'interface d'administartion de Moodle. Descendez tout en bas de la
|
|
page et cliquez sur le bouton « Enregistrer ».</p>
|
|
<p>Si vous êtes coincé sur cette page et ne pouvez continuer (et seulement dans
|
|
ce cas), c'est probablement que votre serveur souffre de ce que j'appelle le
|
|
problème du « buggy referrer ». Il et facile d'y remédier : désactivez
|
|
le réglage « secureforms », puis essayez de continuer.</p>
|
|
<p>La page suivante est un formulaire o_ vous pouvez définir les réglages de votre
|
|
site Moodle et de sa page d'accueil, comme le nom, le format, le texte de
|
|
description, etc. Remplissez-le (vous pourrez en tout temps modifier ces réglages)
|
|
et cliquez sur le bouton « Enregistrer ».</p>
|
|
<p>Finalement, l'on vous demandera de créer un utilisateur administrateur, qui aura
|
|
accès aux pages d'administration. Remplissez les différents champs avec votre nom,
|
|
votre adresse e-mail, etc., puis cliquez sur le bouton « Enregistrer ».
|
|
Tous les champs de sont pas obligatoires. Si toutefois vous oubliez de remplir un
|
|
champ important, on vous demandera de les remplir.</p>
|
|
<blockquote>
|
|
<blockquote>
|
|
<blockquote>
|
|
<blockquote>
|
|
<blockquote>
|
|
<p><strong>Assurez-vous de vous souvenir du nom d'utilisateur et du mot
|
|
de passe que vous choisissez pour le compte administrateur. Ces données
|
|
seront nécessaires pour accéder à la page d'administration.</strong></p>
|
|
</blockquote>
|
|
</blockquote>
|
|
</blockquote>
|
|
</blockquote>
|
|
</blockquote>
|
|
<p>(Si pour une raison ou pour une autre l'installation est interrompue, ou si
|
|
une erreur système vous empêche de vous annoncer dans Moodle avec votre compte
|
|
administrateur, il est en général possible de s'annoncer avec le nom d'utilisateur
|
|
par défaut « <strong>admin</strong> », avec le mot de passe
|
|
« <strong>admin</strong> ».)</p>
|
|
<p>Dès que vous avez créé votre compte administrateur, la page d'accueil de votre
|
|
site s'affichera. Remarquez les liens vers les options d'administration en bas à gauche
|
|
de la page (ces options apparaissent aussi sur la page d'administration) - ces options
|
|
ne sont visibles que parce que vous êtes annoncé en tant qu'administrateur. L'administration
|
|
de votre site Moodle peut être intégralement effectuée à l'aide de ce menu. Par
|
|
exemple/nbsp;:</p>
|
|
<ul>
|
|
<li>la création et la suppression de cours</li>
|
|
<li>la création et la suppression de comptes utilisateurs</li>
|
|
<li>l'administration des comptes d'enseignants</li>
|
|
<li>la modification de réglages globaux, comme les thèmes, etc.</li>
|
|
</ul>
|
|
</blockquote>
|
|
<p> </p>
|
|
<h3 class="sectionheading"><a name="cron"></a>9. Mettre en place un cron</h3>
|
|
<blockquote>
|
|
<p>Certains des modules de Moodle nécessitent de vérifier certains paramètres, afin
|
|
d'exécuter des opérations. Par exemple, Moodle doit vérifier si des messages ont été
|
|
postés dans les forums pour envoyer des copies de ces messages aux personnes qui le
|
|
désirent.</p>
|
|
<p>Le script qui effectue ces contrôles est situé dans le dossier admin. Il porte le nom
|
|
cron.php. Ce script ne peut pas se lancer tout seul. Vous devez donc mettre en place un
|
|
mécanisme permettant de le lancer régulièrement (par exemple toutes les 5 ou 10 minutes).
|
|
On ainsi des « battements de coeur » à Moodle, et le script peut effectuer des
|
|
opérations définies par chaque module.</p>
|
|
<p>Il est à remarquer que l'ordinateur effectuant le cron <b>n'est pas obligatoirement
|
|
l'ordinateur sur lequel Moodle est installé</b>. Par exemple, si vous disposez d'un
|
|
serveur web qui n'offre pas de tel mécanisme, vous pourrez lancer le cron sur un autre
|
|
serveur, ou même sur l'ordinateur de la maison. La seule chose qui importe est de charger
|
|
régulièrement le fichier cron.php.</p>
|
|
<p>L'appel de ce fichier ne surcharge pas le serveur. Une fréquence d'appel de 5 minutes
|
|
est donc raisonnable, mais peut fort bien être portée à 15 ou 30 minutes. Il n'est pas
|
|
recommandé de fixer une trop longue période, car cela mettra des délais dans l'envoi des
|
|
e-mails, ce qui peut rallentir l'activité des cours.</p>
|
|
<p>Avant tout, vérifiez que le script fonctionne en l'appelant directement depuis
|
|
votre navigateur :</p>
|
|
<blockquote>
|
|
<pre>http://exemple.com/moodle/admin/cron.php</pre>
|
|
</blockquote>
|
|
<p>Vous pouvez alors mettre en place un mécanisme qui appellera le script à intervalles
|
|
réguliers.</p>
|
|
<h4>Lancer le script en ligne de commande</h4>
|
|
<p>Il est possible de lancer le script en ligne de commande, avec le même résultat que
|
|
ci-dessus. On peut par exemple utiliser la commande Unix « wget » :</p>
|
|
<blockquote>
|
|
<pre>wget -q -O /dev/null http://exemple.com/moodle/admin/cron.php</pre>
|
|
</blockquote>
|
|
<p>Dans cet exemple, le résultat de la commande est détruit (envoyer vers /dev/null).</p>
|
|
<p>Même chose avec lynx :</p>
|
|
<blockquote>
|
|
<pre>lynx -dump http://exemple.com/moodle/admin/cron.php > /dev/null</pre>
|
|
</blockquote>
|
|
<p>On peut également utiliser une version de PHP compilée pour utilisation en ligne de
|
|
commande. L'avantage est qu'ainsi l'on n'encombre pas les journaux (logs) du serveur
|
|
web avec les requêtes de cron.php. Le désavantage est qu'il faut disposer d'une version
|
|
spéciale de PHP.</p>
|
|
<blockquote>
|
|
<pre>/opt/bin/php /web/moodle/admin/cron.php
|
|
|
|
(Windows) C:\apache\php\php.exe C:\apache\htdocs\moodle\admin\cron.php
|
|
</pre>
|
|
</blockquote>
|
|
<h4>Lancer automatiquement le script toutes les 5 minutes</h4>
|
|
<p><b>Sur Unix</b> : utilisez <b>cron</b>. En ligne de commande, éditez les
|
|
réglages de cron avec « crontab -e » et ajouter une ligne de la
|
|
forme :</p>
|
|
<blockquote>
|
|
<pre>*/5 * * * * wget -q -O /dev/null http://exemple.com/moodle/admin/cron.php</pre>
|
|
</blockquote>
|
|
<p>Habituellement, la commande « crontab » lance l'éditeur « vi ».
|
|
On passe en mode insertion en tapant « i », puis on tape une ligne comme ci-dessus.
|
|
On sort ensuite du mode insertion en tapant la touche <ESC>. Il ne reste qu'à
|
|
enregistrer et quitter en tapant « :wq », ou à quitter sans enregistrer avec
|
|
« :q! » (tout cela sans guillemets).</p>
|
|
<p><b>Sous Windows</b> : la façon la plus simple est d'utiliser le petit programme
|
|
<a href="http://moodle.org/download/moodle-cron-for-windows.zip" title="Click to download this package (150k)" target="_blank">moodle-cron-for-windows.zip</a>
|
|
qui rend le processus très simple. vous pouvez aussi essayer d'utiliser l'utilitaire Windows
|
|
« Scheduled Tasks ».</p>
|
|
<p><b>Sur les hôtes web</b> : votre interface web de réglages possède peut-être une
|
|
page vous permettant de mettre en place des crons. Demandez à votre administrateur des
|
|
détails concernant leur utilisation.</p>
|
|
<p></p>
|
|
</blockquote>
|
|
<h3 class="sectionheading"><a name="course"></a>10. Créer un nouveau cours</h3>
|
|
<blockquote>
|
|
<p>Maintenant Moodle fonctionne correctement, et vous pouvez créer un cours.</p>
|
|
<p>Sélectionnez « Ajouter un cours » dans les pages d'administration.</p>
|
|
<p>Remplissez le formulaire, en prêtant attention en particulier au format du cours.
|
|
Il n'est pas nécessaire de se préoccuper tout de suite de tous les détails. Tous les
|
|
réglages peuvent en effet être modifiés en tout temps par l'enseignant.</p>
|
|
<p>Cliquez sur le bouton « Enregistrer », et un autre formulaire s'affichera,
|
|
où vous pourrez définir le ou les enseignants de ce cours. Ce formulaire ne permet
|
|
d'ajouter comme enseignants que des utilisateurs déjà définis - si vous voulez créez
|
|
un ou plusieurs nouveaux comptes, demandez aux personnes concernées de s'en créer
|
|
(voir la page de login), ou créez vous-mêmes des comptes, en cliquant sur « Ajouter un
|
|
utilisateur » dans les pages d'administration.</p>
|
|
<p>Vous pouvez ensuite modifier selon vos désirs le cours, qui sera accessible sous
|
|
les « Cours disponibles » de la page d'accueil.</p>
|
|
<p>Référez-vous au « <a href="./?file=teacher.html">Manuel de l'enseignant</a> »
|
|
pour plus de détails sur la mise en place de cours.</p>
|
|
</blockquote>
|
|
<p> </p>
|
|
<p align="CENTER"><font size="1"><a href="." target="_top">Documentation Moodle</a></font></p>
|
|
<p align="CENTER"><font size="1">Version: $Id$</font></p>
|
|
</body>
|