web-dev-qa-db-ja.com

評価システムを備えたWikiアプリケーション

Stack Exchangeの評判の概念には非常に感銘を受けています(投稿すると評判が得られ、投稿するほど特権が増えます)。構築しているwikiにこの概念を適用したいと思います。

Stack Exchangeに似た特権/評判の概念を持つphp wikiを知っている人はいますか?私は必ずしも何かを探しているわけではありません同一 SEに、私はユーザーがより多くの特権を提供するウィキアプリケーションを探しています積極的にウィキ(SE賛成票がない場合、ウィキには否定的な貢献を特定する何らかの方法があるはずです)。特権はカテゴリベースである必要があります。したがって、特定のカテゴリまたはページでアクティブになるほど、そのカテゴリに対して取得できる特権が増えます。また、サイト全体の特権も必要になりますが、これらの特権はカテゴリ特権よりもアクセスが難しいはずです。

注:カテゴリ全体の特権とサイト全体の特権を取得できない場合は、カテゴリ全体の特権だけでもサイト全体の特権でも問題ありません。

管理パネルまたはファイルの編集を介して、各特権の要件を変更できる必要があります(一部のウィキアプリケーションには管理インターフェイスがありません)。

これを行うスクリプトまたはソリューションはありますか?スクリプトがレピュテーションに似たものを使用して、ユーザーがサイトにどれだけ積極的に貢献しているかを判断する場合、それも問題ありません。

注意:私は、ページ全体の品質を評価する方法ではなく、個々のユーザーの貢献を評価する方法を探しています。

11
user6901

MediaWiki には、 W4Gレーティングバー など、これを評価する拡張機能があります。すぐに使えるWikiが見つからない場合は、その拡張機能をハックし、組み込みの特権システムと組み合わせて、必要なことを行うことができます。または、誰かがあなたに代わって bounty を与えることもできます(ただし、そのページの1つのリンクは機能せず、Facebookページはかなり静かです)。

2
paulmorriss

これは実際には解決策ではありません。誰かがそうすることに興味を持っているなら、誰かがこれを実装できる方法です。

  1. ユーザーがWikiページを評価します。彼は親指を立てるか、親指を下げます。

  2. Wikiソフトウェアは、ページ履歴を調べて、ページのどの程度が異なる作成者によって作成されたかを判断します。ユーザー1がページ内のキャラクターの50%を提供し、ユーザー2と3がページ内のキャラクターの25%を提供したとします。

  3. Wikiソフトウェアは、ユーザー1に賞賛の価値があるポイントの50%を、ユーザー2と3にポイントの25%を与えます。評価が10ポイントの場合、ユーザー1は5ポイントの評判を獲得し、ユーザー2と3は2.5ポイントの評判を獲得します。

  4. 反対票でも同じことができます。ポイントを追加するのではなく、ポイントを奪うだけです。

注:評価システムは、評価が与えられた時点でユーザーがこのページの現在のバージョンで書いたコンテンツの量のみを分析します。ユーザー4もページに投稿したが、ユーザー1、2、3が投稿を完全に削除した場合、ユーザー4は評価ポイントを取得しません。

注:ユーザー5が来てページを編集した場合、ユーザー5は、元のコンテンツの一部がページに表示されているときに誰かがページを支持した場合にのみ評判を得ます。 繰り返しますが、評価が与えられた時点でコンテンツが現在のバージョンのページに表示されているユーザーにのみ評価が与えられます。

注:編集が行われた場合、ユーザーがページを再評価できるようにすることをお勧めします。これにより、ユーザーが申し立てを引用するのを忘れた場合にページを降格できるようになります。または投票が発行された後に彼らが行った編集の何か。

ところで、誰かがこれを行ったウィキのプラグイン/スクリプトを作成したいなら、それは素晴らしいことです。これを行うwikiプラグイン/スクリプトが既にある場合は、コメントに投稿してください。

0
user6901

Question2Answer まだチェックアウトしましたか?評判システムがあり、phpにあり、wikiに統合できます。ただし、私の知る限り、評判はSEのように追加の特権を付与しません。

0
Argoron