A cloud framework for problem-based learning on grid computing