florian berger

libadapt

A generic framework to add adaptivity to game-based learning (GBL) applications

About

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

Latest Release

0.1.0
3 May 2012

Download

libadapt-0.1.0.zip

MD5: dbdd0c64 32db165a 537a42ed 631fa67d

Releases are currently not signed, as I am transitioning from PGP to a different software.

License

GPL

Links