Figure 1. A generic view of communicating courseware objects