Relationships among collaborative learning, social presence and student satisfaction in a blended learning environment