libadapt - A generic framework to add adaptivity to game-based learning (GBL) applications
Project description
About
libadapt is a generic framework to add adaptivity to game-based learning (GBL) applications.
This library implements the following architecture:
+-----------------------------+ | | | v | Measured Variables | | | | Value Algorithmical Optimisation | v / Player -> Interaction Evaluation <- Adaptation Function <- Reference Progress <- Author ^ | \ | | | Mean Values from Test Series | v | | Adaptation Threshold <---------------------------+ | | | v | Evaluation and Decision-making | | | | Goal-oriented Changes | v | Manipulated Variables | | +-----------------------------+
Adaptor.adapt_to() should be called from the main loop of an interactive application with updated measurement to base the adaptation on.
The internal calling order is:
Adaptor.adapt_to() Adaptor.quantify() Adaptor.log() Adaptor.compare() Adaptor.check_threshold() Adaptor.intervene()
It is based on an architecture first published in:
Florian Berger. Evaluating an implementation of an adaptive game-based learning architecture. In Proceedings of UMAP 2012, 2012
Prerequisites
Python http://www.python.org
Installation
Unzip the file, then at the command line run
python setup.py install
Documentation
To read the API documentation, open a shell / DOS window, navigate to the libadapt directory, and run
pydoc libadapt
You can create a HTML version using
pydoc -w libadapt
License
libadapt is licensed under the GPL. See the file COPYING for details.