Have a read of this issue, see if it makes more sense.
https://github.com/adaptlearning/adapt_framework/issues/3163