Developing an intelligent activity-based client-centred training system with a user-centred approach.