Adaptive construction and delivery of web-based learning paths