The Collaboratory Learning System: Conceptual Foundation and Architecture of A Collaborative Virtual Learning Environment