# Course - 课程 > url 前缀:**course** > > 示例:**https://xxxxxxxxx/api/course/xxxx** ## 老师获得所有自己的课程 [TEACHER] ```http get /teacher ``` ### Response ```json { "data":Array } ``` see [CourseSerializer](../serializer/CourseSerializer.md) ## 学生获得所有自己的课程 [STUDENT] ```http get /student ``` ### Response ```json { "data":Array } ``` see [CourseSerializer](../serializer/CourseSerializer.md) ## 老师创建自己的课程 [TEACHER] ```http post /teacher ``` ### Parameters ```json { "name": string, "code": string } ``` ### Response ```json { "data": CourseSerializer } ``` see [CourseSerializer](../serializer/CourseSerializer.md) ### Error ```json { "code": 400, "message": "课程名重复" | "课程选课码重复" } ``` ## 学生通过选课码加入课程 [STUDENT] ```http post /register ``` ### Parameters ```json { "code": string } ``` ### Response ```json { "data": CourseSerializer } ``` see [CourseSerializer](../serializer/CourseSerializer.md) ### Error ```json { "code": 400, "message": "选课码不存在" | "已经加入课程" } ``` ## 获得课程详情 [STUDENT,TEACHER] ```http get /course/:courseId ``` ### Response ```json { "data": CourseSerializer } ``` see [CourseSerializer](../serializer/CourseSerializer.md)