Skip to main content

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.

Author

Florian Berger

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page