تحويل النقاش إلى لعبة

|||
:discourse2: | ملخص | Discourse Gamification يضيف تسجيل نقاط قابل للتخصيص (الكارما، الإشادة، النقاط) ولوحات الصدارة إلى نسختك.
:open_book: | دليل التثبيت | هذا المكون الإضافي مدمج مع نواة Discourse. لا حاجة لتثبيت المكون الإضافي بشكل منفصل.
:test_tube: | عرض توضيحي | لوحة الصدارة

الميزات

بينما تأتي Discourse، خارج الصندوق، مع ميزات التلعيب (الشارات، مستويات الثقة) التي تريد بعض المجتمعات الارتقاء بها إلى مستوى آخر. هذا هو المكان الذي يأتي فيه GitHub - discourse/discourse-gamification.

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

يتم تحديث النقاط تلقائيًا كل ساعة للأحداث اليومية، ونقوم بإعادة حساب النتائج لآخر 10 أيام مرة واحدة في اليوم.

الإشادات (Cheers)

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

هل أعجبك المكون الإضافي ولكن اسم “الإشادات” (cheers) ليس الأفضل لمجتمعك؟ يمكنك إعادة تسميته إلى أي شيء باستخدام تخصيص جميع النصوص في Discourse.

لوحات الصدارة

يمكن للمسؤولين إنشاء لوحات صدارة متعددة، ويمكن لكل منها تخصيص:

  • تاريخ البدء
  • تاريخ الانتهاء
  • المستخدمون المتنافسون
  • خصوصية لوحة الصدارة

افتراضيًا، نوفر لوحة صدارة افتراضية على /leaderboard والتي ستدرج جميع المستخدمين من اليوم الأول الذي بدأت فيه تسجيل النقاط.

يمكنك رؤية عرض توضيحي لها على Discourse Meta

النقاط القابلة للتسجيل (Scorables)

حاليًا، تمنح الأحداث التالية إشادات:

  • الزيارات اليومية
  • قبول الإبلاغات
  • الإعجابات المقدمة
  • الإعجابات المستلمة
  • المشاركات المنشأة
  • المشاركات المقروءة
  • قبول الحلول (يتطلب مكون Discourse Solved (الإجابة المقبولة))
  • الوقت المقروء
  • المواضيع المنشأة
  • قبول دعوات المستخدم

انظر خارطة الطريق للميزات القابلة للتسجيل القادمة.

إعادة حساب النقاط التاريخية (Score backfill)

يمكنك تشغيل إعادة حساب للنقاط التاريخية لحساب النقاط السابقة من خلال واجهة المستخدم باستخدام زر “إعادة حساب النقاط” في صفحة /admin/plugins/gamification الخاصة بك:

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

التكوين

التخصيصات العامة هي:

  • مضاعف نقاط كل إجراء
  • تقييد الفئات التي يمكن كسب النقاط فيها
  • تمكين وتعطيل المكون الإضافي

توجد إعدادات هذا المكون الإضافي على /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.

لإنشاء وحذف وتحديث لوحات الصدارة، يمكن للمسؤولين زيارة /admin/plugins/gamification.

الاستخدام كـ Widget

يمكن أيضًا عرض هذا كـ widget بتنسيق أصغر، داخل مكون سمة كتل الشريط الجانبي الأيمن. المزيد من المعلومات موجودة هناك.

الشارات بناءً على النقاط

يمكنك الحصول على شارات تلقائية بناءً على نقاط التلعيب باستخدام Enable Badge SQL

إليك مثال لشارة عندما يكون لدى المستخدم أكثر من 9000 إشادة:

SELECT user_id, current_timestamp AS granted_at
FROM gamification_scores
WHERE (:backfill OR user_id IN (:user_ids))
GROUP BY 1
HAVING SUM(score) > 9000

سجل التغييرات

  • 2022-05-02T03:00:00Z - الإصدار العام
  • 2022-05-10T05:00:00Z - تحديث خارطة الطريق بالتغييرات الأخيرة

