Visual Languages for defining Adaptive and collaborative e-learning activities