Designing a web-based constructivist learning environment | Synapse