The effects of reflective prompts and collaborative learning in hypermedia problem-based learning environments on problem solving and metacognitive skills