|||
-|-|-|
| Résumé | Le plugin Discourse Surveys vous permet de créer des sondages directement dans vos publications de forum Discourse à l’aide d’une simple syntaxe Markdown.
| Lien du dépôt | \u003chttps://github.com/discourse/discourse-surveys\u003e
| Guide d’installation | Comment installer des plugins dans Discourse
Le plugin Discourse Surveys vous permet de créer des sondages directement dans vos publications de forum Discourse à l’aide d’une simple syntaxe Markdown. Le plugin prend actuellement en charge une variété de types de questions tels que les boutons radio, les cases à cocher, les listes déroulantes, les champs numériques, les zones de texte, les évaluations par étoiles et les évaluations pouce levé/baissé.
Markdown de sondage de base
Voici un exemple de base de Markdown de sondage incluant tous les champs disponibles :
[survey name="awesome-survey-thumbs" title="Awesome Survey"]
[radio question="Choose any one option:"]
- cat
- dog
[/radio]
[checkbox question="Choose multiple options:"]
- red
- blue
- green
[/checkbox]
[dropdown question="Gender:"]
- Male
- Female
[/dropdown]
[number question="Rate this survey from 1 to 10:"]
[/number]
[textarea question="What is your feedback about xyz?" required="false"]
[/textarea]
[star question="How would you rate overall experience?"]
[/star]
[thumbs question="Were you satisfied with our services?"]
[/thumbs]
[/survey]
Rendu du sondage
Voici un exemple de la façon dont le Markdown ci-dessus est rendu dans Discourse :
Résultats du sondage
Actuellement, ce plugin ne dispose pas d’interface utilisateur backend pour visualiser directement les résultats du sondage. Au lieu de cela, vous pouvez utiliser les requêtes Data Explorer pour récupérer et analyser les réponses aux sondages. Voici un exemple de requête :
-- [params]
-- text :survey_name = survey
SELECT s.id, s.name, s.post_id, sf.question, COALESCE(sr.value, sfo.html) AS value, sr.user_id, sr.created_at as responded_at
FROM surveys s
JOIN survey_fields sf ON sf.survey_id = s.id
JOIN survey_responses sr ON sr.survey_field_id = sf.id
LEFT JOIN survey_field_options sfo ON sfo.id = sr.survey_field_option_id
WHERE s.name = :survey_name
ORDER BY s.id DESC
Portée future
Le plugin a un potentiel pour de nombreuses améliorations. N’hésitez pas à rejoindre la discussion et à soumettre des pull requests sur le dépôt du plugin.

