web-dev-qa-db-fra.com

Application wiki avec un système de réputation

Je suis vraiment impressionné par le concept de réputation de Stack Exchange (vous gagnez de la réputation lorsque vous postez, et plus vous postez, plus vous obtenez de privilèges) et je souhaite appliquer le concept à un wiki que je construis.

Est-ce que quelqu'un connaît un wiki php qui a un concept de privilèges/réputation similaire à Stack Exchange? Je ne cherche pas nécessairement quelque chose identique à SE, je cherche simplement une application wiki qui donne aux utilisateurs plus de privilèges plus ils contribuent positivement au wiki (SE votes vers le bas, le wiki devrait aussi avoir un moyen d’identifier les contributions négatives). Les privilèges doivent être basés sur les catégories. Ainsi, plus vous êtes actif dans une catégorie ou une page spécifique, plus vous obtenez de privilèges pour cette catégorie. Il devrait également exister des privilèges étendus au site, bien que ceux-ci soient plus difficiles d'accès que les privilèges de catégorie.

NOTE: S'il n'est pas possible d'obtenir des privilèges à l'échelle d'une catégorie et des privilèges à l'échelle d'un site, je serai OK avec uniquement des privilèges à l'échelle d'une catégorie ou des privilèges à l'échelle du site.

Je devrais pouvoir modifier les exigences de chaque privilège, via un panneau d'administration ou en modifiant un fichier (certaines applications wiki ne possèdent pas d'interface d'administration).

Quelqu'un a-t-il un script ou une solution pour le faire? Si le script utilise quelque chose de similaire à réputation pour déterminer combien un utilisateur a contribué de manière positive au site, c'est bien aussi.

Remarque: je recherche un moyen d'évaluer les contributions des utilisateurs individuels, pas un moyen d'évaluer la qualité d'une page entière.

11
user6901

MediaWiki a des extensions qui classent ceci notamment barre de notation W4G . Si vous ne trouvez pas un wiki qui le fait immédiatement, vous pouvez pirater cette extension et la combiner avec le système de privilèges intégré pour faire ce que vous voulez. Ou vous pourriez donner un prime à quelqu'un qui le fera pour vous (bien qu'un lien sur cette page ne fonctionne pas et que la page Facebook soit plutôt silencieuse).

2
paulmorriss

Ce n'est pas vraiment une solution, c'est plus une façon pour quelqu'un de l'implémenter s'il le souhaite:

  1. Un utilisateur évalue une page wiki. Il lui donne un coup de pouce ou un pouce vers le bas.

  2. Le logiciel wiki examine l'historique de la page pour déterminer le nombre de pages écrites par différents auteurs. Supposons que l'utilisateur un a contribué à 50% des caractères de la page et que les utilisateurs deux et trois ont contribué à 25% des caractères de la page.

  3. Le logiciel wiki attribue 50% des points qu’un coup de pouce vaut à l’utilisateur 1 et 25% des points aux utilisateurs deux et trois. Si un pouce en l'air vaut 10 points, l'utilisateur 1 a 5 points de réputation et les utilisateurs deux et trois obtiennent 2,5 points de réputation.

  4. Vous pouvez faire la même chose avec les votes négatifs, sauf que vous enlevez des points au lieu de les ajouter.

REMARQUE: le système de classement analyse uniquement la quantité de contenu que les utilisateurs ont écrit dans la version actuelle de cette page au moment où le classement a été attribué. Si l'utilisateur 4 a également contribué à la page, mais que les utilisateurs un, deux et trois ont complètement supprimé ses contributions, l'utilisateur 4 ne recevra aucun point de réputation .

REMARQUE: si l'utilisateur 5 se présente, puis modifie la page, il n'aura de réputation que si quelqu'un survole la page lorsque son contenu d'origine est affiché sur la page. Encore une fois, la réputation n'est attribuée qu'aux utilisateurs dont le contenu apparaît dans la version actuelle de la page au moment où la note a été attribuée.

REMARQUE: ce serait une bonne idée de permettre aux utilisateurs de réévaluer la page si des modifications y sont apportées, afin qu'ils puissent annuler la conversion de la page si un utilisateur oublie de citer une revendication. ou quelque chose dans une édition qu'ils ont faite après que le vote ait été émis.

BTW si quelqu'un était prêt à créer un plugin/script wiki qui le fasse, alors ce serait génial. Si un plugin/script wiki le fait déjà, postez-le dans les commentaires.

0
user6901

Avez-vous vérifié Question2Answer encore? Il a un système de réputation, est en php et peut être intégré dans un wiki. Cependant, à ma connaissance, la réputation n'accorde pas de privilèges supplémentaires, comme dans SE.

0
Argoron