Estou realmente impressionado com o conceito de reputação do Stack Exchange (você ganha reputação à medida que publica, e quanto mais você publica, mais privilégios obtém) e quero aplicar o conceito a um wiki que estou construindo.
Alguém sabe de um wiki php que tenha um conceito de privilégios / reputação semelhante ao Stack Exchange? Não estou necessariamente procurando por algo idêntico ao SE, estou apenas procurando um aplicativo wiki que ofereça mais privilégios aos usuários, pois eles contribuem positivamente para o wiki (o SE tem votos negativos, o wiki deve ter um meio de identificar contribuições negativas também). Os privilégios devem ser baseados em categorias; portanto, quanto mais ativo você estiver em uma categoria ou página específica, mais privilégios obterá para essa categoria. Também deve haver privilégios em todo o site, embora esses devam ser mais difíceis de acessar do que os privilégios da categoria.
NOTA: Se não for possível obter privilégios para toda a categoria e para todo o site, aceitarei apenas privilégios para toda a categoria ou apenas para o site.
Devo poder alterar os requisitos de cada privilégio, através de um painel de administração ou editando um arquivo (alguns aplicativos wiki não possuem interfaces de administração).
Alguém tem um script ou uma solução que fará isso? Se o script usar algo semelhante à reputação para determinar quanto um usuário contribuiu positivamente para o site, tudo bem.
Observação: estou procurando uma maneira de avaliar contribuições individuais de usuários, não uma maneira de avaliar a qualidade de uma página inteira.
Respostas:
O MediaWiki possui algumas extensões que classificam isso, incluindo a barra de classificação W4G . Se você não conseguir encontrar um wiki que o faça pronto, poderá hackear essa extensão e combiná-la com o sistema de privilégios embutido para fazer o que quiser. Ou você pode dar uma recompensa para alguém fazer isso por você (embora um link nessa página não funcione e a página do Facebook seja bastante silenciosa).
fonte
Você já consultou o Question2Answer ? Ele possui um sistema de reputação, está em php e pode ser integrado a um wiki. No entanto, até onde eu sei, a reputação não concede privilégios adicionais, como no SE.
fonte
Esta não é realmente uma solução, é mais uma maneira de alguém implementar isso se estiver interessado em fazê-lo:
Um usuário classifica uma página wiki. Ele dá um joinha para cima ou para baixo.
O software wiki examina o histórico da página para determinar quanto da página foi escrita por diferentes autores. Digamos que o usuário um contribuiu com 50% dos caracteres da página e que os usuários dois e três contribuíram com 25% dos caracteres da página.
O software wiki concede 50% dos pontos que os pontos positivos valem ao usuário 1 e 25% dos pontos aos usuários dois e três. Se o polegar para cima vale 10 pontos, então o usuário 1 recebe 5 pontos de reputação e os usuários dois e três recebem 2,5 pontos de reputação.
Você pode fazer o mesmo com votos negativos, apenas retira pontos em vez de adicioná-los.
NOTA: o sistema de classificação analisa apenas a quantidade de conteúdo que os usuários escreveram na versão atual desta página no momento em que a classificação foi atribuída. Se o usuário 4 também contribuiu para a página, mas os usuários um, dois e três removeram completamente suas contribuições, o usuário 4 não receberá pontos de reputação.
NOTA: se o usuário 5 aparecer e editar a página, o usuário 5 só obterá reputação se alguém fizer um voto positivo na página quando algum conteúdo original for exibido na página. Novamente, a reputação é dada apenas aos usuários cujo conteúdo está aparecendo na versão atual da página no momento em que a classificação foi dada.
OBSERVAÇÃO: seria uma boa idéia permitir que os usuários reavaliassem a página, se alguma edição fosse feita, para que eles pudessem votar novamente na página se um usuário se esquecesse de citar uma reivindicação ou algo em uma edição que eles fizeram depois a votação foi emitida.
Aliás, se alguém estivesse disposto a criar um script / plugin wiki que fizesse isso, seria ótimo. Se já existe um script / plugin wiki que faça isso, poste-o nos comentários.
fonte