增加课程api和测试 fixed #2