!
Hubzilla DevelopmentThe Channel Reputation Addon is intended to track the reputation of those who comment/post on a channel. When the poster/commenter's reputation is too low, posting and commenting is automatically disabled until the reputation improves. Reputation automatically improves slowly over time. Each post and each comment "costs" a small amount of reputation as well. (AUTHORS are able to comment on their own posts no matter *[see note below] - but will still have their reputation points reduced for their comments).
In the initial commit, the automated tracking and scoring works. A forthcoming update should complete the ability for those with enough reputation to act as moderators and use their reputation points to increase/decrease the reputation of another poster/commenter on the page.
This is most useful for a public/semi-public or private forum to allow the community to work together to police community standards.
Future updates will include the ability to designate specific "moderators" as well who will be able to increase/decrease the reputation of other members of the community up to a certain value without losing any of their own reputation points. Otherwise, for normal community moderation, the person moderating will lose points in order to increase/decrease another participants reputation score.
Reputation score is recalculated on each page visit or each attempt to remotely post/comment.
The current default settings were arbitrarily assigned as a "best guess" beginning point and can be changed in the addon's settings:
'starting_reputation' => 3, //Reputation automatically given to new members
'minimum_reputation' => -2, //Reputation will never fall below this value
'minimum_to_post' => 2, //Minimum reputation before posting is allowed
'minimum_to_comment' => 1, //Minimum reputation before commenting is allowed
'minimum_to_moderate' => 4, //Minimum reputation before a member is able to moderate other posts
'max_moderation_factor' => 0.25, //max ratio of moderator's reputation that can be added to/deducted from reputation of person being moderated
'post_cost' => 2, //Reputation "cost" to post
'comment_cost' => 1, //Reputation "cost" to comment
'hourly_post_recovery' => 0.25, //Reputation automatically recovers at this rate per hour until it reaches minimum_to_post
'hourly_moderate_recovery' => 0.125, //When minimum_to_moderate > reputation > minimum_to_post reputation recovers at this rate per hour
'moderators_groups' => Array('Moderators'), //Members of these groups do not lose reputation by moderating (up to moderators_modpoints) NOT IMPLEMENTED
'moderators_modpoints' => 2, //Members of moderators_groups may reward/penalize up to this amount per moderation action without losing any of their personal reputation
'moderate_by' => CHANNELREPUTATION_COMMUNITYMODERATION
*[NOTE ABOUT AUTHOR COMMENTS: A bug in CORE versions <= 3.6.1 may prevent this in some circumstances. A patch has been submitted as of this writing and is awaiting validation and integration. cxref:
https://framagit.org/hubzilla/core/merge_requests/1268 ]