Virtuality and Education Theoretical and empirical bases of cooperative learning on the Internet