أنا أدير منتدى خاصاً لغرض تعليمي، وهو مخصص حصرياً للطلاب المسجلين لدينا.
في المنتدى، توجد العديد من الفئات الخاصة التي يُسمح للطلاب بالوصول إليها بناءً على موضوع تسجيلهم. على سبيل المثال، يحصل الطلاب المسجلون في الرياضيات على إمكانية الوصول إلى فئة الرياضيات فقط، وليس فئة العلوم. حالياً، لدينا مجموعات خاصة لكل فئة خاصة، ونوافق يدوياً على طلبات العضوية للانضمام إلى المجموعات لمنحهم الوصول إلى فئة أساسية.
أود أتمتة هذا الأمر. يجب أن يتمكن الطالب من الانضمام إلى مجموعة خاصة واحدة فقط إذا تم تعيين شارة معينة له. لقد قمت بإنشاء الشارة بالفعل. كيف يمكنني فرض قيود على عدد المجموعات المخصصة التي يمكن للمستخدم الانضمام إليها؟
نعم، هل يمكنك تقديم بعض الإرشادات حول تطوير الإضافات التي يمكنني تمريرها إلى المطور الخاص بي؟
أتفهم أنه يتطلب تطويرًا، ولهذا السبب نشرت في فئة المطورين.
أتفق مع @thoka، إذا كنت ترغب في تعيين شارة يدويًا لمنح الوصول إلى مجموعة، فيمكن أن تكون الدعوة سريعة بنفس القدر.
إذا كنت بحاجة/ترغب في شارة مرتبطة بكل مجموعة، فيمكنك إنشاء استعلام SQL للشارات الجديدة لمنح الشارات للمستخدمين اعتمادًا على المجموعات التي ينتمون إليها: Creating triggered custom badge queries
مع هذا المزيج، ستتمكن من وضع الطلاب في مجموعات وجعلهم يحصلون على شارة، كل هذا دون الحاجة إلى إنشاء مكون إضافي مخصص.
كبديل، كما اقترح @Heliosurge، يمكنك ربما استخدام المكون الإضافي الرسمي Automation لوضع المستخدمين في مجموعة اعتمادًا على قيمة حقل مخصص. يوجد نص برمجي لهذا:
إذا كنت تستخدم أي نوع من أنظمة إدارة الطلاب وتستخدم تسجيل الدخول الموحد (SSO) في أماكن أخرى، فيمكنك على الأرجح إدارة عضوية المجموعة في حمولة تسجيل الدخول الموحد (SSO) الخاصة بك. لا حاجة إلى إضافة، أو أي شيء آخر.
مرحباً، أردت أيضاً تطبيق نفس الشيء. على سبيل المثال، لدينا شارتان مخصصتان ومجموعتان خاصتان، أي الشارة أ، الشارة ب، المجموعة أ، والمجموعة ب، اعتماداً على الشارة، إذا تم تعيين الشارة أ للمستخدم، فيجب أن يكون قادراً على الانضمام إلى المجموعة أ فقط وليس المجموعة ب والعكس صحيح أيضاً.
كيف يمكنني تطبيق هذا على نظامي أيضاً؟
يرجى إيجاز ذلك لي.