Ich betreibe ein privates Forum für Bildungszwecke, das ausschließlich für unsere eingeschriebenen Studenten bestimmt ist.
Im Forum gibt es viele private Kategorien, auf die Studenten je nach ihrem Einschreibungsfach Zugriff haben. Zum Beispiel erhalten Studenten, die sich für Mathematik eingeschrieben haben, nur Zugriff auf die Mathematik-Kategorie, nicht auf die Wissenschafts-Kategorie. Derzeit haben wir private Gruppen für jede private Kategorie und genehmigen Mitgliedschaftsanfragen manuell für Gruppen, um ihnen Zugriff auf eine primäre Kategorie zu gewähren.
Ich möchte dies automatisieren. Der Student sollte einer privaten Gruppe beitreten können, wenn ihm ein bestimmtes Abzeichen zugewiesen wurde. Ich habe das Abzeichen bereits erstellt. Wie kann ich die Anzahl der benutzerdefinierten Gruppen, denen sich ein Benutzer anschließen kann, einschränken?
Wenn Sie eine Methode haben, eine Gruppe von Studenten außerhalb des Diskurses zu erreichen, könnten Sie ihnen über diesen Kanal einen Einladungslink mitteilen.
Treffen Sie Studenten im echten Leben?
Dann könnten Sie ihnen eine Einladung über einen QR-Code präsentieren.
Ich stimme @thoka zu. Wenn Sie ein Abzeichen manuell zuweisen möchten, um den Zugriff auf eine Gruppe zu gewähren, dann kann eine Einladung genauso schnell sein.
Wenn Sie ein Abzeichen für jede Gruppe benötigen/wünschen, könnten Sie neue Abzeichen-SQL-Abfragen erstellen, um Benutzern Abzeichen basierend auf den Gruppen zu geben, denen sie angehören: Creating triggered custom badge queries
Mit dieser Kombination können Sie Schüler in Gruppen einteilen und ihnen ein Abzeichen geben, und das alles, ohne ein benutzerdefiniertes Plugin erstellen zu müssen.
Als Alternative könnten Sie, wie @Heliosurge vorschlug, vielleicht das offizielle Automation Plugin verwenden, um Benutzer basierend auf dem Wert eines benutzerdefinierten Feldes einer Gruppe zuzuweisen. Dafür gibt es ein Skript:
Wenn Sie eine Art von Schülerverwaltungssystem verwenden und anderswo SSO nutzen, können Sie die Gruppenmitgliedschaft wahrscheinlich in Ihrer SSO-Nutzlast verwalten. Kein Plugin oder etwas anderes erforderlich.
Hallo, ich wollte das Gleiche auch implementieren. Zum Beispiel haben wir zwei benutzerdefinierte Abzeichen und zwei private Gruppen, d. h. Abzeichen A, Abzeichen B, Gruppe A und Gruppe B. Je nach Abzeichen, wenn dem Benutzer Abzeichen A zugewiesen wurde, sollte er nur Gruppe A, aber nicht Gruppe B beitreten können und umgekehrt.
Wie kann ich das auch für mein System implementieren?
Bitte erläutern Sie mir das.