أسئلة حول أوسمة Discourse ومستويات الثقة والوسوم والمقاييس وحل المشكلات

بضع أسئلة بينما نواصل صقل فهمنا واستراتيجيتنا على https://community.tillerhq.com

  • هل توجد طرق لوسم منشور مستخدم فردي (وليس موضوعًا فقط)؟ حالة الاستخدام: نريد قياس “الحلول” التي يقدمها بعض مستخدمينا والتي تجيب على أسئلة الآخرين من خلال توفير سير عمل محدد/خطوات/تعليمات.

  • ما هي الأذونات الخاصة المتاحة لمستويات الثقة الأعلى؟ لا يبدو أن هناك الكثير من الفوائد - فلماذا توجد مستويات ثقة أعلى إذا لم يحصلوا على مزايا إضافية؟

  • هل يمكن أن تظهر شارات مستوى الثقة في المنشورات مع اسم المستخدم؟ حاليًا، يجب عليك الانتقال إلى ملفهم الشخصي لرؤية “الشارات” المعينة لمستوى الثقة. حالة الاستخدام: نريد الاحتفاء بمستخدمي مستويات الثقة الأعلى.

  • هل يمكننا أتمتة الشارات المخصصة؟ على سبيل المثال: تقديم حل. يبدو أنه يمكننا تحميل شارات مخصصة، ولكن يجب منحها يدويًا أو بشكل جماعي. هل يمكننا تدريب Discourse على شارات أخرى؟

  • هل توجد طريقة لعرض/تصفية جميع المواضيع “المحلولّة”؟

  • هل يمكن تغيير مقياس الالتصاق (DAU/MAU) إلى أسبوعي (WAU/MAU)؟ نحن نبلغ على أساس أسبوعي، لذا فإن هذا مفيد.

هناك إضافة تسمى #plugin:data-explorer. تتيح هذه الإضافة تشغيل استعلامات على قاعدة البيانات، وأعتقد أنه يمكن ربط الشارات بتشغيل استعلام. توجد الكثير من الوثائق في هذا التصنيف حول استعلامات مثيرة للاهتمام للتشغيل. :slight_smile:

يمكن لإضافة مستكشف البيانات تشغيل استعلام لك إذا كنت بحاجة إلى تقرير، ولكن يمكنك إضافة ?solved= في نهاية الاستعلامات على الواجهة الأمامية، مثل /latest?solved=yes. يعمل هذا أيضًا على صفحات التصنيفات.

مرة أخرى مع إضافة مستكشف البيانات، ولكن بشكل عام، أي شيء يظهر على شاشة المقاييس هو استعلام يمكنك تعديله وتشغيله بنفسك. غير متأكد بشأن عرضه على لوحة التحكم بهذه الطريقة، رغم ذلك. :thinking:

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

توفر هذه المدونة نظرة عامة جيدة حول ما يمكن للمستخدمين في كل مستوى ثقة القيام به: Understanding Discourse Trust Levels. يمكن للمستخدمين في مستوى الثقة 3 وما فوق مساعدتك في إدارة موقعك. أما المستخدمون في مستوى الثقة 0 فمقيدون للغاية في الإجراءات التي يمكنهم تنفيذها على الموقع.

أنا متأكد إلى حد كبير أنه يمكن تحقيق ذلك باستخدام مكون سمة. يوجد مكون سمة موجود لعرض الشارات بجانب اسم كاتب المنشور: Post Badges. أعتقد أنه يمكن استخدامه فقط لعرض الشارات المدرجة في صفحة الإدارة/الشارات الخاصة بك. يمكنك استخدام النهج الذي أذكره في الإجابة التالية لتعيين شارة مخصصة لجميع أعضاء مستوى ثقة معين، ثم عرض هذه الشارة المخصصة بجانب اسم كاتب المنشور.

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

SELECT
ue.email
FROM user_stats us
JOIN user_emails ue
ON ue.user_id = us.user_id
WHERE us.post_count > 1000
AND ue.primary = true
AND us.user_id > 0

