Le distributeur de patates chaudes

  • Présentation du produit
  • Cahier des charges - Licence
  • Tester en ligne sur un serveur demo
  • Les différents mots de passe
  • Installation - Mise à jour
  • Import du fichier élève
  • Configurer le logiciel Hotpotatoes
  • Utilisation comme serveur de fichiers différents de Hotpotatoes
  • Questions fréquentes

Pierre Lemaitre
pierre.lemaitre@etab.ac-caen.fr


 

Stockpotatoes en quelques mots....

 

Cahier des charges

 

Que se passe-t-il quand pas moins de 400 exercices Hotpotatoes doivent être-mis à disposition des élèves en intranet ou sur internet ? Ben, l'administrateur (bénévole ;))- Ah ! c'est vous ? ) s'enfuit en courant ! Donc essayons de faire en sorte que chaque enseignant soit responsable de la mise en ligne ! Et si en prime, le score de chaque élève peut être enregistré, c'est déjà le bonheur....

5 niveaux d'utilisation :

Elève en mode évaluation avec score

 

Elève ou enseignant en mode visiteur

 

Enseignant

 

 

Administrateur

 

 

 

Licence

Stockpotatoe est en licence libre. Stockpotatoes est gratuit pour une utilisation non commerciale. Vous êtes libre de copier, distribuer et utiliser ce logiciel selon les conditions suivantes :

 

Stock Potatoes is produced by Pierre Lemaitre. Hot Potatoes is produced by Half-Baked Software. Pierre Lemaitre and Half-Baked Software have no affiliation or formal relationship. The terms of use for Hot Potatoes require that if a person creates Hot Potatoes pages and access to those pages is restricted in any way, then that person must buy a Hot Potatoes commercial licence.

 

 

Tester en ligne

Une demo est accessible à l'adresse :

http://www.etab.ac-caen.fr/bsauveur/stockpotatoes2/

 

 

Quels sont les différents mots de passe ?

Sur la page d'accueil de l'élève, vous trouverez un lien Modifier mon mot de passe permettant à chaque élève de modifier son mot de passe. Vous trouverez dans l'Espace Enseignant, un lien vous permettant de lister tous les mots de passe d'une classe.

 

Installation de Stockpotatoes

Installation

Conseils aux débutants

Il vous faut un serveur type Apache Php/Mysql

Attention, l'upload de fichiers nécessite une version de Php récente. (minimum PHP 4.3)

Je vous conseille d'utiliser la dernière version d' EasyPhp Version 1.8

 

Vous pouvez par exemple installer le Kit EasyPhp 1.8 qui vous fournira le nécessaire (Serveur Apache / MySql )

(télécharger ici) ou voir sur http://www.easyphp.org/

Réalisez une installation par défaut.

Le code de Stockpotatoes a été revu pour assurer la pleine compatibilité avec PHP5 et l'affichage des notices.

Si des notices apparaissent au cours de l'utilisation de Stockpotatoes (Message d'erreur "Undefined .....") , vous pourrez désactiver l'affichage de ces notices en changeant un paramètre du fichier php.ini situé dans le dossier Conf-files de EasyPhp 1.8 .

L'instruction à modifier est

error_reporting = E_ALL & ~E_NOTICE

(au lieu de error_reporting = E_ALL)

 

Télécharger l'archive puis décompresser sur votre serveur local ou distant.

http://www.etab.ac-caen.fr/bsauveur/stockpotatoes/stockpotatoes.zip

Mise à jour de Stockpotatoes

Recopier les fichiers de l'archive sauf les dossiers Connections et Exercices . Il vous faut en effet conserver votre propre dossier Exercices qui contient les exercices déjà en ligne, et le dossier Connections qui contient les paramètres de votre connection et vos mots de passe enseignants, administrateur...

 

Je vous invite à placer le dossier stockpotatoes à la racine de votre serveur.

Si vous venez d'installer EasyPhp, vous copiez ce dossier Stockpotatoes (et pas seulement le contenu) à la racine de votre serveur, c'est à dire dans le dossier portant le nom "www" de EasyPhp.

 

 

Taper l'adresse d'installation dans votre navigateur

http://nom_serveur/stockpotatoes/install/

et suivez les consignes.

La première étape sera la plus délicate pour une installation chez un hébergeur en raison des droits en écriture (voir-ci-contre)

 

 

 

 

 

SI VOTRE HEBERGEUR EST FREE

Vous devez bien évidemment avoir activé votre base MySql pour cet hébergeur avant toute installation. (Voir sur le site de Free > Espace perso)

Vous devrez impérativement créer un dossier vide nommé sessions (en minuscules) à la racine de votre site Free (et non pas dans votre dossier stockpotatoes).

Attention, dernière minute :

