Designing Collaborative Distance Learning Environments for Complex Domains