[geeklog-devel] CrowdTranslator - Gamification

Benjamin Talic b.ttalic at gmail.com
Thu Jul 25 08:05:22 EDT 2013


Hi all,

So I have tackled the problem of gamification. Currently I am thinking of
the n-th translation problem. If my code is correct this far the user would
translate cc 1700 strings for one language (if they translated the whole
thing). I think it would be impossible to have enough different badges for
the number of translations a user could make.
So I taught about giving the same badge but with different levels.

So I would re-write the awarded_gems table to be :
user_id | gem_id | gem_lvl |
2            1             1
3             2             2
...
The badge would then have the same title and image but different
description, you can see how I imagined it in the attachment.

The other 'problem' with this was how to choose the steps, for now I am
thinking of going with the Pentagonal number series. It should be easy to
do the calculations and the steps would be 1, 5, 12, 22, 35, 51, 70, 92,
117, 145, ... the general formula is (3n^2-n)/n.
I would however divide the first translation award from this, so the awards
would be for 5 translations, 12 translations etc.

>Along with people earning badges will there be a block that displays the
>last badges earned and by whom?

I could add this to the side view of the plugin, as I did with the
guidelines?

>People are not going to want to earn badges if they don't know about them
They would get an award for the first translation
I thought the curiosity about what they are going to get next could also be
a motivator?

> It should also be mentioned on their profile page.
At this stage I am displaying their badges on the
public_html/crowdtranslator/index.php but Dirk already told me that Geeklog
has an
API that would allow me to display them on the user profile so I plan to
add it after the process of giving gems is done.

>Not to create more work buy maybe have a translations page which lists the
>languages along with the latest submitters and badge earners.
That could be added to the index page, please take a look
here<http://summergeeek.blogspot.com/2013/07/the-plugins-index-page.html>to
see how it looks like for now. Somewhere at the top could be a few Top
lists, Most translations, Latest Translation, Most votes up.

>-- add a query "find translations of this user in <language>"
>-- add a query "find latest translations in <language>"
Did you mean to add this for general use or for the site admin?
I have added some functionality to the previews, not this although it could
be added, for now I have sorting by user, language, time posted, votes.

I keep track of everything on the
blog<http://summergeeek.blogspot.com/2013/07/plugin-admin-page.html>
.

Sorry for the long post.

Thank you all for the ideas and suggestions.
Ben
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist8.pair.net/pipermail/geeklog-devel/attachments/20130725/c6e9bcc7/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: one badge.png
Type: image/png
Size: 31636 bytes
Desc: not available
URL: <https://pairlist8.pair.net/pipermail/geeklog-devel/attachments/20130725/c6e9bcc7/attachment.png>


More information about the geeklog-devel mailing list