# استطلاعات Discourse

**URL:** <https://meta.discourse.org/t/discourse-surveys/308679>\
**Category:** Plugin\
**Tags:** official, experimental, surveys\
**Created:** [20 مايو 2024، 9:46ص UTC](https://meta.discourse.org/t/discourse-surveys/308679 "2024-05-20T09:46:58Z")\
**Posts on this page:** 1\
**Showing post:** 21

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [18 يونيو 2025، 8:25ص UTC](https://meta.discourse.org/t/discourse-surveys/308679/21 "2025-06-18T08:25:45Z")

</div>

> [@Discourse](#):
>
> ### نتائج الاستطلاع
> 
> لا يحتوي هذا المكون الإضافي حاليًا على أي واجهة مستخدم خلفية لعرض نتائج الاستطلاع مباشرة. بدلاً من ذلك، يمكنك الاعتماد على استعلامات [مستكشف البيانات](https://meta.discourse.org/t/32566?silent=true) لجلب وتحليل استجابات الاستطلاع. إليك مثال للاستعلام:

وجدت أن الاستعلام SQL أعلاه قام بسحب النتائج، لكنه لم يكن بتنسيق يسهل العمل معه؛ بشكل أساسي، سيتطلب ذلك الكثير من التحويل على مستوى جدول البيانات لتمكين التحليل المفيد.

ومع ذلك، بمساعدة الذكاء الاصطناعي التوليدي، تمكنت من إنتاج استعلام رائع لمستكشف البيانات. نظرًا لبعض القيود في مستكشف البيانات، لا يمكن جعله ديناميكيًا بما يكفي للتعامل مع مجموعة متنوعة من الاستطلاعات؛ بشكل أساسي، تحتاج إلى استعلام مخصص لكل استطلاع.

لحسن الحظ، يمكن للذكاء الاصطناعي التوليدي أن يجعل ذلك بسيطًا للغاية. إليك نموذج مطالبة قد يعمل في معظم خدمات الذكاء الاصطناعي التوليدي (إذا لم يكن لديك المكون الإضافي للذكاء الاصطناعي نشطًا) - فقط قم بلصق علامة الاستطلاع الخاصة بك وستكون جاهزًا للانطلاق:

> **مطالبة الذكاء الاصطناعي التوليدي لإنتاج استعلام SQL مخصص لاستطلاع معين**
>
> لدي استطلاع معرف بتنسيق markdown، وأحتاج إلى استعلام SQL لاستخراج نتائج الاستطلاع من قاعدة بيانات Discourse باستخدام المكون الإضافي لمستكشف البيانات. يتضمن الاستطلاع أنواعًا مختلفة من الأسئلة مثل الراديو، والقائمة المنسدلة، والنجوم، ومربعات الاختيار، ومربعات النص، والإبهام، والأرقام. أريد أن يقوم الاستعلام بإخراج النتائج مع وجود صف واحد لكل مستخدم وعمود لكل سؤال. بالنسبة لأسئلة مربعات الاختيار، يجب دمج الاستجابات المتعددة في سلسلة واحدة.
> 
> هذا هو علامة الاستطلاع:
> 
> ```plaintext
> الصق علامة الاستطلاع الخاصة بك هنا
> 
> ```
> 
> هذا هو الاستعلام الأصلي المستخدم للحصول على نتائج الاستطلاع:
> 
> ```sql
> -- [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
> 
> ```
> 
> يرجى إنشاء استعلام SQL يقوم بما يلي:
> 
> - ترميز اسم الاستطلاع بشكل ثابت.
> - استخدام التجميع الشرطي لقلب البيانات، مع كل سؤال كعمود.
> - استخدام `STRING_AGG` لأسئلة مربعات الاختيار للتعامل مع الاستجابات المتعددة.
> - التأكد من تجميع الإخراج حسب `user_id` وترتيبه حسب `user_id`.
> - أن يكون منسقًا للقراءة ويتضمن تعليقات توضح المنطق عند الضرورة.
> 
> **إرشادات إضافية لمكون مستكشف البيانات الإضافي:**
> 
> - يجب أن يكون الاستعلام متوافقًا مع مكون Discourse [Data Explorer](https://meta.discourse.org/t/32566?silent=true) الإضافي، مما يعني أنه لا يجب أن ينتهي بفاصلة منقوطة.
> - استخدم أسماء أعمدة مثل `user_id` للاستفادة من ميزات الربط التلقائي داخل مستكشف البيانات.
> - تجنب استخدام SQL الديناميكي، حيث لا يدعمه المكون الإضافي.
> - تأكد من أن الاستعلام فعال ومحسن للأداء، حيث قد يتم تشغيله على مجموعات بيانات كبيرة.

---

_[View the full topic](https://meta.discourse.org/t/discourse-surveys/308679)._
