Pragmatic adaptability for e-learning systems