Design of web-based collaborative learning environments. Translating the pedagogical learning principles to human computer interface | Publicación