Discourse-Umfragen

|||
-|-|-|
:discourse2: | Zusammenfassung | Das Plugin Discourse Surveys ermöglicht es Ihnen, Umfragen direkt in Ihren Discourse-Forum-Beiträgen mit einfacher Markdown-Syntax zu erstellen.
:hammer_and_wrench: | Repository-Link | https://github.com/discourse/discourse-surveys
:open_book: | Installationsanleitung | So installieren Sie Plugins in Discourse

Das Discourse Surveys Plugin ermöglicht es Ihnen, Umfragen direkt in Ihren Discourse-Forum-Beiträgen mit einfacher Markdown-Syntax zu erstellen. Das Plugin unterstützt derzeit eine Vielzahl von Fragetypen wie Radio-Buttons, Checkboxen, Dropdowns, Zahleneingaben, Textbereiche, Sternebewertungen und Daumen hoch/runter-Bewertungen.

Grundlegende Umfrage-Markdown

Hier ist ein grundlegendes Beispiel für Umfrage-Markdown, das alle verfügbaren Felder enthält:

[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]

Umfrage-Rendering

Unten sehen Sie ein Beispiel, wie die obige Markdown in Discourse gerendert wird:

Umfrageergebnisse

Derzeit verfügt dieses Plugin über keine Backend-Benutzeroberfläche, um die Umfrageergebnisse direkt anzuzeigen. Stattdessen können Sie Data Explorer-Abfragen verwenden, um Umfrageantworten abzurufen und zu analysieren. Hier ist ein Beispiel für eine Abfrage:

-- [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

Zukünftiger Umfang

Das Plugin hat Potenzial für viele Verbesserungen. Fühlen Sie sich frei, an der Diskussion teilzunehmen und Pull-Requests im Repository des Plugins einzureichen.

28 „Gefällt mir“