Hi,
reputation points can be controlled in a few ways, you modify the default MonoX reputation points programatically by setting one of the following properties
MonoSoftware.MonoX.ApplicationSettings.Reputation.UserProfile.NewAvatarScore = 20;
MonoSoftware.MonoX.ApplicationSettings.Reputation.Blog.NewPostScore = 30;
MonoSoftware.MonoX.ApplicationSettings.Reputation.SocialNetwork.NewNoteScore = 5;
MonoSoftware.MonoX.ApplicationSettings.Reputation.SocialNetwork.Discussion.NewTopicScore = 15;
please take a look at the
MonoSoftware.MonoX.ApplicationSettings.Reputation API documentation to get the full list of available reputation properties.
Note: Reputation default values are read-only in MonoX version prior to 4.1.2757
Every MonoX module (Web Part) uses these default values to initialize his reputation points and you can modify reputation points by using the MonoX Web part properties UI or by setting properties programatically.
Here is an example of setting Reputation points on several modules
Programatically
userProfile.UserReputationNewAvatarScore = ApplicationSettings.Reputation.UserProfile.NewAvatarScore;
or
userProfile.UserReputationNewAvatarScore = 30;
blogModule.UserReputationNewPostScore = ApplicationSettings.Reputation.Blog.NewPostScore;
or
blogModule.UserReputationNewPostScore = 35;
etc.
Using the MonoX Web part properties UI (see attached screenshot)
For adding or subtracting reputation points in your custom modules you can use the MonoX data model which allows you to modify reputation points (e.g. you can programatically add, subtract, reset points).
I hope this explains a bit more the MonoX Reputation points layer.
Regards