具有信誉系统的Wiki应用程序


11

Stack Exchange的声誉概念给我留下了深刻的印象(您在发布时获得声誉,发布的次数越多,获得的特权就越多),我想将此概念应用于我正在构建的Wiki。

有谁知道PHP Wiki具有类似于Stack Exchange的特权/信誉概念?我并不一定要寻找 SE 相同的东西,我只是在寻找一个wiki应用程序,该应用程序给用户带来的更多特权,即他们对Wiki的积极贡献越多(SE投票不赞成,那么Wiki应该具有识别负面贡献的方式)。太)。特权应基于类别,因此您在特定类别或页面中的活动越多,对该类别所获得的特权就越多。尽管应该比类别特权更难访问,但是也应该有站点范围的特权。

注意:如果无法获得类别范围的特权和站点范围的特权,我将只接受类别范围的特权或站点范围的特权。

我应该能够通过管理面板或通过编辑文件来更改每个特权的要求(某些Wiki应用程序没有管理界面)。

是否有人有脚本或解决方案可以做到这一点?如果脚本使用类似于信誉的方式来确定用户对站点的正面贡献,那么也可以。

请注意:我正在寻找一种评估单个用户贡献的方法,而不是一种评估整个页面质量的方法。


1
SE声誉仅由其他人提供给您,而不基于活动。如果您通过编辑提高了声誉(或称其为声誉),则可以通过简单地进行大量编辑来欺骗系统。您在哪里考虑别人给予的声誉或您所做的事情赋予的声誉?
paulmorriss 2011年

我正在考虑别人给予的声誉。

1
您应该知道,在Wiki上,通常会删除不良的贡献者/贡献者。您可以通过在页面中剩余多少来查看贡献的值。
user389823 2012年

Answers:


2

MediaWiki有一些可以对此进行评级的扩展,包括W4G评级栏。如果找不到开箱即用的Wiki,则可以破解该扩展并将其与内置的特权系统结合使用以执行所需的操作。或者,您可以悬赏某人为您做这件事(尽管该页面上的一个链接不起作用,并且Facebook页面非常安静)。


我认为该插件无法让您对页面的个人贡献进行排名。

其实你是对的。它对可能由几个人创建的整个页面的质量进行排名。要进行排名,人们将不得不查看某人所做的贡献(也许通过使用页面历史记录功能),然后对其进行评分。
paulmorriss

是否有任何插件可以做到这一点?

2
我什么也看不到。对人员进行评分而不是对内容进行评分似乎不是一个普遍的概念。
paulmorriss 2011年

0

您是否已经签出Question2Answer了?它确实具有信誉系统,位于php中,可以集成到Wiki中。但是,据我所知,信誉不会像SE中那样授予其他特权。


该信誉在Wiki上还是仅在问答中起作用?

0

这实际上不是一个解决方案,它是一种如果有人有兴趣的话可以实施的方法:

  1. 用户对Wiki页面进行评分。他要么竖起大拇指,要么竖起大拇指。

  2. Wiki软件浏览页面历史记录,以确定不同作者写了多少页面。假设用户一在页面中贡献了50%的字符,用户二和用户三在页面中贡献了25%的字符。

  3. Wiki软件将赞许的价值50%的积分奖励给用户1,并将25%的积分奖励给用户2和3。如果竖起大拇指的价值10分,则用户1获得5点信誉,用户2和3获得2.5点信誉。

  4. 您可以用否定票来做同样的事情,只是要带走积分而不是添加积分。

注意:评分系统仅在给出评分时分析用户在此页面的当前版本中写了多少内容。如果用户4也对该页面做出了贡献,但是用户1、2和3完全删除了他的贡献,则用户4将不会获得任何信誉点。

注意:如果用户5出现,然后编辑页面,则只有当某人在页面上显示其某些原始内容时对其进行了投票时,用户5才会获得声誉。同样,信誉仅授予其内容在给出评级时显示在页面的当前版本中的用户。

注意:如果对用户进行了任何编辑,最好允许用户对页面进行重新评分,以便用户忘记引用声明或随后进行的编辑中的某些内容时,可以对该页面进行投票投票已经发布。

顺便说一句,如果有人愿意创建一个做到这一点的Wiki插件/脚本,那将是非常不错的。如果已经有执行此操作的Wiki插件/脚本,请在评论中发布它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.