I want to create some kind of challenges for users. And when it is fulfilled the user is able to unlock a new level and gain some kind of victory say in terms of a new theme, i.e, after completion of that challenge the user is awarded a new theme which the user can set as their theme.

I want to do this using the Achievements module. However there seems to be almost no documentation available, so I'm looking for ideas on how to proceed.

Note: I have basic understanding of php and have created few basic modules as described in drupal.org.

  • Are you able to program? The module's documentation page states that Creating achievements requires custom code. Jan 28, 2013 at 5:54
  • i have basic understanding of php...and have created few basic modules as described in drupal.org
    – why
    Jan 28, 2013 at 6:23
  • Sure. Will keep in mind. Thanks for the module :) Have edited and tagged the question
    – why
    Apr 29, 2016 at 11:37

2 Answers 2


The Achievements module is indeed a possible solution to implement the gamification facilities you are considering. However it does require Drupal development skills (you really need to write your own custom module for it).

If you don't have the required skills for it, or just don't want to do such coding (or don't want to hire somebody with such skills), then you may want to look at the Goals module (disclosure: I'm its maintainer) as a possible alternative. To start using it only requires typical administration tasks (configuration), though it does come with various hooks also for custom module development (if you want to).

For more details about the Goals module, refer to my answer to "How to implement gamification in a Drupal site and award incentives?".


The comments and example code in the documentation: achievements.api.php show how to create a new achievement.

There is no administration interface, you must create a module and use the hooks described in the above link to create new achievements.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.