خارطة الطريق

(مرتبة تقريبًا)

  • جعل لوحة الصدارة تحترم تعطيل prioritize usernames in ux
  • استخدام صور رمزية بدقة أعلى في منصة لوحة الصدارة
  • إضافة تسجيل نقاط مخصص لكل شارة
  • إضافة تسجيل نقاط لكل رد فعل (يتطلب Discourse Reactions)
  • إضافة تسجيل أحداث الدردشة (يتطلب Discourse Chat)
  • إضافة تسجيل أحداث الاستطلاع (تم إنشاء استطلاع، تم التصويت في استطلاع)
  • إضافة تسجيل أحداث الوسائط (تم نشر صورة، تم نشر فيديو، تم نشر onebox)

تم التنفيذ:

  • إصلاح عنوان جدول i18n في عمود النقاط المخصصة في دليل المستخدم
  • تجاهل المستخدمين المرحليين
  • تجاهل المستخدمين المجهولين (مطابقة البريد الإلكتروني @anonymized.invalid)
  • تنسيق نموذج تحرير لوحة الصدارة
  • رابط “أنت” في لوحة الصدارة يحتاج إلى إزاحة أكبر لاستيعاب الرأس العائم..
  • إصلاح تمييز المستخدم الخاص على لوحة الصدارة لا يعمل إذا كان مركز المستخدم الخاص > 100
  • إضافة فاصل آلاف i18n إلى رصيد الإشادات في بطاقة المستخدم / الملف الشخصي
  • إضافة عوامل تصفية النطاق الزمني إلى لوحات الصدارة
  • إضافة عامل تصفية نطاق زمني افتراضي إلى إعدادات لوحة الصدارة
  • إضافة excluded_groups_ids إلى إعدادات لوحة الصدارة
  • السماح للمسؤولين بمنح / إزالة نقاط عشوائية للمستخدمين للسماح بالتكامل مع أحداث التسجيل خارج Discourse
  • جعل النقاط قابلة للنقر للانتقال إلى لوحة الصدارة (في كل من ملف تعريف المستخدم وبطاقة المستخدم)

:discourse2: مستضاف من قبلنا؟ هذا المكون الإضافي متاح في خطط الأعمال والمؤسسات لدينا Gamification | Discourse - Civilized Discussion

112 إعجابًا
Right Sidebar Blocks
What are Discourse "Cheers" supposed to be?
Leaderboard Plugin
Discourse Gamification now supports custom scores for external integrations
Discourse vs Skool
Create badges based on Gamification score
Gamification options in Free discourse.group
Add Scores for Reactions
Add Scores for Chat
Use rewards points to redeem subscription hours
Points based currency to reward quality
Membership anniversary
Is there scoring for badges?
If the forum wants to accumulate good posts, shouldn't we have some stimulation/motivation system?
What are the ways to do a competition like this
Adding virtual currency / points
Looking for the perfect theme
Adding virtual currency / points
Point system in bagdes?
Check-in punch
Whats a cheer and how do you enable it?
Changes to which reactions :thumbsup: are counted as likes :heart:
[Discourse Gamification] Secrets Revealed: Spend to Discover
Is it possible to create a leaderboard for a specific category + tag?
Users losing disproportionate amount of cheers
Add Poll events to Gamification
Spend “Gamification“ points to unlock hidden content
New monetisation feature proposition
Having more Trust Levels?
How to adjust gamification points without retroactively updating point values for old score-able actions
Can points values be customised per action?
Gamefication scoring for portuguese forum?
Using user cards to quickly view information about others
Add Scores for Chat
Identifying up-and-coming top contributors
How is this daily sign-in implemented? I get points randomly every day
User card loading failed
Bundling more popular plugins with Discourse core
Plugins to Enhance user Engagement
Structuring an active support community migrating from Facebook
Allow users to see trust level 3 progress on user profile
I am looking for a Reputation/Karma system that display below profile avatar in topic post and profile
How to add a Leaderboard link to the hamburger menu?
A feature request related to this plugin. Pointed questions or rewarded questions
Likes Given & Likes Received Scoring
Can we display solved count on the /users page?
How Do You Get Cheers?
Can we have a point system? Or do we have to use plugin?
Subtract points based on certain reactions
Scores not updating right away
OP Contents on Progress Bar
Best practices: Staff who've left
Custon button how "like" ? add custom post buttons
Leaderboard- Exclude Certain Users
Set points setting + redemption
Which text fields to change to rename 'score'?
Add User leaderboard in sidebar
What is a cheer?
Ranking System - Gamification
Add Scores for Reactions
Setting a leaderboard date range should lock the default period
A fun contest idea to drive engagement - over 50 new members / intros in a week :)
How to integrate Discourse Gamification with an external system (redeem and award points)
Seeking Suggestions for User Engagement and Reward System
Need someone who is familiar with gamification to set up our site

