يشرح هذا الدليل كيفية إنشاء استطلاعات رأي في ديسكورس (Discourse) لجمع الأصوات من المستخدمين حول أي موضوع.
مستوى المستخدم المطلوب: جميع المستخدمين
بشكل افتراضي، تكون الاستطلاعات ممكّنة في ديسكورس ويُسمح للمستخدمين ذوي مستوى الثقة 1 أو أعلى بإنشائها. يمكن لمسؤولي الموقع تعديل من يمكنه إنشاء الاستطلاعات عبر إعداد الموقع
poll create allowed groupsوتعطيل الاستطلاعات باستخدام إعداد الموقعpoll enabled.إنشاء استطلاع من شريط الأدوات
أسهل طريقة لإنشاء استطلاع هي استخدام مُنشئ الاستطلاع (poll builder). يمكن الوصول إلى مُنشئ الاستطلاع من قائمة الخيارات ⊕ في المُنشئ، ويسمح لك بإنشاء استطلاع دون الحاجة إلى معرفة الصيغة الدقيقة.
لعرض الخيارات المتقدمة، اضغط على أيقونة الترس (
). سيعرض هذا خيارات استطلاع مختلفة مثل ما إذا كان الاستطلاع يغلق تلقائيًا، والمجموعات المسموح لها بالتصويت، واختيار شريط أو دائرة، وما إلى ذلك.
خيارات الاستطلاع
نوع الاستطلاع:
- اختيار من متعدد (Single Choice): نوع الاستطلاع الافتراضي. يمكن للمستخدمين اختيار خيار واحد فقط من الاستطلاع.
- اختيار من متعدد (Multiple Choice): يمكن للمستخدمين اختيار عدة خيارات من الاستطلاع.
- يجب على مُنشئ الاستطلاع أيضًا تحديد الحد الأدنى والأقصى لعدد الخيارات التي يمكن للمستخدم تحديدها. افتراضيًا، يكون الحد الأدنى 1، والحد الأقصى هو عدد خيارات الاستطلاع.
- تقييم رقمي (Number Rating): يمكن للمستخدمين اختيار رقم واحد.
- يجب على مُنشئ الاستطلاع أيضًا تحديد الحد الأدنى والحد الأقصى والخطوة للتقييم الرقمي. على سبيل المثال، إذا كان الحد الأدنى
2، والحد الأقصى10، والخطوة2، فستكون الخيارات 2، 4، 6، 8، و 10.- اختيار مرجح (Ranked Choice): يقوم المستخدمون بترتيب جميع الخيارات حسب الأولوية. يتم تحديد الفائز باستخدام التصويت بالإقصاء الفوري — في كل جولة، يتم استبعاد المرشح الذي حصل على أقل عدد من الأصوات الأولى وإعادة توزيع أصواته، حتى يحقق مرشح واحد أغلبية أو يتم التوصل إلى تعادل.
النتائج:
- مرئية دائمًا (Always visible): نتائج الاستطلاع الافتراضية. يمكن للمستخدمين دائمًا رؤية نتائج الاستطلاع، بغض النظر عما إذا كانوا قد صوتوا أم لا.
- بعد التصويت فقط (Only after voting): يجب على المستخدمين التصويت قبل أن يتمكنوا من رؤية نتائج الاستطلاع.
- عند إغلاق الاستطلاع (When the poll is closed): لن يتم الكشف عن نتائج الاستطلاع إلا بمجرد إغلاق الاستطلاع.
- للموظفين فقط (Staff only): سيتمكن موظفو الموقع فقط من رؤية نتائج الاستطلاع.
المجموعات المسموح بها (Allowed groups):
يسمح لمُنشئ الاستطلاع بتحديد المجموعات التي يمكنها المشاركة في الاستطلاع. يمكن للمستخدمين غير الموجودين في المجموعات المحددة عرض الاستطلاع، ولكن لا يمكنهم التصويت. الافتراضي هو أنه يُسمح لجميع المستخدمين بالمشاركة، دون قيود على المجموعات.
نوع المخطط (Chart type):
لاستطلاعات الاختيار من متعدد (Single or Multiple Choice)، اختر ما إذا كنت تريد عرض النتيجة في رسم بياني شريطي أو دائري. غير متاح لاستطلاعات التقييم الرقمي أو الاختيار المرجح.
إظهار من صوّت (Show who voted):
ممكّن افتراضيًا، يسمح هذا لمن يمكنهم عرض نتائج الاستطلاع برؤية الخيارات المحددة لكل مستخدم في الاستطلاع. (نوع المخطط الشريطي فقط)
إغلاق الاستطلاع تلقائيًا (Automatically close poll):
يسمح لمُنشئ الاستطلاع بتحديد تاريخ/وقت لإغلاق الاستطلاع تلقائيًا. على عكس الاستطلاعات المغلقة يدويًا، لا يمكن إعادة فتح الاستطلاعات المغلقة تلقائيًا.
السماح بإضافة الخيارات أو إزالتها بعد النشر (Dynamic):
عند التمكين، يمكن إضافة خيارات الاستطلاع أو إزالتها حتى بعد انتهاء نافذة التعديل، دون مسح الأصوات على الخيارات التي لم تتغير. يجب تعيين هذا عند إنشاء الاستطلاع لأول مرة — لا يمكن تحويل استطلاع موجود إلى ديناميكي بعد الإنشاء.
تضمين الصور
يمكن أن تتضمن الاستطلاعات صورًا أيضًا! بعد استخدام مُنشئ الاستطلاع لإدراج الاستطلاع، يمكن تحميل الصور في المنشور وإضافتها يدويًا إلى الاستطلاع. يجب أن تكون الصور التي تم تحميلها صغيرة، أو معدلة للعرض بنسبة مئوية أقل:
[poll type=regular] *  *  *  [/poll][poll type=regular] * Cat: a small domesticated carnivorous mammal with soft fur, a short snout, and retractile claws.  * Dog: a domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.  * Fish: a limbless cold-blooded vertebrate animal with gills and fins and living wholly in water.  [/poll]
- Cat: a small domesticated carnivorous mammal with soft fur, a short snout, and retractile claws.
- Dog: a domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.
- Fish: a limbless cold-blooded vertebrate animal with gills and fins and living wholly in water.
0 votersتضمين التواريخ النسبية
يمكن أن تتضمن الاستطلاعات أيضًا تواريخ نسبية! بطريقة مشابهة لإضافة الصور، بعد استخدام مُنشئ الاستطلاع لإدراج الاستطلاع، يمكنك إدراج التواريخ في خيارات الاستطلاع عبر زر “إدراج التاريخ / الوقت” في المُنشئ:
[poll type=regular] * [date=2019-10-13 timezone="Europe/Paris"] * [date=2019-10-12 timezone="Europe/Paris"] * [date=2019-10-11 timezone="Europe/Paris"] [/poll]
- 2019-10-12T22:00:00Z
- 2019-10-11T22:00:00Z
- 2019-10-10T22:00:00Z
0 votersاستطلاعات متعددة في منشور واحد
إذا تم استخدام استطلاعات متعددة في منشور واحد (مثل هذا!)، فسيحتاج كل استطلاع إلى اسم فريد وإلا فلن يعمل. عند استخدام مُنشئ الاستطلاع، سيتم ترقيم كل استطلاع إضافي بالتسلسل، ولكن يمكنك أيضًا القيام بذلك يدويًا عن طريق إضافة
name="poll_name"كمعامل:[poll name="poll_1"] 1. option one 2. option two 3. option three [/poll] [poll name="poll_3" type=multiple min=2 max=3] - option one - option two - option three - option four [/poll] [poll name="dave" type=number min=2 max=10 step=2] [/poll]إنشاء استطلاع يدويًا
في حين أن مُنشئ الاستطلاع هو الخيار الأسهل، فمن الممكن أيضًا إنشاء الاستطلاعات يدويًا وتعديلها داخل المُنشئ نفسه.
لإنشاء استطلاع بسيط، قم بإحاطة قائمة بتنسيق ماركداون (markdown) بـ
[poll]و[/poll]:[poll] * option one * option two * option three [/poll]
أي قائمة ماركداون ستعمل، بما في ذلك استخدام الواصلات
-أو الأرقام بدلاً من علامات النجمة*.سيؤدي هذا إلى إنشاء النتيجة التالية:
- option one
- option two
- option three
0 votersلإنشاء استطلاعات أكثر تعقيدًا يدويًا، يمكن إضافة معاملات إضافية إلى وسم الاستطلاع. على سبيل المثال:
[poll type=multiple results=on_vote min=1 max=2 public=true chartType=pie groups=trust_level_1 close=3024-12-31T00:00:00.000Z] # Do you like polls? * Yes * No * Maybe [/poll]Do you like polls?
- Yes
- No
- Maybe
0 voters(على الرغم من أن جميع الخيارات لن تكون منطقية لجميع الاستطلاعات
)
تشمل أنواع الاستطلاعات الأخرى المتاحة
type=ranked_choiceلاستطلاعات التصويت بالإقصاء الفوري، ويمكن إضافة المعاملdynamic=trueللسماح بتعديل الخيارات بعد النشر.يعد استخدام مُنشئ الاستطلاع طريقة رائعة لمعرفة تنسيق هذه المعاملات الإضافية لاستخدامها لاحقًا.
الأسئلة الشائعة
هل يمكن لأي شخص التصويت في استطلاع؟
حتى مع عدم وجود قيود على تصويت المجموعات على الاستطلاع نفسه، يجب أن يكون المستخدمون قادرين على الرد على الموضوع الذي تم إنشاؤه فيه للمشاركة. لن يتمكن المستخدمون الذين لديهم أذونات
seeفقط من التصويت.هل يمكن تعديل الاستطلاعات؟
يتم مسح جميع الأصوات عند تعديل الاستطلاع، لضمان عدم تمكن مُنشئ الاستطلاع من تغيير الخيارات التي صوّت عليها المستخدم. على هذا النحو، يمكن تعديل الاستطلاعات افتراضيًا لمدة خمس دقائق فقط بعد إنشائها.
لا يمكن استعادة الأصوات بمجرد تعديل الاستطلاع ومسح الأصوات
استثناء لذلك هو الاستطلاعات الديناميكية (
dynamic=true)، التي تسمح بإضافة الخيارات أو إزالتها بعد نافذة التعديل مع الاحتفاظ بالأصوات على الخيارات الحالية.هل يمكنني تصدير بيانات الاستطلاع لمزيد من التحليل؟
يمكن للموظفين استخدام Discourse Data Explorer لتصدير بيانات الاستطلاع كملف
csv، والذي يمكن استيراده إلى برنامج تحليل البيانات الذي يختارونه.
قد يبدو هذا سؤالًا للمبتدئين، ولكن لدي استفسار.
لنفترض أنني أنشأت استطلاعًا، وحددت فيه أن تكون النتائج مرئية بمجرد الإدلاء بالأصوات. ثم أدركت خطئي بأنه كان يجب علي تعيين رؤية النتائج بعد إغلاق التصويت. فهل هناك طريقة لتعديل الاستطلاع الحالي، بحيث يتم تغيير رؤية هذا الاستطلاع من “مرئي دائمًا” إلى “عند إغلاق الاستطلاع” من الخيارات التي يتم الوصول إليها من أيقونة الترس المتوفرة في إعدادات بناء الاستطلاع؟
أم، هل يجب علي حذف هذا الاستطلاع ثم البدء بواحد جديد واختيار الإعداد، لرؤية الأصوات “عند إغلاق الاستطلاع”؟
أرفقت لقطة الشاشة أيضًا.
يرجى تقديم المشورة.
إذا لم يكن هذا المنشور مخصصًا لهذا الموضوع، أطلب من المشرفين/الإداريين نقله إلى القسم المناسب.
يمكنك تغيير ذلك دون حذف الاستطلاع. عند تعديل المنشور، يبدأ استطلاعك بشيء مثل [poll type=regular results=on_vote public=true chartType=bar]; يمكنك تعديل المعلمة “results” إلى results=on_close.
على الرغم من أنه إذا كنت أتذكر بشكل صحيح، فعند تعديل الاستطلاع، يتم حذف جميع الأصوات، ولكن على الأقل لا يتعين عليك إعادة إنشائه.
هذا هو الحال بالفعل.
سيكون منطقيًا أكثر بالنسبة لي لو كان هناك خيار لإعادة تعيين الاستطلاع، بدلاً من أن يكون “مجبراً” - خاصةً للتعديلات الطفيفة مثل هذه.
لقد قمت باختراق قاعدة البيانات لهذه الأنواع من التغييرات في الماضي (لتجنب قيام التحرير بتشغيل إعادة تعيين)، ولكن هذا هش إلى حد ما.
هذا يساعد كثيراً.
ماذا ستستنتجان إذا أخبرتكما أنه عندما قام المسؤول الذي أنشأ الاستطلاع بتحرير الموضوع المستخدم للاستطلاع، فإن تعديلات الموضوع تنخفض بدلاً من أن ترتفع؟
استنتاجي هو هذا، أنه تم حذف الاستطلاع ثم بدأ استطلاع جديد. هذا سيفسر انخفاض تعديلات الموضوع، بالنسبة للمستخدم الذي يدلي بصوته.
مثال:
جاء المستخدم أولاً إلى الاستطلاع، الذي كانت إعدادات الأصوات فيه مضبوطة على “مرئي دائمًا”. كانت تعديلات الموضوع لهذا الاستطلاع 4.
عندما أشار المستخدم إلى المسؤول بأن إعدادات الأصوات كانت مضبوطة على “مرئي دائمًا”، يرى المستخدم بعد ذلك الاستطلاع مع إعدادات الأصوات مضبوطة على “مرئي بعد التصويت”. ومع ذلك، انخفضت تعديلات الموضوع إلى 3. لذلك، بدلاً من أن ترتفع تعديلات الموضوع، فإنها تنخفض.
تفكيري هو هذا، أن المسؤول حذف الاستطلاع السابق ثم بدأ استطلاعًا جديدًا.
هل من الممكن تحديث هذه الوثائق لتشمل استطلاعات الرأي ذات التصويت الترتيبي؟ على وجه التحديد، كيف ومتى يتم زيادة الجولات.
شكرا مقدما أيها الزملاء!
نقطة وجيهة @meave
مؤلف استطلاعات التصويت بالترتيب هنا، هذه كرة سقطت.
ليس لدي حقوق تحرير للمنشور الأصلي. يسعدني جدًا أن يقوم شخص ما بنسخ هذا وتنسيقه كما يراه مناسبًا، أو إذا تم تحويله إلى ويكي، يسعدني المساهمة:
يعمل حاليًا تمامًا كما هو موضح هنا، إنه تصويت الإقصاء الفوري الكلاسيكي:
(شوكة المكون الإضافي للاستطلاع الخاص بي تحتوي بالفعل على هذا المثال كاختبار وحدة!)
العملية هي كما يلي:
يقدم كل ناخب قائمة مرتبة بالمرشحين. في كل جولة، نأخذ في الاعتبار فقط المرشح الأول (ونركز على الفائزين المحتملين والخاسرين الأسوأ).
- عد الأصوات الأولى لكل مرشح
- ابحث عن المرشح (المرشحين) الحاصل على أكبر عدد من الأصوات
- تحقق من وجود أغلبية واضحة وفردية وأرجعها إذا تم العثور عليها كفائز (لا مزيد من الجولات، توقف)
إذا لم يكن كذلك:
4. ابحث عن المرشح (المرشحين) الحاصل على أقل عدد من الأصوات
5. قم بإزالة المرشح (المرشحين) الحاصل على أقل عدد من الأصوات من جميع الأصوات
إذا أصبحت جميع الأصوات فارغة الآن
6. أبلغ عن التعادل بين المرشحين الذين تم إقصاؤهم للتو (لا مزيد من الجولات، توقف)
وإلا
7. قم بتقديم جميع الأصوات بحيث حيث تم شغل المركز الأول من قبل خاسر (لناخب معين)، يصبح المرشح في المركز الثاني هو خيارهم الأول.
وتستمر الجولات حتى يتم العثور على أغلبية أو تعادل.
شكرا @merefield !
هذا بالضبط ما كنت أحتاجه!
هل من الممكن تصدير نتائج كل استطلاع على حدة من قنوات مختلفة لأغراض إعداد التقارير؟
يمكنك القيام بذلك باستخدام مستكشف البيانات. لقد سألت الذكاء الاصطناعي
“هل من الممكن تصدير نتائج كل استطلاع من قنوات مختلفة لأغراض إعداد التقارير باستخدام مستكشف البيانات” وأعطاني هذا الاستعلام:
SELECT
p.topic_id,
p.name AS poll_name,
o.id AS option_id,
o.html AS option_text,
COUNT(v.id) AS vote_count
FROM polls p
JOIN poll_options o ON p.id = o.poll_id
LEFT JOIN poll_votes v ON o.id = v.poll_option_id
GROUP BY p.topic_id, p.name, o.id, o.html
ORDER BY p.topic_id, p.name, o.id;
هل يبدو أنه قد يعمل؟
مرحباً @pfaffman،
شكراً جزيلاً على ردك السريع ومساعدتك!
سأقوم بتجربتها على أمل أن أتمكن من ذلك في مرحلة ما الأسبوع المقبل، ولكن على الأرجح لن أتمكن من تجربتها إلا بعد العطلات.
سأقدم ملاحظاتي بمجرد أن أتمكن من تجربتها.
علاوة على ذلك، شكراً جزيلاً مرة أخرى!
مرحباً، لدي سؤال حول الاستطلاعات.
هل من الممكن استخدام HTML أو CSS لجعلها تبدو أفضل من المظهر القياسي؟
شكراً مقدماً.
هل جربت ذلك في متصفحك؟ (انقر بزر الماوس الأيمن واختر “Inspect”) إذا كان بإمكانك القيام بذلك هناك، فالإجابة نعم.
ومع ذلك، تستخدم الاستطلاعات Chart.js، لذا فإن الكثير من الأشياء المتجهة.
يعتمد الأمر حقًا على ما تريد تغييره.
إنه استطلاع ترتيب. ويجب أن يكون الزر لاتخاذ الاختيار على يسار النص عندما يكون النص طويلاً جدًا. الآن النص تحت الزر وأود أن يكون النص بالكامل على اليمين وأن يكون الزر محاذيًا للنص على اليسار.
مرحباً بالجميع،
هل يعرف أحد ما إذا كان من الممكن تضمين، بطريقة ما، إدخال نص في الاستطلاع؟ على سبيل المثال، ليبرر الناخب سبب اختيار خيار معين؟
“علّق أدناه”؟
بخلاف التعليق في الموضوع، لا.
أوه، فهمت. شكرًا لك @merefield، كنت أحاول الحصول على ملاحظات مكتوبة يمكن تصديرها مع نتائج الاستطلاع.
آه، أعتقد أن هذا قيد في استطلاعات الرأي/مقتطفات الموضوعات. لا أعتقد أنه من الممكن حاليًا عرضها خارج نطاق الموضوع الرئيسي.
شكرا لك على الإجابة!






