Opportunities and Challenges of Using Knowledge Management Systems to Automatically Compile Reusable Learning Objects into Learning Materials