Facilitating the design and support of adaptive e-learning