La suppression du dernier fichier uploadé pose un probleme grave pour cet hébergeur, celui-ci ayant désactivé la suppression de répertoire (commande php rmdir ).

 

 

Bien évidemment, pensez ...à démarrer votre serveur ;)

Si vous avez fait une décompression sur votre propre ordinateur, l'adresse d'installation peut s'écrire

http://localhost/stockpotatoes/install/

En intranet, après installation de EasyPhp, vous pouvez laisser les paramètres indiqués dans l'étape 1 (utilisateur root et pas de mot de passe)

 

DROITS EN ECRITURE

L'installation tentera de donner les droits en écriture sur les 4éléments suivants :

  • Le dossier Exercices (voir ci-dessous)
  • Le dossier Connections
  • Le fichier Connections//gestion_pass.inc.php (mots de passe)
  • Le fichier Connections/ conn_intranet.php (paramètres de connection)

Cette opération n'est pas toujours possible pour certains hébergeurs. A vérifier donc... (chmod 777)

Vos exercices seront rangés ultérieurement et automatiquement dans le dossier Exercices selon l'arborescence ci-dessous

 

 

Il est impératif de posséder les droits en écriture sur ce dossier Exercices.

 

 

 

Constituer la table des élèves à partir d'un fichier texte avec PhpMyAdmin

 

Cette opération généralement effectuée en début d'année, nécessite la préparation d'un fichier texte ayant la structure suivante :

Jospin;Lionel;Cp
Chirac;Jacques;Cm2

Chaque champ est délimité par un pont virgule. Un autre séparateur est possible (tabulation)dans le cas ou vous utiliserez PhpMyadmin. Les champs peuvent être entourés par des guillemets.

Ne pas faire de retour à la ligne à la fin du dernier enregistrement sinon il y aurait création d'un enregistrement supplémentaire vide.

 

Le fichier étant préparé, nous allons réaliser l'import avec PhpMyadmin

 

Réaliser l'import avec PhpMyAdmin

Le lien Accès en intranet à la base via PhpMyAdmin de l'Espace Administrateur ne fonctionne qu'en intranet. Il permet de lancer PhpMyAdmin pour un serveur installé par defaut tel EasyPhp.

Il pointe vers http://localhost/mysql/

Si vous utilisez Free, vous devez aller à l'adresse http://sql.free.fr puis saisir votre login et mot de passe.

Attention !

PhpMyAdmin doit rester un outil de contrôle en cas de problèmes. Supprimer des enregistrements peut créer des incohérences entre les tables et les fichiers du dossier Exercices.

 

Cliquer à gauche sur la table élève puis au bas de la nouvelle page affichée, cliquer sur :

"Insérer des données provenant d'un fichier texte dans la table"

Compléter en sélectionnant votre fichier via Parcourir

Dans le champ Nom des colonnes, précisez l'expression ci-dessous ( TRES IMPORTANT ) de façon injecter correctement vos informations dans les bonnes colonnes de la table.

nom,prenom,classe

