Assessing critical thinking and problem solving using a Web-based curriculum for students