Scaffolding middle school students' content knowledge and ill-structured problem solving in a problem-based hypermedia learning environment