Plugin d'invitation de groupe

Résumé : Permettre aux utilisateurs d’un groupe d’inviter d’autres utilisateurs à rejoindre le groupe.

:link: GitHub : GitHub - hitorino/group-invitation: A Discourse plugin that allows you to invite another user into a group. · GitHub
:arrow_right: Installation : Suivez le guide d’installation des plugins. N’oubliez pas d’exécuter rake db:migrate pour créer les tables supplémentaires.

Fonctionnalités

  • Les membres du groupe peuvent inviter des utilisateurs extérieurs à rejoindre le groupe.
  • L’administrateur du site peut définir un niveau de confiance minimum pour les inviteurs et les invités.
  • Approbation automatique ou manuelle.
    • En mode approbation automatique, l’invité qui remplit les conditions est ajouté au groupe, et un rapport contenant la liste des inviteurs est envoyé aux propriétaires du groupe par message privé.
    • En mode approbation manuelle, une demande d’adhésion au groupe est générée au nom de l’invité éligible, et un rapport contenant la liste des inviteurs ainsi qu’un lien pour consulter la demande d’adhésion au groupe est envoyé aux propriétaires du groupe, afin qu’ils puissent approuver ou rejeter l’invitation.

Configuration

Configurez les exigences d’invitation, telles que les niveaux de confiance minimum, dans les paramètres du site.

Créez un groupe, puis accédez à http(s)://votre-domaine/g/(nom-de-votre-groupe)/manage/membership et activez l’option « autoriser l’invitation de membres ».

Enregistrez, puis cliquez sur « Inviter un utilisateur » en haut à droite.

Les invitations peuvent être retirées par l’inviteur ou les propriétaires du groupe. Les propriétaires du groupe peuvent accéder à
http(s)://votre-domaine/group-invitation/manage-invitations/(nom-de-votre-groupe)
pour consulter ou retirer les invitations.

JOURNAL DES MODIFICATIONS

À FAIRE

  • Limitation du débit (rate limiting).
  • Mise en œuvre d’une raison pour l’invitation.
10 « J'aime »

C’est parfait pour mes besoins !

« Nombre minimum d’invitateurs » fait-il référence au nombre de comptes d’invitateurs uniques requis pour lancer une invitation ?

1 « J'aime »

En examinant le code, je pense qu’il s’agit du nombre minimum de personnes qui doivent lancer une invitation pour qu’elle prenne effet. Par exemple, avec les paramètres illustrés dans la capture d’écran (les valeurs par défaut), Bob et Susan doivent tous deux inviter Fred, et le niveau de confiance combiné de Bob et Susan doit être de 4 ou plus.

Si Susan a un niveau de confiance de 4, elle satisferait seule l’exigence de niveau de confiance, mais le nombre minimum d’invitants ne serait pas atteint. Ainsi, Bob devrait toujours inviter Fred pour que cela prenne effet.

2 « J'aime »

Très bien, c’est vraiment super. :slight_smile:

C’est une excellente idée. Puis-je faire une suggestion ?

Une bonne option serait de proposer une liste noire aux propriétaires de groupes, au cas où ils auraient besoin de retirer un membre pour des problèmes. Avec un message indiquant que si quelqu’un tente de réinviter, il reçoit une notification : « L’utilisateur x est banni ; contactez les propriétaires du groupe ».

2 « J'aime »

Cela pourrait également s’avérer utile pour la liste noire afin d’accepter des groupes, de sorte que les membres des groupes spécifiés ne puissent pas être invités — bien que probablement pas avec la formulation « banni ». Cela pourrait être utile, par exemple, si vous souhaitez empêcher les utilisateurs d’inviter des membres d’équipes adverses dans une communauté e-sport.

Il pourrait également être judicieux d’ajouter un paramètre du site empêchant les utilisateurs d’inviter des membres du personnel dans des groupes.

1 « J'aime »

Le libellé pourrait bien sûr être configurable. Une liste noire permettant d’utiliser des groupes et des utilisateurs individuels.

Comme on dit, avec une idée comme celle-ci, plus elle sera riche en fonctionnalités, plus elle sera utilisable par un public plus large.

1 « J'aime »

Une petite chose que j’apprécierais serait d’attribuer aux invités un titre par défaut différent de celui des propriétaires de groupe. Ou, de ne leur attribuer aucun titre. À ma connaissance, cela n’est pas actuellement possible.

exemple :
Joe Blow - Commentateur eSport – Propriétaire
Ivan McInvitee - Passionné d’eSport

4 « J'aime »