التلعيب في الديسكورد

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

الميزات

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

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

يتم تحديث النقاط تلقائيًا كل ساعة لأحداث اليوم، ونقوم بإعادة حساب النقاط من آخر 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)

يمكن أيضًا عرضه كودجيت بتنسيق أصغر، داخل مكون السمة Right Sidebar Blocks. يمكن العثور على مزيد من المعلومات هناك.

شارات مبنية على النقاط

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

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

113 إعجابًا
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
Seeking Suggestions for User Engagement and Reward System
Need someone who is familiar with gamification to set up our site
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:
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
Does anybody know what cheers are?
Building Community Through Compensated Contributions
I am looking for a Reputation/Karma system that display below profile avatar in topic post and profile
Allow users to see trust level 3 progress on user 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?
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)