بغض النظر عن الاستعلام الذي تستخدمه، يجب أن تتأكد من أنه يعيد عمودًا واحدًا فقط مع تعيين email كاسم العمود. بعد تشغيل الاستعلام، انقر فوق زر CSV لتحميل ملف CSV بنتائج الاستعلام. الآن انقر فوق زر “منح جماعي” في صفحة شارتك المخصصة وقم بتحميل ملف CSV. سيتم منح الشارة للمستخدمين الذين أعادهم استعلام مستكشف البيانات.

يمكنك أيضًا منح الشارات المخصصة عبر واجهة برمجة التطبيقات: كيفية منح شارة مخصصة عبر واجهة برمجة التطبيقات.

أعتقد أن أفضل طريقة للتعامل مع هذا هي كتابة استعلام في مستكشف البيانات يستخدم استعلام DAU/MAU، لكنه يحسب النتائج على أساس أسبوعي.

شكرًا لك على الرد @maiki و @simon.

هل من الممكن إزالة صلاحية “إعادة تصنيف وتسمية المواضيع” من مجموعة TL3؟ لم نتمكن من العثور على ذلك في إعدادات المسؤول.

أيضًا، يبدو أننا نفكر في مستويات الثقة كطريقة لتتبع وتفاعل المجموعات، ونعتبر TL3 بمثابة “مجموعة مستخدمين خبيرين”، ونتساءل عما إذا كان ذلك هو الممارسة الأفضل أم أننا يجب أن نفكر في الشارات كدالة أكثر تنظيماً للمجموعات؟

ما نوع الإشعار، إن وجد، الذي يتلقاه المستخدم عند الانتقال إلى مستوى ثقة أعلى؟

إذا كنا سنستمر في التفكير في مستويات الثقة كأداة لقياس التفاعل/تقسيم المجموعات، فسيكون من المفيد “ترحيب” المستخدم بالمستوى الجديد ومنحه بعض المبادئ التوجيهية حول الامتيازات الجديدة التي يتمتع بها في المجتمع وكيفية استخدام هذه الامتيازات بمسؤولية. ما هي آراؤكم؟

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

قد لا ترغب في استخدام مستويات الثقة كما هي. ولكن عمليًا، لا أعتقد أنها تعيق. على سبيل المثال، “إعادة تصنيف وإعادة تسمية المواضيع” تُستخدم بشكل أساسي لإصلاح الأخطاء الصغيرة عندما تظهر. يمكنني فعل ذلك هنا، في هذا Discourse. أنا نشط جدًا، وأعتقد أنني ربما استخدمتها مرة واحدة. نقطتي هي: جربها أولاً، فمن المرجح ألا تكون هناك مشكلة.

أيضًا، لاحظت إعدادًا باسم trusted users can edit others: “السماح للمستخدمين بمستويات ثقة عالية بتحرير محتوى مستخدمين آخرين”. يمكنك الاختبار لمعرفة ما إذا كان ذلك يؤثر على “صلاحيات” TL3. :slight_smile:

إذا قمت بتعطيل إعداد الموقع “المستخدمون الموثوقون يمكنهم تحرير الآخرين”، فلن يتمكن مستخدمو TL3 بعد ذلك من إعادة تصنيف وتسمية المواضيع.

@simon أو @maiki، هل لديكم أي أفكار حول هذا :point_down:

بشكل افتراضي، يتلقى المستخدمون رسالة ترحيب عند الوصول إلى مستوى الثقة 1. يمكن تعطيل ذلك عبر إعداد الموقع send tl1 welcome message. لا تُرسل إشعارات للمستخدمين عند الوصول إلى مستوى الثقة 2 أو 3.

شكرًا لك! هل من الممكن إرسال إشعار للمستخدم عند تحقيقه المستوى 2 أو 3 من الترجمة @simon؟

