A review of web-based collaborative learning: factors beyond technology