Bug#0005598
Broad Scope
Rules:
Break the courses into specific sections.
Points, Batches, Reputation
Each activity performed by a user will accumulate points of a specific kind which will also add up to their over all points (reputation).
Kinds correspond to badges and will have levels.
Below are few examples of badges
1) Member Rule: Register on learnexa.com (or any subsite) Points: Earn 10 points for registering
2) WordSmith Rule: Someone who comments on blogs Points: Earn 1 point for each comment
| Nos of Comments | 10 | 25 | 50 | 100 | 500 | 1000 | 2000+ |
| Levels | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
3) Autobiographer Rule: Someone who completed entering all user profile fields (i.e. user profile is completely filled) Points: Earn 10 points for completing profile
4) Frequent Visitor Rule: Someone who visits learnexa site frequently Points: Earn 1 point for each login
| Nos of Visits | 10 | 25 | 50 | 500 | 1000 | 1500 | 2500+ |
| Levels | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
5) Learner Rule: Someone who enrolls to a product (free or paid) Points: Earn 10 point for each enrollment
| Nos of Enrollments | 5 | 10 | 20 | 30 | 40 | 50 | 70+ |
| Levels | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
6) Knowledgeable Rule: Someone who successfully completes viewing/playing a content (i.e. video, document, webtext etc…) Points: Earn 10 point for each completed view (Same content viewed again doesn't add up).
| Nos of content completion | 5 | 10 | 20 | 30 | 40 | 50 | 70+ |
| Levels | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
7) Serious Learner Rule: Rule: Someone who enrolls to a PAID product. Points: Earn 20 point for each enrollment
| Nos of Enrollments | 5 | 10 | 20 | 30 | 40 | 50 | 70+ |
| Levels | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8) Networker Rule: Someone who shares items (products, blog etc…) Points: Earn 1 point for each share
| Nos of shares | 10 | 25 | 50 | 100 | 500 | 1000 | 2000+ |
| Levels | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
9) Global Badge Rule: This badge will be awarded based on the user's reputation i.e. total points the user has accumulated.
| Points | 0-249 | 250-499 | 500-999 | 1000-1499 | 1500+ |
| Badge | Bronze | Silver | Gold | Platinum | Diamond |
How the badges will work?
- As soon as the user registers to the site he will get a “Member” badge and will earn 10 points - The user will earn other badges based on his activities on the site. For e.g. If the user creates one comment on a blog then he will immediately earn a “WordSmith - Level 1” badge along with one point. - Based on the number of total points that the user currently has he will have 1 Global Badge (Bronze, Silver, Gold etc…). - Reversing the activity i.e. deleting the comment you entered or canceling an enrollment will revert points and consequently the level and badge.
Badge Expiry - Do we need this?. If yes then below are few rules - When a user reaches a particular level within a badge, it will be kept for some specific time period (e.g. 12 months) - If there are no activities related to the earned badge for specific time period (e.g. 12 months) then the badge will expire and will be removed from user's profile.
Implementation
Gems available
Gioco - https://github.com/joaomdmoura/gioco
Merit - https://github.com/tute/merit
Most of the gems available are for newer version of rails (3 +). So either we will have to backport it or develop the gamification from the scratch using the concepts.
DB Design
(In progress)