I have an existing website whose topic is psychic abilities. The site is created in Drupal 7 and has Xenforo as a forum software. I am trying to gamify my site. What this means is that I want to have a website where users earn points and trophies when they complete certain actions on the website. The website is educational. I would like, when the user signs up, to be provided the option to choose a "practice regimen"(content type) from a category listing. The user should then be fed new content on a weekly basis(the content is only new to him) via his user panel (there should only be one user panel the user sees, not 2). The user should be able to mark this content as completed. Marking content as completed should require the user to provide proof in the form of a video(uploaded to xenforo media section which is already existing), or a journal entry (journal entry should come from existing blog application in the xenforo). The user should get experience points when marking content as completed. When the user gets a certain number of experience points he/she should be able to "level up" to "level 2", "level 3", and so on. There should be a protection in place so that the user cant mark everything as completed at the same time. There should be a weekly leaderboard, which gets reset every week. There should be a leaderboard for each "practice regimen" (content type). I want the user level, his trophies, and his points to be displayable on his user profile in the forums. I would like the leaders of the leaderboard to also have special custom privileges in the forums (to be reset weekly). When the user chooses a "practice regimen" from a category listing, and new content is fed to him on a weekly basis via his user panel , there should also be an option to email him his weekly tasks. The user should be able to upload more than one proof (one for each day). The user should get one experience point for each day out of the week he/she uploads a "proof". I want the user to also be able to join "groups", and get experience points for joining groups, and uploading "proof" to the group practice regimen. Groups should be able to have practice regimens also.
So the deliverable are the following:
1. Custom trophy module for drupal 7 that communicates with xenforo trophies.
2. Custom experience points and leveling mechanism, that can be seen from the xenforo forums.
3. Xenforo and Drupal 7 bridge. The bridge should give the users one user panel, and users should remain signed in when they move from the site to the forums, and the forums to the site. Xenforo should display useful information from the drupal website such as "experience points, trophies, levels, number of blog posts in the xenforo". The xenforo should automatically assign a special user group to the user that won the leaderboard contest last week. The drupal should be able to display the xenforo most recent media, most recent forum posts, users with the most points, users with the most blog posts.
If you read the whole post, put the topic of the website in your bid. I will not consider you at all without a code portfolio, as this definitely requires some custom coding.