Discourse 调查

|||
-|-|-|
:discourse2: | 摘要 | Discourse Surveys 插件允许您使用简单的 Markdown 语法直接在 Discourse 论坛帖子中创建调查。
:hammer_and_wrench: | 存储库链接 | https://github.com/discourse/discourse-surveys
:open_book: | 安装指南 | 如何在 Discourse 中安装插件

Discourse Surveys 插件允许您使用简单的 Markdown 语法直接在 Discourse 论坛帖子中创建调查。该插件目前支持多种问题类型,例如单选按钮、复选框、下拉菜单、数字输入、文本区域、星级评分和点赞/点踩评分。

基本调查 Markdown

以下是包含所有可用字段的调查 Markdown 的基本示例:

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

调查渲染

以下是上述 Markdown 在 Discourse 中呈现的示例:

调查结果

目前,该插件没有后端用户界面可以直接查看调查结果。相反,您可以使用 Data Explorer 查询来获取和分析调查响应。以下是一个示例查询:

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

未来范围

该插件有许多改进的潜力。欢迎加入讨论,并在插件的存储库上提交拉取请求。

28 个赞