accès à la ressource - Espace Pédagogique
Transcription
accès à la ressource - Espace Pédagogique
Technologies web pour la classe de langue David COTTREL, professeur d’espagnol, lycée Jean Perrin, Rezé (44). [email protected] Objectifs de l’atelier : - découvrir les possibilités d’un intranet bénéficiant de technologies avancées du web manipulation de différents scripts et applications web utilisables en cours de langue ou en accompagnement Prérequis : Les informations décrites dans les pages suivantes demandent une bonne connaissance de l’environnement informatique en général, du système d’exploitation Windows (95-98 ou +), de la navigation sur internet, de la création de pages web (HTML) ainsi que quelques connaissances en architecture réseau (adresses IP) et Windows NT. ¡ ¡Ojo!! L’atelier ne vous apprendra pas : - à utiliser un ordinateur - à utiliser un système d’exploitation - à créer des pages web, des formulaires, - à utiliser un système auteur - à capturer un site web - à monter un réseau informatique - à programmer en Php ou en Perl (j’en suis moi-même incapable !) - à résoudre tous les problèmes liés à l’utilisation de l’informatique ;-)) Introduction : La mise à la disposition des élèves d’informations (sites webs « capturés » ou « aspirés », résumés, compléments de cours) et d’activités (exercices interactifs, jeux) sous forme de pages web est de plus en plus utilisée dans les établissement scolaires. La mise en place d’un serveur Intranet permet la mutualisation et la simplification de la gestion de cet ensemble de documents, en évitant par exemple aux élèves de naviguer dans le « voisinage réseau ». Il leur suffit de taper l’adresse du serveur web dans le navigateur et de suivre les liens proposés par les enseignants. L’Intranet permet aussi dans le cas d’un établissement entièrement câblé de rendre accessibles les données en tout point de celui-ci, on peut imaginer qu’il devienne un outil d’accompagnement du cours pour l’élève qui peut y retrouver, à partir du CDI ou d’une salle informatique en libre-accès, le travail commencé en cours pour le finir. Rien n’empèche d’imaginer de la même façon si le serveur est accessible de l’extérieur (extranet) que cet accompagnement puisse se faire à partir de n’importe quel ordinateur connecté au web. De plus en plus de collègues utilisent les pages web et notamment les exercices de type Hot Potatoes en cours de langue mais sont souvent confrontés au même problème : le suivi du travail des élèves n’est guère satisfaisant car les résultats disparaissent avec la fermeture du navigateur. La mise en place de fonctionnalités avancées sur le serveur de l’Intranet (installation d’un serveur de courrier, d’une base de données et d’un langage de script) permet de récupérer ces résultats et de les envoyer par courrier électronique au professeur ou encore de les stocker dans une base de données. -1- Installation : Matériel et logiciels requis : Une machine serveur. On peut utiliser un ordinateur tournant sous Windows 98 mais on préférera un système d’exploitation plus robuste (Windows NT, 2000 ou Linux) pour éviter les plantages du serveur. Cela dit, pour un tout petit réseau domestique (2-3 postes) ça fonctionne. Le serveur de la salle multimédia de langue du lycée Jean Perrin utilise Windows NT. Les serveurs web peuvent tourner sur des configurations modestes si le nombre de connexions simultanées est limité, la quantité de mémoire vive installée peut aussi avoir des incidences (64 ou mieux 128 Mo recommandés). Un serveur web. Le logiciel IIS de Microsoft est fourni avec Windows NT, PWS du même Microsoft existe pour Windows 95-98, Sambar (freeware ou gratuiciel) est une bonne alternative pour Windows tout comme Apache (logiciel libre) qui existe aussi pour Linux. Ma préférence va à Sambar, très facile à configurer via une interface web (en anglais). Ce logiciel est utilisé dans de nombreux établissements scolaires (écoles primaires et classes de techno notamment –voir le carnet d’adresses). Un serveur de courrier électronique. Utile si l’on souhaite mettre en place une messagerie interne pour récupérer par mél des données envoyées par formulaire. Mercury pour Windows est gratuit. Il faudra bien sûr créer des comptes utilisateurs, au moins un pour le professeur chargé de récupérer les données des élèves. Et bien sûr configurer un logiciel client pour accéder à ce compte. Un langage de script adapté au web. Perl ou Php. Ces deux langages de programmation côté serveur (par opposition aux langages côté client comme le Javascript) possèdent des caractéristiques propres. Pour simplifier, après manipulation de scripts écrits dans les deux langages, je dirais que Perl est un langage très riche et très puissant qui ne se limite pas qu’au web à la différence de Php qui est moins puissant mais plus accessible au néophyte (!). Autre différence, le script en Perl est en général placé à un endroit précis du serveur (dans le dossier /cgi-bin/ le plus souvent) alors que le script en Php peut être placé dans n’importe quel dossier, voire être contenu dans une page web. Cette différence est importante si on place ses pages chez un hébergeur gratuit car il est très rare qu’ils accordent un accès à un répertoire cgi-bin (pour des raisons de sécurité notamment). Il existe d’autres langages de programmation orientés serveur mais l’avantage de ces deux langages est qu’ils sont utilisables gratuitement. Un serveur de base de données. MySql, serveur de base de données libre. Colloque Cyber-Langues 2002 - Artigues Atelier : Technologies web pour la classe de langues – D. Cottrel -2- Alternative. Pour ceux que ces installations successives rebuteraient, une solution existe : EasyPhp est un programme exécutable qui permet d’installer en quelques minutes un serveur Apache, Php, Mysql et l’interface d’administration de base de données PhpMyadmin, le tout sans (presque) mettre les mains dans le cambouis. Un ou des scripts à appeler de vos pages web ou des applications complètes. Enfin, récupérer les scripts voulus sur internet et les installer. Certains disposent d’une installation automatisée (c’est souvent le cas pour les applications en Php) d’autres demandent la modification de quelques paramètres « à la main » dans le code, pour cela un éditeur de texte suffit (le bloc-notes de Windows ou d’autres plus élaborés NoteTab Light ou Jext par exemple). Il est relativement facile (pour les anglophiles notamment) de trouver de très nombreux scripts sur le web, en revanche il est plus difficile de trouver LE bon script, facile à installer, ergonomique et clairement documenté. Ces scripts sont bien entendus utilisables gratuitement souvent sans autre restriction que de conserver les informations relatives à leur auteur. Exemples d’utilisation de scripts dans un intranet pédagogique Une fiche à remplir Les élèves en début d’année pour prendre contact avec la salle multimédia et l’intranet, se connectent par le navigateur à un formulaire qui une fois validé va stocker les informations en les concaténant dans un fichier texte stocké sur le serveur. Il pourra être ouvert dans un tableur par la suite pour créer des listes d’élèves, des bulletins électroniques etc. Après écriture des informations dans le fichier, le serveur renvoie une page de commentaire (page dynamique) et/ou vers une autre page. J’ai utilisé pour cela le script en Perl écrit par Sébastien Joncheray « telechargeur.pl » qu’on peut trouver ici : http://www.perl-gratuit.com/perl/telechargeur/ Il est aussi possible de faire la même chose en Php avec le script « Uniform » : http://flelay.free.fr/uniform.php3 Une réponse ou une rédaction envoyée par mél Les élèves sont invités à répondre à une ou des questions dans un formulaire qui est transmis à un ou plusieurs correcteurs et peut générer une copie pour leur propre adresse électronique. Scripts (en Perl) utilisés - le plus connu des scripts de ce type est FormMail de Matt Wright mais il a été développé sous Unix et ne fonctionne pas sur un serveur tournant sous Windows NT, en voici néanmoins 3 qui fonctionnent sous ce système d’exploitation : Form2Mail : http://www.liquidsilver.com/scripts/form2mail/ (“Artistic Licence” Freeware) BnbForm : http://www.bignosebird.com/carchive/bnbform.shtml (Freeware) SouperMail : http://soupermail.sourceforge.net/ (Licence GPL) Un résultat d’exercice envoyé par mél Hot Potatoes (mais aussi Quiz Faber, qui fournit ses propres scripts en Perl) permettent l’envoi du résultat d’un exercice à une adresse électronique. Pour cela il faut en intranet qu’un script en Perl de type FormMail soit installé ainsi qu’un serveur de courrier. Si l’ordinateur dispose d’un accès permanent à Internet on peut trouver des scripts « prêts-à-l’emploi » sur le web qui enverront le résultat directement à votre boîte-aux-lettres. Colloque Cyber-Langues 2002 - Artigues Atelier : Technologies web pour la classe de langues – D. Cottrel -3- Pour accéder à cette option de Hot Potatoes dans le menu Options > Configurer le résultat, cliquez sur l’onglet CGI puis renseignez précisément les champs proposés : Un « livre d’or » détourné Le « livre d’or » permet aux visiteurs d’un site de laisser leurs remarques sur celui-ci. En validant le formulaire de saisie, les remarques sont ajoutées aux précédentes, une page de remerciement s’affiche et un avertissement sous forme de mél est envoyé au propriétaire du site. - Détournement en "journal de bord de la salle multimédia" : le script permet à plusieurs utilisateurs de signaler sur une même page les différents problèmes rencontrés ou modifications apportées à la configuration de la salle multimédia du lycée. L’aide-éducateur responsable de la salle peut consulter la page à tout moment et par un autre formulaire signaler les problèmes résolus. - Détournement plus pédagogique : les élèves qui ont travaillé en cours d’espagnol sur une série de portraits ont à rédiger une imitation de ceux-ci pour être présentés sur le site du lycée. [Le résultat de ce travail est (normalement) visible ici : http://www.lycee-jeanperrin.net/pages/lyceens/Retrato/retrato.htm , un descriptif du travail est disponible là : http://www.ac-nantes.fr/peda/disc/lv/espagnol/travaux/retrato/retr_pres.htm ] Le script en Perl utilisé est SouperMail : http://soupermail.sourceforge.net/ . Il permet à partir d’un formulaire de concaténer les réponses des élèves dans un seul fichier et de faciliter ainsi sa mise en forme postérieure dans un éditeur HTML. - Détournement en « cahier de textes virtuel » : dans le cadre de la mise en service du câblage global du lycée Jean Perrin, je vais mettre en place un cahier de textes virtuel pour une classe de seconde que seuls les professeurs pourront modifier mais qui sera accessible par tous les élèves. Un sondage De nombreux scripts en Php permettent de réaliser de petits sondages dont le résultat est aussitôt affiché sous forme graphique. Le degré de sophisitication du script permet ou pas d’éviter les doubles votes, etc. Colloque Cyber-Langues 2002 - Artigues Atelier : Technologies web pour la classe de langues – D. Cottrel -4- Un test (de personnalité, etc.) Je pense que le Php doit permettre de générer simplement des tests de type « test de personnalité » avec classement des résultats dans une base de données par exemple, malheureusement je n’en ai pas trouvé encore ! (je suis preneur de vos découvertes : [email protected] ). Il existe par ailleurs de nombreux générateurs de tests et quizz en Php, à tester…). La communauté de développeurs (programmeurs) en Php propose de nombreux scripts mais aussi des applications professionnelles complètes (et gratuites la plupart du temps) : Une application complète en Php : la plate-forme de travail collaboratif Ganesha Plus riche que le simple script l’application Ganesha propose en réalité un ensemble d’outils pour gérer et suivre un groupe d’élèves : un espace pour des formations (cours, exercices, documents à télécharger), des outils de discussion (forum, courrier électronique et chat), des outils de gestion des élèves, des classes, des enseignants, des formations et des chapitres de cours, etc. et le tout gratuitement (licence GPL). Le tout s’installe très simplement en local ou sur un serveur distant. Autre atout, Ganesha est capable de récupérer (moyennant quelques modifications un peu fastidieuses du code HTML des pages d’exercices existantes à l’aide de « patches de Ganeshaïsation ») les résultats des exercices réalisés avec Hot Potatoes ou CourseBuilder de Macromedia. Je travaille actuellement sur des « templates » pour Hot Potatoes, modèles d’exercices à charger dans le logiciel pour produire des exercices sans avoir à entrer dans le code. Contactezmoi ([email protected]) si vous souhaitez en savoir plus. Cet ensemble d’e-learning permet de proposer aux élèves des parcours de formation ou de révision dans un environnement très abouti et professionnel, le site des concepteurs étant très clair et constamment enrichi par les propositions et apports de ses utilisateurs comme souvent dans l’univers du logiciel en open source ou « libre ». Il existe aussi d’autres plates-formes comme Claroline qui proposent peu ou prou les mêmes fonctionnalités (voir le carnet d’adresses à la fin du document). Un site mutualisé Qui dit « Intranet pédagogique » doit nécessairement penser « mutualisation », cependant à l’usage il est difficile de pousser les collègues à la mutualisation si celle-ci demande un investissement important pour maîtriser les nouvelles technologies et notamment la création de pages web. De plus, la multiplication des intervenants (et donc des goûts et des couleurs de chacun) rend généralement l’aspect de l’intranet de plus en plus déroutant et bariolé. Confier la création des pages du site intranet à une seule personne ne résout pas forcément tous les problèmes. Devant la montée en charge des participations de collègues, le responsable peut vite se trouver submergé. Une bonne alternative existe pour décharger les uns et les autres des aspects les plus lourds de la gestion d’un intranet : il s’agit des générateurs de sites mutualisés ou encore des générateurs de « portails ». Le plus connu est l’application PhpNuke mais il en existe d’autres tout aussi intéressants comme Xoops, Npds ou encore Spip (celui que je préfère ;-)). Ces applications créent deux types d’utilisateurs, les « auteurs » et le ou les « administrateur(s) ». Les premiers (les professeurs mais pourquoi pas les élèves ?) se chargent de produire des ressources, d’apporter leurs données, qu’ils soumettent à l’administrateur grâce à un identifiant et un mot de passe dans un formulaire. Ils ne s’occupent ainsi que du fond, et Colloque Cyber-Langues 2002 - Artigues Atelier : Technologies web pour la classe de langues – D. Cottrel -5- ne perdent plus de temps à maîtriser le HTML ou les feuilles de style. L’administrateur peut ajouter autant d’auteurs, créer autant de rubriques qu’il le souhaite, ajouter telle ou telle fonctionnalité (forum, téléchargement, etc.) et modifier très facilement l’aspect de l’intranet sans risquer de perdre les données existantes. Adresses Pour tout recherche de logiciel gratuit ou libre, ayez le réflexe Framasoft ! http://www.framasoft.net Hot Potatoes http://web.uvic.ca/hrd/halfbaked/ Pour ceux qui ne connaissent pas, j’ai commis un « tutoriel » sur le logiciel (mais je ne suis pas le seul) disponible sur le site de l’académie de Nantes : http://www.ac-nantes.fr/peda/disc/lv/espagnol/acc-esp.htm Rubrique : Multimédia. Puis >> Logiciels >> Hot Potatoes, logiciel de création d'exercices au format HTML QuizFaber Générateur d’exercices au format HTML. http://www.lucagalli.net/eng/download.htm Tout-en-1 : EasyPhp http://www.easyphp.org Serveurs Web : Sambar Server : http://www.sambar.com Une très bonne documentation sur Sambar (en français) : http://perso.wanadoo.fr/dg/ Voir aussi : http://cartables.net/grenier/sambar/sambar.html ou http://www.ifrance.com/bea/sambar.html http://www.ac-creteil.fr/reseaux/internet/inet/proxy/sambar.htm http://www.demey.net/faq/sambar/sambar_index.htm http://www.ac-nantes.fr/peda/disc/scphy/dochtml/reseau/reseau3.htm Apache : http://httpd.apache.org/ Serveur de courrier : Mercury de David Harris (créateur de Pegasus Mail) http://www.pmail.com/versions.htm Serveur de base de données MySql : http://www.mysql.com/downloads/index.html Perl : Pour comprendre ce qu’est le Perl : http://www.enstimac.fr/Perl/DocFr.html Toute l’information sur Perl (en anglais) : http://www.perl.com/ Pour télécharger un exécutable pour Windows : http://www.perl.com/pub/a/language/info/software.html#win32 Colloque Cyber-Langues 2002 - Artigues Atelier : Technologies web pour la classe de langues – D. Cottrel -6- Cette adresse renvoie en général à http://www.activestate.com pour une distribution à télécharger gratuitement (Windows Installer 2.0 nécessaire). Modules de Perl pour Windows : Net::SMTP et MIME::Lite nécessaires pour SouperMail http://www.activestate.com/ppmpackages/ Pour installer Perl avec EasyPhp/Apache : http://www.manucorp.com/article.php?id=13 PHP : Quelques informations pour comprendre ce qu’est le Php : http://www.manucorp.com/article.php?id=9 Pour télécharger un éxécutable Windows : http://www.php.net/downloads.php Choisir un « Windows binary » évidemment ;-) Scripts : En Perl : En français : http://www.perl-gratuit.com/ En anglais : Form2Mail : http://www.liquidsilver.com/scripts/form2mail/ (“Artistic Licence” Freeware) BnbForm : http://www.bignosebird.com/carchive/bnbform.shtml (Freeware) SouperMail : http://soupermail.sourceforge.net/ (Licence GPL) PHP : Form2Mail + autres scripts : http://www.ftls.org/fr/exemples/php/ Scripts divers (dont PhpMyAdmin pour administrer une base de données Mysql) : http://www.phpscripts-fr.net http://www.phpfrance.com/ http://www.comscripts.com/ http://www.php.net (en anglais) Applications Plate-forme de travail collaboratif en PHP : Ganesha : http://www.anemalab.org Claroline : http://www.claroline.net/ Site Web mutualisé en PHP : PhpNuke : http://phpnuke-france.org/ Xoops : http://www.frxoops.org/modules/news/ NPDS : http://www.npds.org/index.php?op=edito SPIP : http://www.uzine.net/rubrique91.html Colloque Cyber-Langues 2002 - Artigues Atelier : Technologies web pour la classe de langues – D. Cottrel -7- Technologies web pour la classe de langue.................................................................................. 1 Objectifs de l’atelier : ...............................................................................................................1 Prérequis :................................................................................................................................. 1 ¡ ¡Ojo!! ..................................................................................................................................... 1 Introduction :.............................................................................................................................1 Installation : ............................................................................................................................. 2 Matériel et logiciels requis :..................................................................................................2 Une machine serveur. .......................................................................................................2 Un serveur web................................................................................................................. 2 Un serveur de courrier électronique..................................................................................2 Un langage de script adapté au web..................................................................................2 Un serveur de base de données......................................................................................... 2 Alternative.........................................................................................................................3 Un ou des scripts à appeler de vos pages web ou des applications complètes................. 3 Exemples d’utilisation de scripts dans un intranet pédagogique.............................................. 3 Une fiche à remplir............................................................................................................... 3 Une réponse ou une rédaction envoyée par mél................................................................... 3 Un résultat d’exercice envoyé par mél..................................................................................3 Un « livre d’or » détourné.....................................................................................................4 Un sondage............................................................................................................................4 Un test (de personnalité, etc.)............................................................................................... 5 Une application complète en Php : la plate-forme de travail collaboratif Ganesha..............5 Un site mutualisé...................................................................................................................5 Adresses.................................................................................................................................... 6 Hot Potatoes.......................................................................................................................... 6 QuizFaber..............................................................................................................................6 Tout-en-1 : EasyPhp............................................................................................................. 6 Serveurs Web :......................................................................................................................6 Serveur de courrier : Mercury de David Harris (créateur de Pegasus Mail)........................ 6 Serveur de base de données MySql :.................................................................................... 6 Perl : ..................................................................................................................................... 6 PHP :..................................................................................................................................... 7 Scripts :................................................................................................................................. 7 Applications.......................................................................................................................... 7 Plate-forme de travail collaboratif en PHP :..................................................................... 7 Site Web mutualisé en PHP :............................................................................................ 7 Colloque Cyber-Langues 2002 - Artigues Atelier : Technologies web pour la classe de langues – D. Cottrel -8-