Learn about the reputation system.
Reputation is the system that allows people to acquire "trust" within the Exercism ecosystem.
Reputation is a measure of how much an individual has contributed to Exercism, both through contribution to the platform (e.g. through creation of software, exercises and docs) and contribution to the community (e.g. mentoring).
Reputation cannot be "spent" or "used". However, achieving certain Reputation thresholds gives access to new privileges and ways to contribute. Put simply, the more reputation an individual has, the more we feel we can trust them, and so the more power they receive. Reputation is also a publicly-viewable measure of how much you have given to Exercism.
The purpose of the reputation system is to:
Reputation can be acquired in a variety of ways:
Action | Reputation |
---|---|
Mentoring a solution successfully | 5 |
Publishing a solution | 1-3 |
Writing an exercise | 20 |
Updating an exercise | 10 |
Writing a concept | 10 |
Updating a concept | 5 |
Creating a pull request | 3-100 |
Reviewing a pull request | 1-20 |
Merging a pull request | 1-5 |
For each successfully mentored solution (discussion was finished), 5
reputation is awarded.
For each published solution, reputation is awarded dependent on the exercise's difficulty:
Label | Reputation |
---|---|
easy |
1 |
medium |
2 |
hard |
3 |
For each exercise where the user is listed as an author, 20
reputation is awarded.
For each exercise where the user is listed as a contributor, 10
reputation is awarded.
For each concept where the user is listed as an author, 10
reputation is awarded.
For each concept where the user is listed as a contributor, 5
reputation is awarded.
By default, 12
reputation is awarded when a pull request is merged that was opened by the user.
Depending on the content of the pull request, a maintainer can award more (or less) reputation by adding one of the following labels to the pull request:
Label | Reputation | Examples |
---|---|---|
x:size/tiny |
3 |
|
x:size/small |
5 |
|
x:size/medium |
12 |
|
x:size/large |
30 |
|
x:size/massive |
100 |
|
The examples above can serve as rough orientation when to apply which label but maintainers are free to use their own judgement.
Note that an x:size
label on an issue never affects the awarded reputation - even if a merged pull request lacks an x:size
label, and closes an issue that has one.
For each merged or closed pull request reviewed by the user, 5
reputation is awarded.
If a pull request is still open, no reputation is awarded (yet).
Review reputation is only awarded once per user per pull request.
The user that opened the pull request does not get reputation for reviewing their own pull request.
The reputation awarded for a pull request review changes if one of the following labels are added to the pull request:
Label | Reputation |
---|---|
x:size/tiny |
1 |
x:size/small |
2 |
x:size/medium |
5 |
x:size/large |
10 |
x:size/massive |
20 |
If more than one label is specified, the label with the highest reputation value determines the awarded reputation.
For each pull request that was merged by the user, 1
reputation is awarded.
5
reputation is awarded instead.