Journal Widgets pour questionnaire en ligne

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
mai
2008
Bonsoir,

J'ai développé dernièrement un système de widgets pour questionnaire en ligne ... Le tout en PHP5 (parce que chez free, on n'a pas mieux). Ce système gère lui-même les erreurs de saisie dans le formulaire et différents types de widget. Parmi les widgets, on a:
- des listes d'éléments avec possibilité d'un choix "autre"
- des zones de textes longues ou courtes
- des boutons radio
- des cases a cocher
- des listes à choix multiples

Les widgets gèrent eux-même la validation des données, l'enregistrement des données en base de donnée, l'affichage d'une valeur par défaut et l'affichage des erreurs.

Les widgets peuvent aussi sauvegarder en base de donnée les réponses "autre" donnée pour les afficher ensuite dans les choix possibles les fois suivantes.

La mise en oeuvre du système est très simple: on commence par instancier le widget qu'on veut afficher, on lui associe un label (un texte explicatif correspondant généralement à la balise en HTML) et on l'affiche le plus simplement du monde. Cela donne en gros :

<?php
$widget = new WidgetXyz("name", "id", $session_id);
$label = new Label($widget, "texte");
?>
...
<?php $label->printHtmlCode(); ?>


Le principal interêt est que tout est fait automatiquement.



Je dois l'avouer, la rédaction de ce journal n'est pas complètement désintéressée, j'aimerais bien en effet que vous répondiez à mon questionnaire que j'ai créé pour un cours de Marketing (ce n'est pas tellement ma matière préférée ...).

Il s'agit de faire une étude de marché sur un concept de film intéractif sur le développement durable. Ce projet fait partie d'un plus grand projet: le projet 45e parallèle. Il regroupe plusieurs villes autour du 45e parallèle nord et sud qui souhaitent mettre en commun leur bonnes pratiques sur le développement durable. Pour ce qui me concerne, c'est la ville de Valence (et des villes autour) qui est concernée.

Si vous voulez y répondre (ça m'arrangerait vraiment) tout est très bien expliqué ici (du moins j'espère, dites moi si il y a des problèmes):
http://esisar.mb350.eis2g3.free.fr/film/intro.html

NOTE IMPORTANTE: si vous voulez juste tester l'application, merci d'utiliser directement ce lien (cela m'évitera d'avoir une base de donnée polluée avec des réponses fausses):
http://esisar.mb350.eis2g3.free.fr/film/form.php5
merci


Si vous voulez voir le code source de tout le système, il est disponible à cette adresse:
http://esisar.mb350.eis2g3.free.fr/film/src.html



Merci de votre attention
Mildred
  • # Bug

    Posté par  . Évalué à 2.

    Il y des listes d'éléments qui sont trop courte en largeur pour le texte et on ne sait pas lire ce qu'on répond.

    « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

    • [^] # Re: Bug

      Posté par  . Évalué à 2.

      Je dirais même plus : faut vraiment répondre au hasard ?
      • [^] # Re: Bug

        Posté par  . Évalué à 2.

        Ok, ça fonctionne pas trop mal avec gecko. C'est (au moins) avec khtml qu'on ne peut pas lire les réponses.
        • [^] # Re: Bug

          Posté par  (site web personnel) . Évalué à 2.

          Effectivement, j'avoue ne pas avoir testé avec Khtml ou Webkit (je suis sous GNOME).

          Merci de l'info... Enfin pour moi c'est quand même un bug dans le moteur de rendu.

          Le problème c'est que si je ne limite pas la taille de la combo box, alors elle prend toute la largeur (si elle contient un élément très long). Cela force alors un retour à la ligne (je n'utilise pas de s) et c'est disgracieux.

          Ce que je vois, c'est proposer (si ce n'est pas déjà possible, j'ai oublié) dans le constructeur du widget si il fait forcer une largeur ou non. C'est pour moi la meilleure solution (je n'en vois pas d'autre).

          Et pour finir, merci d'avoir regardé :)
  • # intéractif ou interactif ?

    Posté par  . Évalué à 1.

    (si ça peut aider)

    La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

  • # Au cas où

    Posté par  (site web personnel) . Évalué à 2.

    Une collègue a été récemment confrontée à ce problème (questionnaire en ligne), et au final c'est LimeSurvey qui a été installé

    http://www.limesurvey.org/

    http://docs.limesurvey.org/tiki-index.php?page=Documentation(...)

    Et une copie de la section "prérequis" afin que tu puisses voir si ça pourrait tourner chez free (mais si c'est pour un projet concernant plusieurs villes, ils pourraient peut-être acheter un petit hébergement...) :

    """
    1. Prérequis pour utiliser LimeSurvey sur votre site web
    Assurez-vous que votre serveur possède :

    * Environ 9 Mo d'espace libre pour les fichiers du programme
    * PHP 4.3.0 ou une version 4 supérieure OU PHP 5.x ou plus
    * MySQL 4.1.0 ou plus OU Microsoft SQL Server 2000 ou plus OU Postgres 8.1 ou plus
    * l'extension mbstring (Multibyte String Functions) installée dans votre PHP pour que le système de traduction fonctionne. Voir aussi FAQ de l'installation
    * les extensions PHP pour MySQL4 ou MySQL5 (cela devra être le cas avec la plupart des hébergeurs. Si vous avez vous-même configuré votre serveur web, assurez-vous qu'elles sont installées)

    Pour utiliser certaines fonctionnalités de LimeSurvey, il faudra aussi :

    * l'extension GD installée dans votre PHP pour la protection captcha (voir la doc sur l'extension GD)
    * l'extension LDAP installée dans votre PHP pour la création d'invitations depuis un annuaire LDAP (voir la doc sur l'extension LDAP)
    ...
    """

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: Au cas où

      Posté par  (site web personnel) . Évalué à 2.

      En fait c'est plus à titre d'exercice qu'on fait ces questionnaires. Dans notre classe on est par groupe de deux, et chaque groupe a développé un questionnaire.

      Certains ont d'ailleurs utilisé LimeSurvey (qui fonctionne chez free).

      Par contre, je trouve que l'avantage du code que j'ai développé, c'est qu'il est vraiment flexible. C'est plus un petit framework pour des formulaires qu'une solution de questionnaire clef en main.

      L'avantage, cela s'intègre mieux au site. Par contre, il y a sans doute plus de travail pour le mettre en place.
  • # Résultat

    Posté par  (site web personnel) . Évalué à 2.

    Merci à tous.

    Ceux qui sont intéressés peuvent voir les résultats à cette adresse:
    http://esisar.mb350.eis2g3.free.fr/film/report.html

    Il y a même un clip vidéo:
    http://esisar.mb350.eis2g3.free.fr/film/clip.html
    (merci cinelerra)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.