تم تقسيم منشور إلى موضوع جديد: اختر لوحة الصدارة المرتبطة في الملف الشخصي

تم تقسيم مشاركة إلى موضوع جديد: طرح نقاط بناءً على ردود فعل معينة

تم تقسيم منشورين إلى موضوع جديد: إنشاء لوحة صدارة لأفضل 20 لتاريخ محدد

ملاحظة بسيطة لإعلامكم بأنه تم تعديل نقاط تحفيز المستخدمين الخاصة بـ posts_created لتشمل بعض الأشياء الإضافية:

6 إعجابات

هذا رائع. اقتراح ميزة هو السماح بإعدادات نقاط مختلفة لكل لوحة حتى يمكن استخدام كل لوحة لمسابقة منفصلة يقودها المجتمع.

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

إعجاب واحد (1)

مثل هذا /u?order=likes_given&period=monthly؟

نعم، هذه فكرة مشابهة ولكن كجزء من لوحة التلعيب، وليس تخطيط قائمة المستخدم الافتراضي.

يمكن عرض قائمة مستخدمي ديسكورس (/u) بطرق مختلفة، مثل مكون سمة دليل بطاقات المستخدم وهو جيد لقائمة مستخدمي الموقع العالمية ولكنه لا يبدو جيدًا لصفحة ترتيب المستخدمين. لذا فإن الاقتراح بأن تستخدم كل لوحة تلعيب إعدادًا منفصلاً صالح ويجعل الأمر منطقيًا أكثر من استخدام قائمة مستخدمي ديسكورس في هذا الموقف.

إعجاب واحد (1)

تم تقسيم منشور إلى موضوع جديد: Gamefication scoring for portugese forum?

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

أرى أن Meta قد توصلت إلى حل لهذه المشكلة، لكنني لا أرى أي إعداد قابل للتكوين في جانبي.

إعجاب واحد (1)

بصفتك مسؤولاً في موقع ما، يجب أن تكون قادرًا على تخصيص هذا القسم.

بالضبط، أعتقد أنه يجب أن يكون مدرجًا هناك.

إعجاب واحد (1)

يجب أن تكون قادرًا على استخدام = لسحبه إلى قسم ‘المزيد’.

آسف، لقد أخطأت في قراءة منشورك

تم تقسيم منشورين إلى موضوع جديد: هل هناك حد أدنى لعدد المستخدمين لعرض لوحة الصدارة؟

تم تقسيم مشاركة إلى موضوع جديد: كيف تحصل على التصفيق؟

تم تقسيم مشاركتين إلى موضوع جديد: Differences in Score Ranking Options

تم فصل مشاركة إلى موضوع جديد: المستخدمون يشتكون من خسارة النقاط

لاحظت للتو أنه يبدو أنه تمت إضافة هذا في وقت ما… كيف يمكن للمرء القيام بذلك؟

إعجاب واحد (1)

@Kartoon أعتقد أن هذا هو ما تبحث عنه:

إعجاب واحد (1)

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

إعجابَين (2)