Bug#0005598 Broad Scope Rules: Break the courses into specific sections. - Put a quiz at the end of every section and award the student a virtual badge, if they pass the section quiz. - 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. - track scores in each section. This will allow the student to focus on increasing their average score throughout. - allow rewards like badges, certificates or ‘achievements’, to be posted on social media sites, or on internal company intranets. Should be transportable. - make levels date or time sensitive, so students need to check in each day, week or month to receive new challenges. - create group assignments so that students collaborate together to accomplish projects. - introduce the concept of a ‘quest’ or ‘epic meaning’, where students submit a piece of work which reinforces learning or cultural norms. - incentivise users to share and comment on others work. This embeds learning and encourages knowledge sharing. - surprise users with extra bonus rewards when they reveal or pass a new challenge. - create artificial pressure by using ‘countdowns’ on quizzes. This makes users tackle challenges under time constraints. - take away badges, or rewards, if challenges are not met successfully. - 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 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)