[spip-dev] Sondages

Salut.

   Je vous propose d'ajouter des sondages à la palette de Spip, profitant d'idées sorties de devs réalisés avec l'Apress.

   L'idée est d'afficher sur le site un formulaire de sondage comportant

   - une question
   - des réponses possibles en boutons radio
   - un bouton de vote

   Par exemple, des questions ouvertes et honnêtes comme :

   "Quelle est la bonne solution pour Microsoft ?"
   [ ] le bûcher
   [ ] le démantèlement
   [ ] la revente à Vivendi
   [ ] la transformation en ONG
        [Voter]

   Niveau base, on pourrait ajouter deux tables

spip_sondages
id_sondage bigint(21) auto_increment
question mediumtext

spip_reponses_sondages
id_sondage bigint(21) auto_increment
reponse mediumtext
nb_votes int(10)

   Il faudrait également ajouter :

   - un écran à l'interface privée pour gérer ces sondages et leurs réponses respectives
   - un formulaire pour permettre de voter en ligne
   - deux boucles pour afficher les résultats, par exemple SONDAGES et RESULTATS_SONDAGES
   - la boucle d'affichage des résultats sortirait un #NB_VOTES qui, placé dans le "WIDTH" d'un pixel élargi, permettrait un affichage graphique à peu de frais :slight_smile:

   Une question : afin d'empêcher un internaute de voter plusieurs fois, on peut lui placer un cookie contenant la liste des sondages auxquels il a répondu sur le site. Bien évidemment, il suffit qu'il s'y connaisse un peu pour passer la protection, mais c'est souvent comme ça sur le réseau :slight_smile: et ça bloque déjà pas mal de tentatives.

   Merci de vos commentaires.

Hello,

Je vous propose d'ajouter des sondages à la palette de Spip,
profitant d'idées sorties de devs réalisés avec l'Apress.

Intéressant !

En règle générale, il pourrait être sympa de se simplifier la vie pour
plus tard si on veut ajouter d'autres types de données. Je pense en
particulier à des événements ...

spip_sondages
id_sondage bigint(21) auto_increment
question mediumtext

spip_reponses_sondages
id_sondage bigint(21) auto_increment
reponse mediumtext
nb_votes int(10)

Comment est fait le lien entre les deux ??? Il manque un champ dans la
seconde, à priori ...

-Nicolas

Oui ooooops pardon bien sûr j'ai été un peu vite.

spip_reponses_sondages
id_reponse bigint(21) auto_increment
id_sondage bigint(21) clé étrangère
reponse mediumtext
nb_votes int(10)

Quel type d'événement ? Connais-tu le calendrier ?

En règle générale, il pourrait être sympa de se simplifier la vie
pour plus tard si on veut ajouter d'autres types de données. Je
pense en particulier à des événements ...

Quel type d'événement ? Connais-tu le calendrier ?

Pouvoir faire un calendrier dans le site public sans détourner l'usage
des articles comme je le fait pourrait être agréable .. :wink:

-Nicolas

Hello,

> Je vous propose d'ajouter des sondages à la palette de Spip,
> profitant d'idées sorties de devs réalisés avec l'Apress.

Intéressant !

En règle générale, il pourrait être sympa de se simplifier la vie pour
plus tard si on veut ajouter d'autres types de données. Je pense en
particulier à des événements ...

J'avais il y a quelques temps émis la possibilité d'ajouter des modules Spip (type modules nuke que j'ai adapté a spip, newletter,sondage...), j'utilise cela sur une version de spip 14d9 , pas eu le temps de faire pareil sur la version 14, mais y'a pas grand chose a modifier ( juste inc_presentation pour avoir des nouvo boutons de navigation).

ça mbrancherait que ca rentre dans une future version de spip , j'aurais pas besoin de faire ma mise a jour !!

A+
Phil

Je rebondis sur mon histoire de vote Condorcet. Ca permet de faire un
peu plus qu'un QCM, un vote condorcet, ça permet d'attribuer un
classemenet à chaque réponse. Tu ne va pas voter pour 1 des 4, mais dire
l'ordre de préférence. Par exemple :

  [3] le bûcher
  [4] le démantèlement
  [1] la revente à Vivendi
  [2] la transformation en ONG

Avec éventuellement un commentaire associé au vote :
"Au moins, ça fera d'une pierre deux coups"

Il faudrait donc transformer ça en

spip_reponses_sondage
id_reponse bigint(21) auto_increment PK
id_sondage bigint(21) external key
reponse mediumtext

et ajouter deux tables
spip_vote_sondage
id_vote bigint(21) auto_increment PK
id_auteur (chconnais_pas_le type) external key
id_sondage bigint(21) external key
commentaire mediumtext

spip_reponses_vote_sondage_
id_vote bigint(21) external key
id_reponse bigint(21) external key
ordre int(10) not null

L'intérêt est majeur, puisque cela signifie une meilleure connaissance
de ce que souhaîtent les votants, et permettent de faire ressortir des
réponses qui serait passées à la trape sinon (par le jeu du second
choix).

Après, faut une méthode de calcul un peu plus poussée, mais si la table
est prévue pour le faire, on pourra implémenter ça facilement par la
suite...

Salut

Fil a écrit :

> Je rebondis sur mon histoire de vote Condorcet. Ca permet de faire un
> peu plus qu'un QCM, un vote condorcet, ça permet d'attribuer un
> classemenet à chaque réponse. Tu ne va pas voter pour 1 des 4, mais dire
> l'ordre de préférence. Par exemple :
>
> [3] le bûcher
> [4] le démantèlement
> [1] la revente à Vivendi
> [2] la transformation en ONG

Les sondages, bof. Mais avec cette proposition ça commence à devenir
intéressant. Il faudra trouver une interface potable, hein...

-- Fil

Glasnost s'est "inspiré" de Spip :wink:
Spip s'inspirerait-il de Glasnost ?

A+ Yann