The WWW, specially in conjunction with external local or server-side clients offers a lot of possibilities. But not everything can be done and it is important not to use in inappropriate learning paradigm for a given educational goal. Furthermore, Courseware engineering is not everything. Courseware alone rarely constitutes the full learning environment. It is not good enough to hypertextify a text or implement form-based tests.
Good Web based courseware is more global in design.
Last, but not least he needs assistance and very often cooperation with other learners. These components must all be there in order to optimize learning. He provides information from the curriculum to the task level. The Monitor ensures that something is learner.