Restringindo usuários a ingressar em qualquer grupo privado

Olá,

Estou administrando um fórum privado para fins educacionais, é exclusivamente para os alunos matriculados conosco.

No fórum existem muitas categorias privadas às quais os alunos têm acesso com base em sua matéria de matrícula. Por exemplo, alunos matriculados em matemática têm acesso apenas à categoria de matemática, não à categoria de ciências. Atualmente, temos grupos privados para cada categoria privada e aprovamos manualmente as solicitações de associação aos grupos para conceder acesso a uma categoria principal.

Gostaria de automatizar isso. O aluno deve poder ingressar em qualquer um grupo privado se tiver recebido um determinado distintivo. Já criei o distintivo. Como faço para restringir o número de grupos personalizados que o usuário pode ingressar?

2 curtidas

Você precisará de um plugin para fazer isso.

2 curtidas

Sim, você pode me dar algumas dicas sobre desenvolvimento de plugins que posso passar para o meu desenvolvedor.

Entendo que requer desenvolvimento, é por isso que postei na categoria dev.

2 curtidas

Você está ciente de convites para grupos?

Se você tiver um método para alcançar um grupo de alunos além do discourse, você pode dizer a eles um link de convite usando este canal.

Você encontra alunos na vida real?
Então você pode apresentar a eles um convite via QR Code.

2 curtidas

O plugin Automation do Jay ou o plugin Wizard do Pavilion talvez funcionem para isso?

2 curtidas

Concordo com @thoka, se você quiser atribuir um distintivo manualmente para conceder acesso a um grupo, então um convite pode ser tão rápido.
Se você precisar/quiser um distintivo associado a cada grupo, então você poderia criar novas consultas SQL de distintivos para dar distintivos aos usuários dependendo dos grupos a que pertencem: Creating triggered custom badge queries

Com essa combinação, você poderá colocar alunos em grupos e fazer com que eles tenham um distintivo, tudo isso sem ter que criar um plugin personalizado.


Como alternativa, como @Heliosurge sugeriu, você poderia talvez usar o plugin oficial Automation para colocar usuários em um grupo dependendo do valor de um campo personalizado. Existe um script para isso:


Não sei como funciona, mas acredito que exigiria algum código personalizado para fazê-lo funcionar.

2 curtidas

Se você usa qualquer tipo de sistema de gerenciamento de alunos e usa SSO em outro lugar, então você provavelmente pode gerenciar a associação de grupos em sua carga útil do SSO. Não há necessidade de um plugin ou qualquer outra coisa.

4 curtidas

Olá, eu também queria implementar o mesmo. Por exemplo, temos dois emblemas personalizados e dois grupos privados, ou seja, emblema A, emblema B, grupo A e grupo B, dependendo do emblema, se o usuário tiver o emblema A atribuído, ele só poderá ingressar no grupo A e não no grupo B e vice-versa.
Como posso implementar isso para o meu sistema também.
Por favor, me explique o mesmo.