Limitare gli utenti a unirsi a un solo gruppo privato

Ciao,

Sto gestendo un forum privato a scopo didattico, esclusivamente per gli studenti iscritti con noi.

Nel forum ci sono molte categorie private a cui gli studenti hanno accesso in base alla materia di iscrizione. Ad esempio, gli studenti iscritti a matematica accedono solo alla categoria matematica, non alla categoria scienze. Attualmente abbiamo gruppi privati per ogni categoria privata e approviamo manualmente le richieste di adesione ai gruppi per concedere loro l’accesso a una categoria primaria.

Vorrei automatizzare questo processo. Lo studente dovrebbe poter aderire a un solo gruppo privato se gli è stato assegnato un certo badge. Ho già creato il badge. Come posso limitare il numero di gruppi personalizzati a cui l’utente può aderire?

2 Mi Piace

Ti servirà un plugin per farlo.

2 Mi Piace

Sì, puoi darmi alcuni suggerimenti sullo sviluppo di plugin che posso passare al mio sviluppatore.

Capisco che richiede sviluppo, ecco perché ho pubblicato nella categoria dev.

2 Mi Piace

Sei a conoscenza degli inviti ai gruppi?

Se hai un metodo per raggiungere un gruppo di studenti oltre al discorso, potresti comunicare loro un link di invito utilizzando questo canale.

Incontri studenti nella vita reale?
Quindi potresti presentare loro un invito tramite codice QR.

2 Mi Piace

Jay, il plugin Automation o il plugin Wizard di Pavilion potrebbero funzionare per questo?

2 Mi Piace

Concordo con @thoka, se vuoi assegnare manualmente un badge per concedere l’accesso a un gruppo, allora un invito può essere altrettanto rapido.
Se hai bisogno/vuoi un badge associato a ciascun gruppo, allora potresti creare nuove query SQL per i badge per assegnare badge agli utenti a seconda dei gruppi a cui appartengono: Creating triggered custom badge queries

Con questa combinazione, sarai in grado di inserire gli studenti nei gruppi e far sì che abbiano un badge, tutto questo senza dover creare un plugin personalizzato.


In alternativa, come suggerito da @Heliosurge, potresti forse utilizzare il plugin ufficiale Automation per inserire gli utenti in un gruppo a seconda del valore di un campo personalizzato. C’è uno script per questo:


Non so come funzioni, ma credo che richiederebbe del codice personalizzato per farlo funzionare.

2 Mi Piace

Se utilizzi un qualsiasi tipo di sistema di gestione studenti e utilizzi l’SSO altrove, allora puoi probabilmente gestire l’appartenenza ai gruppi nel tuo payload SSO. Non c’è bisogno di un plugin, o di qualsiasi altra cosa.

4 Mi Piace

Ehi, volevo implementare la stessa cosa. Ad esempio, abbiamo due badge personalizzati e due gruppi privati, ovvero badge A, badge B, gruppo A e gruppo B, a seconda del badge, se all’utente è stato assegnato il badge A, allora dovrebbe essere in grado di unirsi solo al gruppo A e non al gruppo B e viceversa.
Come posso implementare questo anche per il mio sistema?
Per favore, spiegamelo brevemente.