لم تكن إجابتي السابقة دقيقة تمامًا. عندما يصل المستخدمون إلى مستوى الثقة 2، سيتم منحهم شارة “عضو”. وعندما يصل المستخدمون إلى مستوى الثقة 3، سيتم منحهم شارة “منتظم”. سيستلم المستخدمون إشعارات حول هذه الشارات. عند النقر على إشعار الشارة، سيتم نقلهم إلى صفحة تعرض الوصف الطويل للشارة. هل يُعد هذا كافيًا كإشعار لحالتك الاستخدامية، أم أنك تحتاج إلى إرسال رسالة خاصة (PM) إلى المستخدم؟

إذا كان من الممكن إرسال رسالة خاصة، فسيكون ذلك رائعًا وربما يكون أكثر مما نسعى إليه.

إذا لم قمت بتعطيل إعداد الموقع discourse narrative bot enabled، فسيتم إرسال رسالة ترويجية TL2 إلى المستخدمين. تُرسل هذه الرسالة الخاصة (PM) لبدء دروس الرواية المتقدمة. يمكنك تخصيص محتوى هذه الرسالة الخاصة لتقديم معلومات إضافية للمستخدمين عند تحقيقهم مستوى TL2.

يمكنك رؤية محتوى الرسالة الخاصة بالبحث عن discourse_narrative_bot.tl2_promotion_message.text_body_template في صفحة الموقع الخاصة بك تحت المسار: الإدارة / التخصيص / النصوص. يمكن تخصيص محتوى تلك الرسالة. ومع ذلك، لا تقم بإزالة تعليمات بدء الدرس من الرسالة الخاصة، حيث يحتاج المستخدمون إلى هذه المعلومات لبدء الدرس المتقدم.

لا أستطيع التفكير في طريقة مباشرة لإرسال رسالة خاصة إلى المستخدمين عند تحقيقهم مستوى TL3. يمكن تنفيذ ذلك عبر إضافة (plugin)، ولكن يمكن أيضًا تنفيذه على الأرجح عبر واجهة برمجة تطبيقات Discourse. ومع ذلك، يتطلب تحقيق ذلك عبر واجهة برمجة التطبيقات عدة خطوات.

هناك بعض المشكلات في هذا، ألا وهي أنه يمكن فقدان المستوى 3 من الثقة واستعادته مع مرور الوقت. وقد اشتكى الأشخاص الذين يقعون على الحدود بين المستويين سابقًا من عدد إشعارات الشارات التي تلقوها قبل إضافة فترة السماح.

شكرًا لك @riking، نقطة جيدة بشأن حالة TL3 خسارة/ربح/خسارة/ربح. شكرًا على الاقتراح بخصوص PM لـ TL2 @simon.

@simon، هل توجد أي ميزة جاهزة أو شيء يمكننا بناؤه يسمح لأعضائنا برؤية تقدمهم نحو TL3 بالطريقة نفسها التي نراها نحن؟ ملخص الملف الشخصي قريب من ذلك لكنه يفتقر إلى سياق آخر 100 يوم…

نود تقديم رابط لأعضاء صفحة حيث يمكنهم رؤية تقدمهم نحو هذه الأهداف في الرسالة التي نرسلها لهم عند الوصول إلى TL2 لتشجيعهم على المواصلة للانتقال بسرعة أكبر إلى TL3.

يُعد استعلام مستكشف البيانات في هذا المنشور نقطة انطلاق جيدة لذلك: Data Explorer query to show progress towards trust level 3 requirements - #2 by simon. لمشاركة هذا الاستعلام مع المستخدمين، يمكن ترميز المعلمات الحالية للاستعلام بشكل ثابت داخل كود SQL. يجب ضبطها لتطابق المعلمات التي تظهر في صفحة إعدادات موقعك عند البحث عن TL3. بعد ذلك، يمكن إضافة معلمة اسم مستخدم إلى الاستعلام لتمكين المستخدمين من إدخال اسم مستخدمهم.

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