|||
-|-|-|
| Riepilogo | Il plugin Discourse Surveys ti permette di creare sondaggi direttamente nei tuoi post del forum Discourse usando una semplice sintassi Markdown.
| Link al Repository | \u003chttps://github.com/discourse/discourse-surveys\u003e
| Guida all’Installazione | Come installare plugin in Discourse
Il plugin Discourse Surveys ti permette di creare sondaggi direttamente nei tuoi post del forum Discourse usando una semplice sintassi Markdown. Il plugin supporta attualmente una varietĂ di tipi di domande come pulsanti radio, checkbox, menu a tendina, input numerici, aree di testo, valutazioni a stelle e valutazioni pollice su/giĂą.
Markdown Base del Sondaggio
Ecco un esempio base di Markdown per un sondaggio che include tutti i campi disponibili:
[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]
Rendering del Sondaggio
Di seguito è riportato un esempio di come il Markdown sopra viene renderizzato in Discourse:
Risultati del Sondaggio
Attualmente, questo plugin non dispone di alcuna interfaccia utente backend per visualizzare direttamente i risultati del sondaggio. Invece, puoi utilizzare le query di Data Explorer per recuperare e analizzare le risposte ai sondaggi. Ecco un esempio di query:
-- [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
Ambito Futuro
Il plugin ha il potenziale per molti miglioramenti. Sentiti libero di unirti alla discussione e inviare pull request sul repository del plugin.

