#5280 - Karma system

  • By
  • Added
  • 27 views
Identifier #5280
Issue type Feature request or suggestion
Title Karma system
Status Open
Tags

AutonomousOrganisation (custom)

Handling member Deleted
Addon General / Uncategorised
Description Design a non-bundled addon for member karma, similar to reputation points / reputation systems on common forum software, but more versatile.

The idea of a karma system is for a diplomatic reputation measurement for each member. Members can gauge the reputation of other members through their karma. And staff can have various things (like exclusive privileges or access if they coded their own addons / extensions from the karma addon, or requirements to apply for staff, etc) locked down to members of a certain minimum karma or good/bad karma ratio.

Each member would have a good karma number and a bad karma number as a CPF. Karma is represented as a pie chart on member profiles (under the avatar) and forum posts (ratio of good [green] to bad [red] karma). Or, an alternative display mode is just "total karma" which is a number of good - bad karma. Or karma can be hidden entirely if staff just want to use it internally as a dependency for other addons that use karma.

Ways to earn good karma could include, depending on which addons are installed, feedback/rating [likes and 4 or 5 stars], receiving points from other members (including the ability to limit to only idolisr transactions), receiving gifts (giftr), getting top content awards, voting in polls, making ecommerce purchases.

Ways to earn bad karma could include poor ratings (dislikes and 1 or 2 star ratings), and disciplinary action (formal warnings, per points charged, member bans, per probation time). Ideally we would instead want a field on the warning form for specifying the amount of bad karma to give, but this is harder to hook without modifying the source file.

There would be "karmic influence" which is a set of factors that determine by how much a member can affect another member's karma through actions (such as rating their content or sending them points). This could be voting power, forum posts, account age, life-time points, points balance, or total karma. Can also penalize depending on number of formal warnings received in a specified number of days.

Also add a KARMA symbol, and a couple relevant commandr commands including one to view karmic influence (since karmic influence is not publicly viewable).
Steps to reproduce

Additional information Use hooks wherever possible and avoid code overrides.

E.g. can use a cron schedule, upon_action_logging, points_transact, upon_query, etc.
Funded? No
The system will post a comment when this issue is modified (e.g., status changes). To be notified of this, click "Enable comment notifications".

Rating

Unrated