لقد أضفنا مؤخرًا الأتمتة update_user_group_membership_via_badge.
كانت هذه طلبات طويلة الأمد في: (بما في ذلك طلب مني شخصيًا)
- Automatic membership of badge earners in the group
- What if badges could optionally synchronize group membership?
- Automatically add/remove users to/from a group based on badge id?
- Badge granting triggers group membership
ماذا تفعل؟
تسمح لك هذه الميزة بأتمتة عضوية مجموعات المستخدمين بناءً على شاراتهم. إنها تمنحك القدرة على إضافة المستخدمين إلى مجموعة إذا كان لديهم شارة معينة وإزالتهم إذا لم يكن لديهم. يمكنك أيضًا اختيار تحديث عنوان المستخدم وشعاره بناءً على عضويتهم في المجموعة.
كيف يتم تكوينها؟
يتم تكوين الميزة من خلال نص برمجي في Discourse Automation. إليك الحقول التي تحتاج إلى إعدادها:
-
badge: الشارة التي سيتم استخدامها لإدارة عضوية المجموعة. هذا الحقل مطلوب. -
group: المجموعة التي ستتم إدارتها من خلال هذه الميزة. هذا الحقل مطلوب ويتم تجاهل المجموعات التلقائية. -
update_user_title_and_flair: حقل منطقي يحدد ما إذا كنت تريد تحديث عنوان المستخدم وشعاره بناءً على عضويتهم في المجموعة. -
remove_members_without_badge: حقل منطقي يحدد ما إذا كنت تريد إزالة المستخدمين من المجموعة إذا لم يكن لديهم الشارة المحددة.
يمكن تشغيل النص البرمجي إما على أساس متكرر أو عند تسجيل دخول المستخدم لأول مرة.
حالات الاستخدام
-
الألعاب (Gamification): يمكنك استخدام هذه الميزة لإنشاء تجربة لعب في مجتمعك. على سبيل المثال، يمكنك إنشاء شارة للمستخدمين الذين يكملون مهمة معينة، ثم إضافتهم تلقائيًا إلى مجموعة عندما يكسبون الشارة. يمكن أن يكون لهذه المجموعة امتيازات خاصة أو وصول إلى فئات معينة، مما يكافئ المستخدمين على تفاعلهم.
-
التحكم في الوصول: إذا كانت لديك فئات يجب أن تكون متاحة فقط للمستخدمين الذين لديهم شارات معينة، يمكنك استخدام هذه الميزة لأتمتة العملية. سيتم إضافة المستخدمين الذين يكسبون الشارة إلى المجموعة، وبالتالي اكتساب الوصول إلى الفئة.
-
تقدير المجتمع: يمكنك استخدام هذه الميزة لتقدير المستخدمين الذين حصلوا على شارات معينة من خلال منحهم عنوانًا وشعارًا خاصًا. يمكن أن يساعد ذلك في تشجيع المستخدمين الآخرين على التفاعل بشكل أكبر في المجتمع لكسب الشارات والتقدير.
شكر خاص لـ @selase على بناء هذا!
استمتع!
