Discourse Mingle

hi Joshua! I haven’t looked at this plugin for a while, but it seems to me you can get what you want just by creating a new group to use for mingling. This group does not need to be used for any other purpose or be publicly visible to members. Add whoever you want to your minglers group from your other groups and allow them to mingle!

2 « J'aime »

Il semble que cela n’ait pas été conçu spécifiquement pour ce cas d’usage, mais je pense comprendre où vous voulez en venir @Joshua_Kogan ; j’ai peut-être eu une idée similaire.

@tobiaseigen, je pense que la raison pour laquelle ce que vous avez mentionné ne fonctionnerait pas est liée à la citation ci-dessus. (Je suppose aussi que @gdpelican a peut-être voulu dire des correspondances intra-groupe ?)
Vous pourriez obtenir des rencontres de type protege + protege, mais l’administrateur souhaite exclusivement faciliter des rencontres mentor + protege.

Pour aller un peu plus loin dans cette idée, je vois l’utilité (égoïstement parlant) d’autoriser également une logique booléenne pour faciliter des correspondances ciblées.

Considérons un forum, pas tout à fait hypothétique, disposant de groupes pour différentes filières universitaires et de groupes pour les années de graduation des membres, comme suit :

  • ChemE-Major
  • CS-Major
  • co-2015
  • co-2021

En tant qu’administrateur, je pourrais souhaiter associer des étudiants actuels étudiant l’informatique à des anciens ayant étudié l’informatique, et faire de même pour les étudiants en génie chimique. Dans ce cas, je pourrais spécifier ma configuration de rencontres pour cibler des personnes ayant une appartenance mutuelle/intersectorielle à certains groupes, comme suit :

(ChemE-Major & co-2015) | (ChemE-Major & co-2021)
(CS-Major & co-2015) | (CS-Major & co-2021)

J’ai peut-être glissé ici une explication supplémentaire concernant la possibilité de configurer plusieurs paramètres à la fois, mais cela n’aurait vraiment de sens que si vous pouviez cibler des rencontres pour qu’elles incluent exclusivement des membres de groupes spécifiques.

Je suis curieux de savoir si quelqu’un voit un intérêt pour une telle fonctionnalité ou extension de ce plugin ?

1 « J'aime »

Je me demande juste, ce plugin est-il cassé pour d’autres personnes ?

J’ai ouvert une demande de fusion ici pour certains des problèmes que j’ai rencontrés en l’exécutant sur mon forum

Généralement, ce sont les nouveaux utilisateurs de niveau de confiance 0, qui viennent de rejoindre le forum, qui doivent se présenter et faire connaissance avec les autres. Puis-je simplement configurer une rencontre entre des utilisateurs de niveau de confiance 0 uniquement ? Ou peut-être serait-il plus amusant d’organiser une rencontre entre un utilisateur de niveau de confiance 0 et n’importe quel autre utilisateur.

Je vois d’autres utilisations possibles pour cela. Dans un forum de jeux, l’appariement automatique de deux personnes à intervalles définis pourrait permettre un duel ou un défi aléatoire.

1 « J'aime »

D’après ce que je comprends, l’ensemble de fonctionnalités actuel permet uniquement de définir des correspondances au sein d’un groupe ou d’une combinaison de groupes, mais n’offre aucune garantie que ces correspondances se feront entre des personnes de groupes différents.

Ainsi, vous pourriez faire correspondre entre eux tous les utilisateurs de niveau de confiance 0, mais vous ne pourriez pas garantir que tous les utilisateurs de niveau de confiance 0 soient appariés avec un autre utilisateur.

Pour répondre brièvement :

Oui.

Haha, je suis d’accord, ce serait plus amusant, mais non, ce n’est pas actuellement une option.

2 « J'aime »

J’ai reçu ceci dans mes journaux et cela semble être quelque chose de déprécié dans Mingle ?
image

1 « J'aime »

Ah, c’est vrai, oui. Je l’ai aussi ajouté à la PR ouverte, merci.

Quelqu’un a-t-il rencontré une erreur 502 bad gateway après l’installation du plugin ?

J’ai validé le fichier YAML, reconstruit comme indiqué dans les instructions, puis je n’ai plus pu accéder au site. Après avoir annulé les modifications apportées au fichier YAML et reconstruit à nouveau, tout est redevenu normal.

Voici ce que j’ai ajouté au fichier YAML, pour référence :

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
          - sudo -E -u discourse git clone https://github.com/gdpelican/mingle.git

Je suis d’accord. Ce serait formidable pour mettre en relation des utilisateurs expérimentés avec de nouveaux membres, afin qu’ils aient un grand frère ou une grande sœur pour les guider. Bien que je ne suggère pas de remplacer le format actuel, qui est également très cool.

Je teste simplement pour l’instant. J’adore votre travail :slight_smile:

1 « J'aime »

Dans /sidekiq/retries et /sidekiq/morgue, je reçois ce message d’erreur :

Jobs::HandledExceptionWrapper : ArgumentError enveloppé : mot-clé manquant :

Il n’y a vraiment aucune indication sur le mot-clé recherché. Quelqu’un a-t-il des idées ?

Le plugin ne semble pas fonctionner avec la dernière version de Discourse. Voici le message d’erreur que j’obtiens :

I, [2022-02-01T17:41:14.025821 #1]  INFO -- : > cd /var/www/discourse & [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production & yarn cache clean'
warning Resolution field "lodash@4.17.21" is incompatible with requested version "lodash@4.17.15"
warning "> @mixer/parallel-prettier@2.0.1" has unmet peer dependency "prettier@^2.0.0".

De plus, je n’ai jamais trouvé de solution à mon message précédent. D’autres personnes utilisent-elles encore ce plugin ?

1 « J'aime »

Je l’ai supprimé il y a quelque temps en raison de certains problèmes, mais j’aimerais le réinstaller lorsqu’il sera de nouveau fonctionnel !

2 « J'aime »

Non, c’est bel et bien cassé sur 2.8.

2 « J'aime »

Je vois le même avertissement lors d’une reconstruction pour passer à la dernière version. Cependant, je n’ai pas installé ce plugin. Comment puis-je retracer l’origine de cette erreur ?

Dommage. J’adorerais voir ce plugin fonctionner à nouveau.

Je sais que c’est une tâche technique importante, mais ce serait formidable si Discourse de base incluait une sorte de prise en charge de la compatibilité ascendante qui permettrait aux anciens plugins de continuer à fonctionner plutôt que tout le travail que les développeurs ont investi soit jeté à la poubelle s’ils ne peuvent pas/ne veulent pas les mettre à jour constamment. Je ne suis même pas sûr si c’est réalisable car cela pourrait dégénérer, mais ce serait une chose formidable à avoir.

1 « J'aime »

Qu’en est-il de ce fork ? La dernière mise à jour date d’il y a 3 ans, mais il semble corriger une erreur non corrigée dans la version principale.

Ce plugin semble être génial !