SPIP ou un « outil coopératif de publication sur le Web »
Spip permet de créer très simplement et très rapidement un site Web interractif très complet dans ses fonctionnalités. Les connaissances informatiques nécessaires à sa mise en oeuvre sont restreintes.
Une fois installé, l'usage de Spip est enfantin ce qui lui ouvre un avenir certain pour la réalisation des sites d'école et d'une manière générale pour toutes les publications en ligne. Pas même besoin d'un ordinateur, une simple borne Internet permet à la fois de publier et d'administrer le site. En effet, l'ensemble du système se trouve sur le serveur Web, ce qui procure par là-même, une bonne sécurité en matière de sauvegarde des données.
L'usage au niveau scolaire devient donc évident pour la communauté :
l'équipe se fait installer Spip par une personne ressource qui peut être extérieure à l'école,
l'équipe s'organise ensuite coopérativement en fonction des compétences et motivations de chacun, pour alimenter et gérer le site, le rôle de chacun est bien défini lors de l'accès au site : visiteur, rédacteur pour une rubrique, rédacteur pour toutes les rubriques, administrateur.
Remarque : ce site peut d'abord prendre forme sur un ordinateur de l'école ou mieux, sur le réseau Intranet de l'école.
Partie technique pour la personne ressource
Il s'agira d'installer un site Web coopératif sous Spip.
Dans un premier temps, bien que la tâche soit un peu plus difficile que le l'installer directement sur un serveur Web, je vous propose de travailler sur votre machine, « en local », afin de vous familiariser avec Spip et en comprendre plus rapidement le fonctionnement.
Savoir se servir d'un explorateur de fichiers, naviguer parmi l'arborescence du disque dur, créer des sous-dossiers.
Installer un logiciel et décompacter une archive compressée dans un dossier1.
La connaissance du html, langage de programmation des pages web, n'est pas indispensable. On peut créer des pages Web très facilement avec le module « writer » d'OpenOffice.org2 en « Enregistrant sous » la forme de « Pages Web ». Il n'est pas interdit toutefois de jeter un oeil sur le code qui est produit par le logiciel et d'essayer de comprendre quelques commandes, savoir quelques rudiments ne nuit pas à l'affaire et permet souvent de gagner beaucoup de temps.
Savoir utiliser un navigateur Web3
Tous les logiciels dont il est question dans cet article, sont non seulement libres4 mais constituent en outre une référence incontournable dans leur domaine :
APACHE est un serveur Web, c'est lui qui gère la plupart des domaines que l'on rencontre sur la toile.
MySQL est un serveur de bases de données, souple et puissant, il est parfaitement adapté pour la plupart des utilisations courrantes en matière de gestion de Bases de Données Relationnelles. Il utilise un langage de communication normalisé, le SQL.
PHP5 est un langage de programmation très simple et spécialement mis au point pour le Web.
C'est ce trio qui permet aujourd'hui de construire simplement et rapidement et sans investissement supplémentraire, des sites Web interractifs.
Et, si vous n'avez pas l'âme d'un programmeur, d'autres ont pensé vous proposer leur travail sous la forme d'une architecture de site, toute prête à l'emploi, libre de droits. Spip est l'un de ces outils6, il permet d'éditer en ligne et fournit en outre toutes les facilités de communication nécessaires à une véritable gestion coopérative.
Votre distribution comprend en général ces trois logiciels. Il suffira donc de vérifier s'ils sont bien installés et de les installer le cas échéant. Je vous conseille d'installer également phpMyAdmin7 et/ou MySQL-Front8.
Si vous travaillez sur Mac, vous pouvez installer Linux ou ....
L'nstallation de l'ensemble Apache-php-MySQL est grandement facilitée grace à EasyPHP :
Il suffit de lancer l'exécutable9 qui installe, par défaut, les trois programmes (et également un 4ème programme bien pratique : phpMyAdmin) dans le répertoire
C:\Program Files\EasyPHP
Il crée également un dossier www par défaut qui est la racine du serveur web Apache et qui accueillera les pages html et php.
Pour lancer l'ensemble des serveurs, il suffit d'aller
Démarrer>Programmes>EasyPHP>EasyPH
L'icone d'easyphp, à côté de l'horloge dans la barre des tâches, apparaît et le point rouge se met à clignoter.
On se connecte ensuite sur la page accueil index.php du répertoire www par l'intermédiaire de son navigateur en demandant l'adresse10 de la machine locale :
http://localhost/
ce qui permet de vérifier le bon fonctionnement de php.
Vous pouvez également créer la page exemple proposée dans
Démarrer>Programmes>EasyPHP>AccueilEasyPH
chapitre « Vos premières pages en PHP » par un simple copié/collé dans le blocnote que vous enregistrez dans le dossier www sous le nom de « date.php » par exemple. La page Web ainsi crée affiche la date et vous pouvez vous rendre compte de la simplicité de la programmation : Date courante : <? print (Date("l F d, Y")); ?>. Vous pouvez l'afficher dans votre navigateur à l'adresse :
http://localhost/date.php
Il suffit de créer un sous-répertoire spip dans le répertoire www et d'y déarchiver les fichiers préalablement récupéré sur le site d'« uzine 11». Sous Linux, système sécurisé par excellence, on vous demandera de donner des droits en écriture à certains dossiers.
Vous lancez ensuite, dans votre navigateur,
http://localhost/spip/ecrire/
pour commencer la procédure d'installation.
Il suffit ensuite de remplir le questionnaire proposé comme suit :
Addresse : localhost
Nom : root
Mot de passe : laisser vide
En cliquant sur « suivant », Spip se connecte sur la base MySQL. Vous pouvez y créer la base spip (ou tout autre nom à votre convenance). En cliquant sur « suivant », Spip crée automatiquement les 40 tables dont il a besoin pour fonctionner.
A ce niveau, votre site Spip est opérationnel, toutes vos entrées se feront sous forme de formulaires à renseigner, ces données iront s'inscrire dans votre base spip. Premier formulaire : entrer le « login » et le mot de passe de l'administrateur.
Pour se connecter au site ainsi créé, il suffit de demander, dans votre navigateur, l'adresse :
http://localhost/
et de cliquer sur le dossier spip qui s'est affiché sur la page index.php, ou bien directement
http://localhost/spip/
1Vous pouvez utilisez des logiciels libres tel 7-zip disponible sous windows.
2Encore un logiciel incontournable : une suite bureautique complète, libre et gratuite, qui tourne sur tous les systèmes.
3Tant qu'à faire, autant rester dans la logique coopérative du libre et gratuit et utiliser Mozilla qui permet également de gérer son courrier électronique de façon sûre et efficace et qui comprend un module de conception d'édition de pages Web.
4Il évoluent rapidement et doivent être remis à jour régulièrement dans le cas d'un usage professionnel; Apache, notamment, est corrigé à chaque fois qu'une faille de sécurité est mise à jour.
5Contrairement aux autres langages de programmation utilisés sur le Web, Java par exemple, il n'est pas interprété par le logiciel de navigation ( navigateur de son ordinateur personnel) mais directement sur le serveur Web qui vous renvoie une page html traditionnelle.
6Il en existe d'autres, chacun avec sa spécificité, Gentoo permet par exemple la mise en place rapide de forums de discussion.
7phpMyAdmini permet d'administrer très simplement MySQL à l'aide de votre navigateur, par l'intermédiaire du serveur Apache.
8MySQL-Front comme phpMyAdmin est une interface graphique qui permet d'administrer MySQL très facilement, entre autres, de sauvegarder et de restaurer les bases de données. MySQL-Front, contrairement à phpMyAdmin, n'a pas besoin d'Apache pour fonctionner. C'est un logiciel distribué en freeware à l'adresse suivante : http://www.mysqlfront.de/
9easyphp1-6_setup.exe, pour la version que j'ai installée afin d'écrire cet article
10Ou http://127.0.0.1/
ou au choix, pour une machine reliée en réseau, http://nom_de_la_machine/ , http://adresse_ip/ ,
nom_de_la_machine étant le nom de l'ordinateur que vous pouvez lire dans « Voisinage réseau ».
11Adresse : http://www.uzine.net/