'''À propos de Moodle''' Moodle est un logiciel permettant la mise en place de cours en ligne et de sites web. C'est un projet bénéficiant d'un développement actif et conçu pour favoriser un cadre de formation socio-constructiviste. Moodle est mis à disposition gratuitement en tant que logiciel libre, suivant la licence GPL (GNU Public License). En gros, cela signifie que Moodle bénéficie d'un copyright, mais que vous disposez d'un certain nombre de libertés. Vous avez le droit de copier, d'utiliser et de modifier Moodle pour autant que vous vous engagiez : à mettre à disposition des autres le code source ; à ne pas modifier ni supprimer la licence originale et les copyrights et à appliquer la même licence à tous les travaux dérivés. Pour plus de détails, consultez le texte complet de la licence. Contactez directement le détenteur du copyright si vous avez des questions. Moodle fonctionne sur tous les ordinateurs qui peuvent faire tourner PHP et qui peuvent mettre en œuvre une base de données (en particulier MySQL). Le terme « Moodle » était à l'origine un acronyme pour « Modular Object-Oriented Dynamic Learning Environment ». Cette terminologie est surtout utile aux programmeurs et aux théoriciens de l'éducation. Mais « moodle » est aussi un verbe qui décrit la façon de flâner paresseusement à travers quelque chose, faire des choses quand cela vous sied le mieux, une manière agréable d'agir qui mène souvent à la réflexion et à la créativité. Ce terme s'applique donc à la façon dont Moodle a été développé, tout comme à la manière des étudiants et enseignants d'approcher l'apprentissage et l'enseignement dans un cours en ligne. Toute personne utilisant Moodle est un « moodleur ». '''Planifier votre installation''' Planifier votre installation est la chose la plus importante à réaliser avant l'installation dans un environnement de production. Il y a plusieurs choses à vérifier : * Où allez vous héberger Moodle ? chez un hébergeur internet : ISP (Internet Service Provider), chez vous ou dans votre établissement ? Dans le cas d'un ISP : quelle est l'offre ? pensez à comparer les hébergeurs (prix, techniques, volume, bande passante...). L'idéal est de démarrer avec un partenaire Moodle. Si vous souhaitez héberger Moodle chez vous, vous devrez vérifier les termes et conditions de votre fournisseur d'accès à internet afin de vous assurer que vous êtes autorisé à héberger des sites via votre connexion internet et que cela est possible techniquement. Si vous hébergez Moodle dans votre établissement, il ne devrait pas y avoir de problème (voir avec votre service réseau et service informatique). * Windows/Linux/Mac ? Windows n'est pas une bonne solution pour un site Moodle à grand usage. Windows ne pose pas de problème pour démarrer, mais il sera souhaitable d'envisager une migration sur Linux ou Mac avant une activité en production. Linux peut faire peur aux nouveaux utilisateurs mais ce n'est pas mal du tout ! Si vous êtes novices en Linux, vous pourrez utiliser XAMPP. XAMPP est une application qui combine tout ce dont vous avez besoin pour faire fonctionner Moodle. Si vous n'aimez pas XAMPP, vous pourrez toujours utiliser le serveur Apache, la base MySQL etc fournis avec la distribution Moodle. Mais assurez vous que deux environnements ne tournent pas en même temps ! Mac OS X est très stable et facile à configurer. Sa plateforme serveur est standard. La performance d'Apache, PHP et MySQL est selon certains inférieure à celle de Linux. * Clef USB : MOVAMP Une autre installation concerne les clés usb et autres supports avec MOVAMP pour un usage personnel de Moodle. Cette installation permet par exemple aux enseignants de travailler des cours hors connexion internet et de les exporter ensuite sur les sites Moodle de leur établissement. '''Installation de Moodle''' Avant tout, pas de panique ! :-) Ce document explique comment installer un nouveau site 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 ! Si vous avez des problèmes, prenez le temps d'étudier attentivement ces instructions : la plupart des difficultés y sont traitées. Si cela ne suffit pas, vous pouvez demander de l'aide à la communauté Moodle sur Moodle en français ou sur Using Moodle (en anglais). Une autre possibilité est de contacter un Partenaire Moodle fournissant un hébergement, qui pourra entretenir votre Moodle pour vous, de sorte que vous puissiez vous focaliser directement sur l'enseignement ! C'est l'option la plus confortable, mais si vous décidez de choisir un hébergeur ayant cPanel, alors ce tutoriel vous guidera dans le processus de choix d'un hébergeur et d'installation de Moodle via cPanel. '''Prérequis nécessaires''' 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/2000/2003 (WAMP), Solaris 10 (Sparc and x64), Mac OS X et Netware 6. Le support de PostgreSQL, Oracle et Microsoft SQL Server est aussi disponible. Note pour ceux utilisant un hébergeur web : La plupart des hébergeurs web proposent tout cela par défaut. Vous devriez contacter le support technique des hébergeurs pour vérifier ces points avant de vous engager. Si vous vous êtes engagé auprès d'un hébergeur web qui n'offre pas ces logiciels, demandez-lui pourquoi, et envisagez de changer de fournisseur si les modifications nécessaires ne sont pas apportées. Les logiciels et réglages nécessaires pour Moodle sont les suivants : Matériel (sauf si vous utilisez un serveur hébergé) * Espace disque : 160 Mo de libre (min). Vous aurez besoin de plus de place pour stocker vos contenus de cours. * Mémoire : 256 Mo (min), 1 Go (recommandé). La règle générale est que Moodle peut supporter 50 utilisateurs simultanés pour chaque 1 Go de RAM, mais cela peut varier en fonction de la combinaison de votre matériel spécifique, et des logiciels utilisés. Logiciel * Logiciel serveur web. La plupart des gens utilisent Apache, mais Moodle devrait fonctionner tout aussi bien avec n'importe quel serveur web compatible avec PHP, comme IIS sur les plateformes Windows. * Le langage de script PHP. Il a existé certains problèmes lors de l'installation de Moodle avec PHP-Accelerator. Il existe actuellement deux versions (ou branches) de PHP : PHP4 et PHP5 et les versions requises sont détaillées ci-dessous. o Dès la version 1.4 de Moodle, PHP4 (version 4.1.0 ou ultérieure) et PHP5 (version 5.1.0 ou ultérieure) sont supportés. o A partir de Moodle 1.6, PHP4 (4.3.0 ou ultérieur) ou PHP5 (5.1.0 ou ultérieur) sont supportés. o La future version de Moodle 2.0 ne supportera plus PHP4, et PHP5 (version 5.2.0 ou ultérieure) sera nécessaire. o Paramètres PHP + le paramètre PHP safe mode doit être à OFF dans les fichiers de configuration de php (php.ini) et d'apache (généralement httpd.config). + le paramètre memory_limit doit être au moins à 40M à partir de Moodle 1.8 (32M pour Moodle 1.7, et 16M jusqu'à Moodle 1.6). Les grands sites peuvent nécessiter plus de 128M. PHP 5.2.x nécessite une valeur plus haute pour memory_limit que les versions précédentes, jusqu'au double. Les systèmes d'exploitation 64 bits nécessitent également une valeur plus élevée. + le paramètre session.save_handler doit être réglé à files o Extensions et librairies PHP + mbstring - est requis à partir de Moodle 1.6 pour l'affichage des chaines multi-byte. + iconv est recommandé à partir de Moodle 1.6. + Sur les systèmes Linux/Unix/Mac OS X, la bibliothèque GD et la bibliothèque FreeType 2 vous permettront d'afficher dynamiquement les graphiques générés par les pages d'historique. + mysql est requis si vous utilisez la base de donnée MySql. Notez que pour certaines distributions Linux (notamment Red Hat) c'est une installation optionnelle. + pgsql est requis pour supporter la base de donnée PostgreSQL. + zlib est requis pour supporter les fonctionnalités zip/unzip. + curl est recommandé à partir de Moodle 1.8. + tokenizer est recommandé à partir de Moodle 1.8. + curl et openssl sont nécessaires pour les fonctionnalités de réseau Moodle (à partir de Moodle 1.8). + d'autres extensions PHP peuvent être requises pour des fonctionnalités optionnelles de Moodle, notamment comme l'authentification externe et/ou l'inscription (par exemple, extension LDAP) * Un serveur de base de données : MySQL ou PostgreSQL sont complètement supportés et recommandés pour être utilisés avec n'importe quelle version de Moodle. A partir de Moodle 1.7, d'autres formats de base de données sont supportés, notamment Oracle et MS SQL. MySQL est le choix de la plupart des gens, mais il y a quelques arguments en faveur de PostgreSQL, notamment si vous planifiez un gros déploiement. o Pour Moodle 1.5 et ultérieur, MySQL (3.23 ou ultérieur) ou PostgreSQL (7.4 ou ultérieur) o Pour Moodle 1.6 et ultérieur, MySQL (4.1.12 ou ultérieur) ou PostgreSQL (7.4 ou ultérieur) o Pour Moodle 1.7 et ultérieur, MySQL (4.1.12 ou ultérieur) ou PostgreSQL (7.4 ou ultérieur) ou Microsoft SQL Server 2005 (version 9 ou SQL Server Express 2005) o Pour Moodle 1.8 et ultérieur, MySQL (4.1.12 ou ultérieur) ou PostgreSQL (8.0 ou ultérieur) ou Microsoft SQL Server 2005 (version 9 ou SQL Server Express 2005) o Pour Moodle 1.9 et ultérieur, MySQL (4.1.12 ou ultérieur) ou PostgreSQL (8.0 ou ultérieur) ou Microsoft SQL Server 2005 (version 9 ou SQL Server Express 2005) Note Mysql : à partir de Moodle 1.6 si vous utilisez uniquement les langues en latin, MySQL 4.1.12 est suffisant. Si vous utilisez des langues non latines, MySQL 4.1.16 au minimum sera nécessaire. Actuellement, le réglage de MySQL "strict mode" devrait être à OFF (mis à "" ou "MYSQL40") dans le fichier de configuration de MySQL. Note PostgreSQL : la version minimale de PostgreSQL est la 7.4, et est celle recommandée pour les anciennes versions de Moodle. A partir de Moodle 1.8, la version minimale de PostgreSQL est 8.0, largement utilisée. Si vous voulez faire fonctionner Moodle sur votre propre ordinateur et que cela vous fait un peu peur, lisez notre guide pour installer Apache, MySQL et PHP. Ce document offre quelques pas-à-pas pour l'installation de ces logiciels sur la plupart des plateformes. Combien d'utilisateurs ? En plus des prérequis matériels et logiciels, vous devrez aussi réfléchir à la capacité de votre installation en fonction du nombre d'utilisateurs que Moodle devra gérer. Il y a deux nombres à prendre en comptes : * Utilisateurs qui naviguent sur le site: le nombre maximum d'utilisateurs susceptibles de consulter votre site Moodle. C'est le nombre d'ordinateurs de votre organisation, ou d'inscrits à vos cours (celui qui sera le plus grand). * Utilisateurs simultanés de la base de données : le nombre maximum d'utilisateurs simultanés de la base de données (nécessaire pour des activités Moodle telles que les tests). C'est le nombre d'utilisateurs qui utiliseront Moodle au même moment. En établissement éducatif, vous pouvez utiliser vos planning pour obtenir cette information. Lorsque vous avez ces chiffres, vous pouvez estimer si votre installation Moodle pourra tenir la charge pour ces capacités. Le nombre exact d'utilisateurs dépend de votre configuration matériel/logiciel/réseau spécifique. Généralement, la quantité de mémoire (RAM) installée est le facteur déterminant mais une vitesse processeur supérieure aidera également à réduire le temps de chargement des pages. Voici la règle générale approximative pour un serveur unique : * le nombre maximal d'utilisateur en simultané = RAM (Go) * 50 * le nombre maximal d'utilisateurs en consultation = nombre maximal d'utilisateurs simultanés * 5. Par exemple, une université ayant 500 ordinateurs, et 100 utilisateurs simultanés aura besoin d'environ 2 Go de RAM pour son serveur, pour supporter le nombre d'utilisateurs simultanés. Note si vous utilisez un serveur hébergé : demandez à votre hébergeur quelles sont les limites existants sur les accès simultanés à la base de données et la charge processeur. Cela vous donnera une bonne estimation du nombre d'utilisateurs que Moodle pourra gérer.