Bug#0005598

Broad Scope

Rules:

Break the courses into specific sections.

  1. Put a quiz at the end of every section and award the student a virtual badge, if they pass the section quiz.
  2. separate the content into different, graded levels. Thus, as the student progresses (achieves badges) the levels are unlocked and they get to experience new content.
  3. track scores in each section. This will allow the student to focus on increasing their average score throughout.
  4. allow rewards like badges, certificates or ‘achievements’, to be posted on social media sites, or on internal company intranets. Should be transportable.
  5. make levels date or time sensitive, so students need to check in each day, week or month to receive new challenges.
  6. create group assignments so that students collaborate together to accomplish projects.
  7. introduce the concept of a ‘quest’ or ‘epic meaning’, where students submit a piece of work which reinforces learning or cultural norms.
  8. incentivise users to share and comment on others work. This embeds learning and encourages knowledge sharing.
  9. surprise users with extra bonus rewards when they reveal or pass a new challenge.
  10. create artificial pressure by using ‘countdowns’ on quizzes. This makes users tackle challenges under time constraints.
  11. take away badges, or rewards, if challenges are not met successfully.
  12. post leader boards showing student performance across departments, geographies and specialisms, to encourage competition and collaboration.

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 Comments10255010050010002000+
Levels1234567

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 Visits102550500100015002500+
Levels1234567

5) Learner Rule: Someone who enrolls to a product (free or paid) Points: Earn 10 point for each enrollment

Nos of Enrollments5102030405070+
Levels1234567

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 completion5102030405070+
Levels1234567

7) Serious Learner Rule: Rule: Someone who enrolls to a PAID product. Points: Earn 20 point for each enrollment

Nos of Enrollments5102030405070+
Levels1234567

8) Networker Rule: Someone who shares items (products, blog etc…) Points: Earn 1 point for each share

Nos of shares10255010050010002000+
Levels1234567

9) Global Badge Rule: This badge will be awarded based on the user's reputation i.e. total points the user has accumulated.

Points0-249250-499500-9991000-14991500+
BadgeBronzeSilverGoldPlatinumDiamond

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)