I’ve started a new open source project called Jester. Jester is a rules engine for points and badges, also known as Gamification.

Jester is written in Python, using Redis for storage.

I’ve created a tiny Domain Specific Language for defining rules using the pyparsing library.

A couple examples of rules:

create rule on game_play award 5 points
create rule on game_play award badge game_addict when game_play occurs 5 times in 1 day

This project is in the very early stages and is not yet functional as of this posting. However, I expect to have a rough working version of it up by the end of next week.

Jester on github

Updated: I’ve posted a Jester Tutorial in the GitHub Wiki