PHP Classes

Becoming a PHP Master (Part 2): Reputation

Recommend this page to a friend!
  Blog PHP Classes blog   RSS 1.0 feed RSS 2.0 feed   Blog Becoming a PHP Master...   Post a comment Post a comment   See comments See comments (2)   Trackbacks (0)  


Viewers: 26

Last month viewers: 10

Categories: New site features, Web site design, Gamification

A new important feature is being launched today in the PHP Classes and JS Classes sites. It is a reputation system that will provide more recognition and visibility to all PHP and JavaScript developers that perform good actions in the site.

Unlike other site features, the new reputation system is meant to make the site more rewarding and fun for all users, not just those that submitted classes.

Read this article and watch the demonstration video to learn how it works and how you can benefit from it to get more reputation and become a greater PHP and JavaScript master.

Loaded Article


Becoming a PHP Master with Publicly Visible Reputation

The New Reputation System

Demonstration Video

The Meaning of the Action Reputation Points

Multiple Types of PHP Reputation

Other Users Reputation

Future Features

Participate in the Future Developments

Becoming a PHP Master with Publicly Visible Reputation

As you progress in your career as a PHP developer, it is expected that you learn new things, increase your skills and gain expertise. That is the usual path for qualifying to work on better jobs that are eventually more rewarding in terms of your satisfaction as well as in terms of your income.

You may become an expert as PHP develop but if others are not aware of your expertise, you may not be able to be recognized as an expert as you deserve.

You need to act in a way that others can see how qualified you are and reckon your expertise. This means that you need to do everything you can to obtain public reputation and be seen as a skilled PHP developer.

The New Reputation System

The PHP Classes site was created explicitly to give visibility to the work of PHP developers that expose it here. Since the beginning, the site provides several ways to show your work with information that hints the site users about the reputation of your work.

Last year the site launched a system of missions and levels to guide authors of classes through a series of tasks that help them to improve their participation and get more visibility and recognition for that.

Today the site is launching a new feature that is intended to make your reputation as PHP developer more visible and explicit.

This new feature is a reputation system that keeps track of all the good actions that you do on the site. The site records all the actions and assigns points to the users according to the importance of each action.

The total number of points is displayed at the top of all pages for logged users inside a yellow button. That button may show question marks if your reputation points were not yet computed.

Reputation points in the navigation bar

Clicking on the yellow will lead you to your reputation details page on which it is displayed the updated amount of reputation points.

Demonstration Video

Watch this video for a demonstration about what you should see.

Play Video

The Meaning of the Action Reputation Points

The main action that the site tracks and assigns points is of authors that submit their packages and have them downloaded by users. For each distinct user that downloads a package the author earns 1 point.

If a user downloads a package of an author multiple times, it still only counts 1 point. If a user downloads multiple packages of the same author, it also still only counts 1 point.

The points assigned to other actions consider the relative importance of those actions when compared to an equal number of users having downloaded packages of an author.

Take a look at the reputation types by action page to view a list of all actions that are currently supported and how many points they are worth.

Present and Past Actions

For most types of actions, each user earns reputation points immediately when actions are executed. For instance, when a package you submitted is published, you immediately earn 100 points. If for some reason your approved package is removed, you lose 100 points.

Some actions are executed so frequently that the respective amount of points cannot be assigned immediately. That is a measure to avoid overloading the site.

That is the case of the action that accounts users that download a package that you published. In that case the points are computed only once a day. The total number of points is updated then.

Despite the reputation system is only being implemented now, when possible it can recover some types of actions that were executed in the past. For instance, if you published a package in the past, the site can assign points for that package unless it was removed later for some reason.

Multiple Types of PHP Reputation

Many types of user actions are tracked by the site, like for instance the packages you publish, packages by others that you rate, how frequently you visit the site, etc.. But it would not be right mix all actions and consider them to be of only one type of generic reputation.

Therefore the site distinguishes each action sorting them by types of reputation. You can see the total amount of reputation points just by dragging the mouse over the yellow reputation button.

Reputation menu with all the reputation types total points

Currently several types of reputation and considered:

  • Class author: actions related to the classes you submit like publishing the class, being nominated for the innovation award, writing blog posts about your classes, etc..

  • Article author: actions that consist in writing interesting articles for the site blog or product reviews.

  • Reviewer: actions about evaluating the work of other users like rating a package, voting on a nominee for the innovation award, having voted on a nominee that became the winner of the month of the innovation award, etc..

  • Evangelist: actions about promoting the site content and grow the site community, like recommending a new user to come to the site, or when a recommended user publishes a new package, etc..

  • Experience: actions that reflect the experience you earned using the site like accessing the site in different days, comment on the site blogs and forums, etc..

Some reputation types are not yet fully supported. You may check all those that are supported in your reputation by type page.

Other Users Reputation

The user reputation information is public. This means that you can see the reputation of other users that perform publicly visible actions.

For instance, if you want to see the reputation of an author that submitted packages to the site, you can go on the respective author page and click on the Reputation link on the author information navigation bar.

Future Features

The whole reputation system is awesome but it took a long time to develop. Despite it was developed and tested with the help of some beta testers, it was about time to open it to the public, so everybody can enjoy and help testing it further.

Therefore, there are planned features that were left to be implemented in the future. Here are some of them.

Support for More Actions

The support for some types of actions was planned but they were not yet implemented due to the lack of time. Some of those actions are already registered on the system. They are not just being accounted yet. If you go to your reputation by action page you can see all registered actions.

Reputation Rankings

One way to see how you are doing relatively to other users, is to elaborate rankings of users sorted by reputation points. Later the site will have reputation rankings eventually split by reputation type, for all time or for the last week, month, year, etc..

Redeeming Points to Earn Privileges

Reputation points can be useful just to see how you are doing but that would be a very limited use if you cannot do anything else with the points you earn.

One of the goals of the reputation system is to encourage users to do more of the good actions that are appreciated by the whole site community. Therefore it is planned to allow users redeem the points they earned by getting special privileges of their choice.

The complete list of privileges to be implemented is not yet fully determined but it will include things like getting exclusive access to certain new features, having special statistics about your site participation, or special moderation powers that will allow users to act upon bad content, etc..

Participate in the Future Developments

The reputation system is just one more step to make the participation of the site more rewarding and fun. Other features listed above are planned to be implemented.

Some beta testers will be able to try the new features before everybody else. If you are interested you can also participate in the beta testing phase, what you need to do is to perform as many good actions to gather as much reputation as possible. The top reputed users of the latest times will get invitations to participate in the beta testing phase.

Meanwhile, if you have a question or a comment to make about this initiative, post a comment about this article here.

You need to be a registered user or login to post a comment

Login Immediately with your account on:


1. will you share the code behind the ranking system - Steve Wasiura (2013-06-21 02:02)
it would be a good lesson to see how this is built... - 1 reply
Read the whole comment and replies

  Blog PHP Classes blog   RSS 1.0 feed RSS 2.0 feed   Blog Becoming a PHP Master...   Post a comment Post a comment   See comments See comments (2)   Trackbacks (0)