Devising a computer architecture that can support teaching objectives across a wide variety of courses is dicult. However, the benefits of achieving this goal would justify the eort. Such an architecture could serve as a support learning tool for several modules within a learning programme, creating greater coherency within the programme. The prospect of knowledge transfer between such modules is promising