(Attention, il s'agit ici de virgules dans cette expression )

Sélectionner Data et non Data Local. (Dans le cas de Free, choisir Data Local) Tester les deux en cas de problème.

Enfin Exécuter

 

Remarque : Le mot de passe par défaut sera "eleve" (sans accent) et pourra etre modifié par l'élève lors de son premier accés au logiciel.

Vous pouvez introduire dans votre fichier texte, le mot de passe. Le fichier aurait alors cette structure :

Jospin;Lionel;Cp;D8H6
Chirac;Jacques;Cm2;E95X

Dans ce cas de figure, il vous faudra préciser comme nom de colonne :

nom,prenom,classe,pass

 

 

Comment configurer Hotpotatoes pour vos prochains exercices ?

 

Dans chaque module de hotpotatoes, cliquer sur Option, puis Configurer le résultat ( Hotpotatoes 5) ou Configurer Aspect page Web (Hotpotatoes 6)

Cliquer sur l'onglet bouton (écran ci-dessous) et décochez les éventuels boutons de navigation

 

Cliquer ensuite sur l'onglet Courriel (Hotpotatoes Version 6) ou CGI (Hotpotatoes Version 5) - Ecran ci-dessous

Cocher Envoyer les résultats puis dans le premier champ Adresse du Script, taper :

../../traitement.php

 

Respecter rigoureusement la syntaxe (minuscules, points, sans espaces)

 

 

Cliquer enfin sur Enregistrer puis OK

Rappel : cette opération est à faire une seule fois pour chaque module de votre Hotpotatoes sur lequel vous composez vos exercices.

 

Utilisation comme serveur de fichiers différents de Hotpotatoes

Le logiciel peut être utilisé comme serveur de fichier ou portail. Il n'est évidemment pas aussi puissant que certains CMS parfaitement dédiés. Je l'utilise avec des enseignants débutants en informatique ou avec des élèves désirant mettre en ligne des plans de cours, des exposés, de modeste fichiers Word ou OpenOffice liés à une séquence de cours.

 

Questions fréquentes

 

Sécurité

A la fin de l'installation, vous pouvez protéger - ou supprimer - le dossier install afin d'éviter un acte malveillant tel la réinstallation du logiciel et par voie de conséquence, le vidage de la base stockpotatoes. Enfin, n'oublions pas que ce fichier documentation contient les mots de passe par défaut.

 

Comment modifier des exercices réalisés par le passé ?

Il vous faut reprendre les fichiers sources (extension jbc par exemple) dans Hotpotatoes, modifier les écrans ci-dessus et recréer la page Web. Fastidieux, me direz vous ? Un joli copier coller de l'expression "../../traitement.php" et le tour est joué ;). N'est ce pas l'occasion de vérifier certaines questions ? Enfin vous bénéficierez des améliorations de la version 6.

 

Comment envoyer un fichier exercice sur le serveur ?

Mes exercices sont maintenant au format page Web. Depuis la page d'accueil de Stockpotatoes, je clique sur Envoyer un exercice ou un document sur le serveur. Je tape le mot de passe hotpot puis effectue les consignes demandées sur la page.Je pense à cocher Publier en ligne (pour un usage immédiat) et Avec enregistrement de la note si je désire une note de l'élève.

 

Comment envoyer les images intégrées dans un exercice ?

Vous avez déjà envoyé la page Web ( fichier d'extension htm ou html ). Pour envoyer les fichiers joints (images, vidéos, sons, vous trouverez un lien en haut et à droite de la page Mettre un exercice en ligne intitulé Ajouter des fichiers (images, son, vidéo liés à un exercice) . Suivez les consignes.

 

Je souhaiterais remplacer les matières par des Capacités

Il vous suffit simplement de les créer en lieu et place des thèmes d'étude.

Pour information, la création d'une matière entraine la création d'un répertoire sur le disque dans lequel seront rangés les exercices. Les niveaux sont un simple filtre sur une matière.

 

Comment faire pour abandonner un exercice en cours

Si l'élève va jusqu'au bout apres avoir répondu correctement à ses questions, une fenêtre s'ouvre avcec son score et deux boutons Faire un autre exercice ou Se déconnecter. Si l'élève désire abandonner en cours de route, il faut utiliser la touche précedent puis Actualiser. Peu élégant mais difficile de faire autrement, ceci étant lié au développement PHP

Cependant la solution la plus esthétique est la suivante mais nécessite de changer un paramètre de votre Hotpotatoes :

Dans Hotpotatoes Option - Configurer le résultat (version 5 )ou Configurer l'aspect de la page Web(version 6) puis onglet Boutons

Cocher le Bouton Index et mettre par exemple "Abandon - Autre exercice" et mettre dans le champ URL correspondant


../../../accueil_eleve.php


Un exemple est présent sur le site Demo en ligne > prendre - Histoire - Collège - L'union européenne

 

Les questions de l'exercice Hotpotatoes ne s'affichent pas

Seules les consignes s'affichent.

Vous avez probablement repris un ancien exercice dans la dernière version Hotpotatoes 6. Un ancien qcm fait avec la version 5 ET POSSEDANT un texte d'accompagnement (consigne), pose problème.

Vous devez reprendre ces vieux Qcm existant, avec votre Hotpotatoes version 5

NB : Dans le cas de la création d'un nouvel exercice, vous pouvez prendre la version 5 ou la 6. Attention cependant, un navigateur trop ancien peut poser problème à l'affichage d'un exercice construit avec les subtilités du langage HTML de la version 6 de Hotpotatoes.
NB : Vous pouvez faire cohabiter les 2 versions sur son ordinateur.

 

A quoi sert l'invite javascript au lancement de l'exercice hotpotatoes ou l'élève doit taper son nom

A rien ! De toute fàçon il a déjà identifié en début de session. Il peut taper ici n'importe quoi, (mais il doit obligatoirement taper quelque chose) puis cliquer sur OK. Etrange me direz vous ? Cette fenêtre est propre au fonctionnement de Hotpotatoes. J'aurais pu l'éliminer, mais cela aurait nécessité trop de compétences informatiques pour les enseignants débutants. Alors, laissons cette petite fenêtre.

 

Comment fonctionne l'envoi de fichier dans Stockpotatoes ?

Dès que vous envoyez un exercice ou document, les opérations suivantes sont réalisées :

1) Analyse du nombre de documents déjà envoyés ( Valeur max de ID_quiz dans la table stock_quiz) soit par exemple 18.

2) Création d'un dossier Q19 .... (18 + 1) dans le dossier Matière sélectionné.

3) Envoi du fichier dans Q19.

4) Ecriture des infos dans relative à ce fichier dans l'enregistrement 19 de la table stock_quiz.