- Notifications
You must be signed in to change notification settings - Fork111
gamification-engine (gengine) is a framework for developing gamification features for your application
License
ActiDoo/gamification-engine
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
The Gamification-Engine (gengine) is an open source software (MIT) for integrating any kinds of gamification features into your product.
The engine isnot meant to be a platform including any kinds of predefined graphics, layouts or statistics.It is framework for developing your own solution, implemented as aservice to which your application server can talk over a REST api.
Latest recommended version:https://github.com/ActiDoo/gamification-engine/releases/latest
- multi level achievements
- multi goal achievements
- progress and single goals
- leader boards / ladder
- achievements can be reached directly or by evaluating leaderboards daily, weekly, monthly or yearly
- time zone independent (correct daily, weekly.. evaluations among time zones)
- social-awareness (e.g. reach the highest score among your friends)
- geo-awareness (e.g. reach the highest score among all users in your city)
- rules can be defined in python using given variables (e.g. the current level)
- custom definable achievement properties and rewards
- custom definable languages and translations
- dependencies between achievements (prerequisites & postconditions)
- goals can execute triggers (currently creation of messages and mobile pushes for iOS/Android)
- high performance / scalable
- administration ui
Simple REST-interface to communicate with arbitrary systems
seehttp://gamification-engine.readthedocs.org/en/latest/rest/index.html
A demo installation is available athttps://gamification-engine.herokuapp.com/
- A ready-to-use buildpack for Heroku and dokku is available athttps://github.com/ActiDoo/gamification-engine-dokku Follow the instructions there.
- The current stable version is available as python package athttps://pypi.python.org/pypi/gamification-engine
- Checkout the source code and configure the PostgreSQL database in
development.ini. Then runpython setup.py developto configure the application,initialize_gengine_db development.ini reset_db=True populate_demo=Trueto configure the database andpserve development.inito start it. The front end is available athttp://localhost:6543/admin/
For development run:docker-compose upGo tolocalhost:9000 to access admin interface orlocalhost:6060 to access adminer.Code will be mounted into the container and server will be started with--reload.
For production deployment adapt passwords and settings inproduction.ini anddocker-compose.production.yml and run:
docker-compose -f docker-compose.production.yml up -dA production ready server will run onlocalhost:9000, login using credentials set indocker-compose.production.yml
Do you want to contribute? We badly need tests!Also a nicer admin UI would be great or maybe some cool features :-)
For a full list see:
http://gamification-engine.readthedocs.org/en/latest/roadmap.html
Pyramid: BSD-derived (http://www.repoze.org/LICENSE.txt)
pyramid_chameleon: BSD-derived (http://www.repoze.org/LICENSE.txt)
pyramid_debugtoolbar: BSD
SQLAlchemy: MIT
zope.sqlalchemy: Zope Public License (ZPL) Version 2.1
waitress: Zope Public License (ZPL) Version 2.1
pytz: MIT
dogpile.cache: BSD
pyramid_dogpile_cache: MIT
flask: BSD
flask-admin: BSD
psycopg2: LGPL / ZPL
pymemcache: Apache License 2.0
mock: BSD
alembic: MIT
About
gamification-engine (gengine) is a framework for developing gamification features for your application
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors9
Uh oh!
There was an error while loading.Please reload this page.