New Methodologies and Tools for the Virtualization of Knowledge-based Collaborative Learning