# \[PAID\] - Points & Awards Plugin

**URL:** https://meta.discourse.org/t/paid-points-awards-plugin/41079
**Category:** Marketplace
**Created:** [March 15, 2016, 9:56am UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079 "2016-03-15T09:56:41Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![gurugrv](https://avatars.discourse-cdn.com/v4/letter/g/6f9a4e/32.png) [@gurugrv](https://meta.discourse.org/u/gurugrv)
#### Post date: [March 15, 2016, 9:56am UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/1 "2016-03-15T09:56:41Z")

</div>

I am looking for a developer who can fully integrate a points and awards/merit system like stackoverflow along with notifications of the same. There should be hooks to attach point and award generation to almost any kind of user activity possible on the forum and same should be customizable from the backend.  
This may or may not be of any use. [GitHub - tute/merit: Reputation engine for Rails apps · GitHub](https://github.com/merit-gem/merit)

I know the idea of discourse is really not much into gamification but we really need these features.  
Please get back to me with a quote and if you need any other information.

---

<div class="post-metadata">

### Author: ![gurugrv](https://avatars.discourse-cdn.com/v4/letter/g/6f9a4e/32.png) [@gurugrv](https://meta.discourse.org/u/gurugrv)
#### Post date: [March 16, 2016, 8:27pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/2 "2016-03-16T20:27:04Z")

</div>

Bumping it up if anyone wants to get the job done.

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [March 16, 2016, 8:33pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/3 "2016-03-16T20:33:00Z")

</div>

Can you give a little more detail? I’m not sure what you’re calling gamification. I may be a little dense, though. What events trigger what to happen?

Also, what’s your budget for this? That helps tremendously when deciding to engage or not?

---

<div class="post-metadata">

### Author: ![gurugrv](https://avatars.discourse-cdn.com/v4/letter/g/6f9a4e/32.png) [@gurugrv](https://meta.discourse.org/u/gurugrv)
#### Post date: [March 16, 2016, 8:51pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/4 "2016-03-16T20:51:01Z")

</div>

Well, gamification will include a points system and an awards system. User will be given points for actions like posting, liking, receiving likes/upvotes, filling up their profile info etc.

You can get some idea here - [http://mycred.me/hooks/](http://mycred.me/hooks/)  
Its wordpress plugin for user points. it uses hooks to award points for almost anything. Its an extensive plugin but I am not expecting something exactly like it (It’ll cost a bomb to develop.) but its certain features can be replicated.

As for the awards, it’ll be an automatic system which will award badges/trophies for completion of certain user actions/achievements. You can get some idea here. [GitHub - NoahY/q2a-badges: Badges plugin for Question2Answer · GitHub](https://github.com/NoahY/q2a-badges)  
Check the badge list. Its a plugin developed for a question and answer system but its awesome.

This is a rudimentary run down of the requirements. As for the money, I am not very sure, can’t pay in 4 digits $$.  
If this goes well, we’ll be happy to release the plugin for the community too.

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [March 16, 2016, 8:58pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/5 "2016-03-16T20:58:48Z")

</div>

Thanks for that. My initial thought is to use the built in badge structure. You wouldn’t need a plugin for that. Have you done searches here on Meta for creating your own badges?

---

<div class="post-metadata">

### Author: ![gurugrv](https://avatars.discourse-cdn.com/v4/letter/g/6f9a4e/32.png) [@gurugrv](https://meta.discourse.org/u/gurugrv)
#### Post date: [March 16, 2016, 9:00pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/6 "2016-03-16T21:00:04Z")

</div>

I guess badges will sole the purpose of the awards plugin I was talking about. but what about points ?

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [March 16, 2016, 9:06pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/7 "2016-03-16T21:06:01Z")

</div>

Not sure on that one. I suppose you could go with badges that can be granted multiple times and use the count of badges as your points.

---

<div class="post-metadata">

### Author: ![gurugrv](https://avatars.discourse-cdn.com/v4/letter/g/6f9a4e/32.png) [@gurugrv](https://meta.discourse.org/u/gurugrv)
#### Post date: [March 16, 2016, 9:07pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/8 "2016-03-16T21:07:26Z")

</div>

I want users to get points when they post content, when their content gets liked, comments posted on their content etc. I don’t think this would be possible with badges.

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [March 16, 2016, 9:11pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/9 "2016-03-16T21:11:43Z")

</div>

Take a look at this topic. I think it’s possible.

> [@Some common badge queries](https://meta.discourse.org/t/some-common-badge-queries-idea/31859):
>
> warning Enabling Badge SQL entails security and performance risks so it is not available by default. For more information, see: [Enable Badge SQL](https://meta.discourse.org/t/badge-sql-can-no-longer-be-edited-by-default/47894) Here are some common badge queries which you can use to create your own awesome badge! Grant a badge if user has created at least one topic in the “foo”\* category \*(“foo” is the category name, not the category slug) SELECT p.user\_id, min(p.created\_at) granted\_at, MIN(p.id) post\_id FROM badge\_posts p JOIN topics t ON t.id = p.topic\_id WHERE cate…

---

<div class="post-metadata">

### Author: ![gurugrv](https://avatars.discourse-cdn.com/v4/letter/g/6f9a4e/32.png) [@gurugrv](https://meta.discourse.org/u/gurugrv)
#### Post date: [March 16, 2016, 9:13pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/10 "2016-03-16T21:13:42Z")

</div>

I guess points could be generated based on the badge system but instead of actually awarding badges it should award points.

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [March 16, 2016, 9:18pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/11 "2016-03-16T21:18:37Z")

</div>

I suppose that means you could rewrite the whole badge structure and rename it with text customizations from Badges to Points.

---

<div class="post-metadata">

### Author: ![gurugrv](https://avatars.discourse-cdn.com/v4/letter/g/6f9a4e/32.png) [@gurugrv](https://meta.discourse.org/u/gurugrv)
#### Post date: [March 16, 2016, 9:30pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/12 "2016-03-16T21:30:03Z")

</div>

I cannot do that. I am not a coder/developer. I can just think of stuff, not actually implement it. This is why I need guys who can code.

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [March 16, 2016, 9:36pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/13 "2016-03-16T21:36:58Z")

</div>

Outside of tweaking the badge queries I linked to above, I don’t think you need to code at all. This topic might help with the renaming bit I mentioned.

> [@Customize text in Discourse](https://meta.discourse.org/t/customize-all-text-in-discourse/36092):
>
> bookmark This is a guide for customizing text in Discourse via the admin interface, enabling changes to various UI elements. person_raising_hand Required user level: Administrator In Discourse, you can customize all of the text via the admin interface. This can be useful for tailoring the user experience to better fit the particular tone or branding of your community. Summary This guide will cover: Accessing the text customization interface Editing text strings Identifying translatio…

---

<div class="post-metadata">

### Author: ![gurugrv](https://avatars.discourse-cdn.com/v4/letter/g/6f9a4e/32.png) [@gurugrv](https://meta.discourse.org/u/gurugrv)
#### Post date: [March 16, 2016, 9:42pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/14 "2016-03-16T21:42:54Z")

</div>

Well, you are a gem, not a ruby one (bad pun intended), I really appreciate your help mate but this stuff is too technical for me. Changing a bunch of text if fine but the entire points calculation, awarding of points, showing points in user pages etc is way off my limits.

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [March 30, 2016, 4:48pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/15 "2016-03-30T16:48:45Z")

</div>

Discourse has made changing text very easy by having an Admin UI for it. No manual changing of files need be done, no coding savvy needed. Just familiarity with the Admin UI.

Discourse also has quite a lot of information in the database to work with.  
Crafting good Badge queries requires knowing Postgres SQL and familiarity with the Discourse database so admittedly that might be a bit much for many, including some devs.

Displaying “points” on member Profiles should also be fairly easy. One way being to have a custom field set to display there.

But, before a query can be put together exactly what criteria used to “calculate” needs to be known.

If you can put together a detailed and exact list of requirements and conditions eg.

- need this many \_\_\_\_
- must not be \_\_\_\_\_

etc.

then that could be translated into code.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [April 29, 2016, 4:48pm UTC](https://meta.discourse.org/t/paid-points-awards-plugin/41079/16 "2016-04-29T16:48:44Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
