同步数据到中国大学MOOC

用户选退课接口

主要解决提过接口登录用户,支持提过接口完成选课和退选需求。

用户自动选课接口

根据用户的openUid和 termId为用户自动选课

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/open/enrollCourse

请求参数(x-www-form-urlencoded)

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
termId: 12345
openUid: xxxxxxx

参数说明

字段 字段类型 是否必填 字段说明
termId Long 是 要选的学期id
openUid String 是 用户的openUid

返回结果

{
    "code":200,
    "result":{
        "enroll":"false",
        "info":"enroll失败的原因"
    }
}

返回参数

字段 字段类型 字段说明
enroll String 布尔值,选课是否成功
info String 选课成功或失败原因

用户退出课程接口

为用户退出指定课程

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/open/quitCourse

请求参数(x-www-form-urlencoded)

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
termId:
openUid:

参数说明

字段 字段类型 是否必填 字段说明
termId Long 是 要退选的学期id
openUid String 是 学生openUid

返回结果

{
    "code":200,
    "result":“处理完成”
}

用户批量自动选课接口

根据用户的openUid和 termId为用户自动选课

请求说明

请求方法:POST

请求地址:https://www.icourse163.org/open/enrollCourse/batch

请求参数(x-www-form-urlencoded)

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
termId: 123456
openUids:

参数说明

字段 字段类型 是否必填 字段说明
openUids Set 是 用户openUid列表

返回结果

{
    "code":200,
    "result":[
        {
       "openUid":"ddddssss",
       "enroll":"false",
           "message":"enroll失败的原因"
    }
    ]
}

返回参数

字段 字段类型 字段说明
openUid String 用户openUid
enroll String 布尔值,选课是否成功
message String 选课成功或失败的原因

信息变更

变更信息

请求说明

请求方法:POST

请求地址:https://www.icourse163.org/open/account/action/change

请求参数(application/json)

{
    "openUidList":["9dc8f10af916f15456129b2ac6376717","b950ksf8s80wq5tfy3pxnlvpr85eh0e9"],
    "changeStatus":1,
    "reason":"forbid"
}

参数说明

字段 字段类型 是否必填 字段说明
appId String 是 应用ID
signature String 是 签名
format String 否 返回结果序列化类型
nonce Long 是 随机数
timestamp Long 是 时间戳随机数
openUidList Array 否 用户列表
changeStatus Integer 是 0:恢复,1:禁止
Reason 否 理由

返回结果

{
    "code": 200,
    "result":{  
    "openUidList":["9dc8f10af916f15456129b2ac6376717","b950ksf8s80wq5tfy3pxnlvpr85eh0e9"],
    }
}

返回参数

字段 字段类型 字段说明
openUidList List openUidList表示更新成功的记录,未更新成功不记录在列表中

组织架构同步

同步老师信息和学生信息

同步老师信息

请求说明

请求方法:POST

请求地址:https://www.icourse163.org/mm-open-api/open/school/import/teacher

请求参数(application/json)

[{"teacherName":"张老师", "teacherNo":"S1003", "collegeId":122013}]

参数说明

字段 字段类型 是否必填 字段说明
appId String 是 应用ID
signature String 是 签名
nonce Long 是 随机数
timestamp Long 是 时间戳随机数
teacherName String 是 老师姓名
teacherNo String 是 工号
collegeId Long 否 院系ID

返回结果

{
    "code": 200,
    "result": [
        {
            "teacherNo": "S1003",
            "success": true
        }
    ]
}

返回参数

字段 字段类型 字段说明
teacherNo String 工号
success boolean 上传结果,true:成功,false:失败
message String 失败原因

同步学生信息

请求说明

请求方法:POST

请求地址:https://www.icourse163.org/mm-open-api/open/school/import/student

请求参数(application/json)

[{"realName":"小麦", "number":"S1002", "collegeId":122013, "idCard":123456}]

参数说明

字段 字段类型 是否必填 字段说明
appId String 是 应用ID
signature String 是 签名
nonce Long 是 随机数
timestamp Long 是 时间戳随机数
realName String 是 学生姓名
number String 是 学号
collegeId Long 否 院系ID
idCard String 否 学生身份证后6位

返回结果

{
    "code": 200,
    "result": [
        {
            "number": "S1002",
            "success": true
        }
    ]
}

返回参数

字段 字段类型 字段说明
number String 学号
success boolean 上传结果,true:成功,false:失败
message String 失败原因

同步课程及选课数据

同步学生选课信息

同步选课信息

请求说明

请求方法:POST

请求地址:https://www.icourse163.org/mm-open-api/open/pre/enroll/course

请求参数(application/json)

{
    "numbers":[20110203,20110202,20110201],
    "termId":1003476003
    }

参数说明

字段 字段类型 是否必填 字段说明
appId String 是 应用ID
signature String 是 签名
nonce Long 是 随机数
timestamp Long 是 时间戳随机数
numbers Array 是 学生学号列表
termId Long 是 课程学期ID

返回结果

{
    "code": 200,
    "result": [
        {
            "number": "20110203",
            "success": true
        }
    ]
}

返回参数

字段 字段类型 字段说明
number String 学号
success boolean 同步结果,true:成功,false:失败
message String 失败原因

删除选课信息

请求说明

请求方法:POST

请求地址:https://www.icourse163.org/mm-open-api/open/pre/unenroll/course

请求参数(application/json)

{
    "numbers":[20110203,20110202,20110201],
    "termId":1003476003
    }

参数说明

字段 字段类型 是否必填 字段说明
appId String 是 应用ID
signature String 是 签名
nonce Long 是 随机数
timestamp Long 是 时间戳随机数
numbers Array 是 学生学号列表
termId Long 是 课程学期ID

返回结果

{
    "code": 200,
    "result": [
        {
            "number": "20110203",
            "success": true
        }
    ]
}

返回参数

字段 字段类型 字段说明
number String 学号
success boolean true:成功,false:失败
message String 失败原因

排课信息同步(教务系统原数据导入)2023年04月更新

教务系统中排课信息同步至中国大学MOOC平台,每次最多100个。

请求说明

请求方法:POST

请求地址:http://www.icourse163.org/mm-open-api/open/importCourseSchedule

请求头:Content-Type: application/json

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
请求体(josn):
[{"courseNo":"NO003","teachClassNo":"JIAOXUEBAN03","courseName":"测试课程1","teacherNo":"112211","teachAdress":"教学楼101","teachTime":"周二 2-422 节"},{"courseNo":"NO004","teachClassNo":"JIAOXUEBAN04","courseName":"测试课程2","teacherNo":"112211","teachAdress":"教学楼102","teachTime":"周三 3-5节"}]

参数说明

字段 字段类型 是否必填 字段说明
appId String 是 应用ID
signature String 是 签名
format String 否 返回结果序列化类型
nonce Long 是 随机数
timestamp Long 是 时间戳随机数
courseNo String 是 课程编号
teachClassNo String 是 教学班编号
courseName String 是 课程名称
teacherNo String 是 教师编号
teachAdress String 是 上课地点
teachTime String 是 上课时间

返回结果

{
    "code": 200,
    "result": {
        "errorDtos": [
            {
                "cellStyleMap": {},
                "courseName": "测试课程01",
                "courseNo": "NO001",
                "error": "该行数据之前导入操作已经处理,不用重复导入\n",
                "teachAdress": "教学楼101",
                "teachClassNo": "JIAOXUEBAN01",
                "teachTime": "周二 2-42 节",
                "teacherNo": "112211"
            },
        ...
            }
        ]
    }
}

返回参数

字段 字段类型 字段说明
code Long 请求是否成功,200即代表成功
errorDtos String 报错日志,空为导入成功,报错请看对应error说明

选课信息同步(按学校教学班编号导入)2023年04月更新

教务系统中选课信息同步至中国大学MOOC平台,每次最多100个,每个学校并发设置是1。

请求说明

请求方法:POST

请求地址:http://www.icourse163.org/mm-open-api/open/importClassStudent

请求头:Content-Type: application/json

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
请求体(josn):
[{"studentNumber":"001","teachClassNo":"JIAOXUEBAN03"},{"studentNumber":"002","teachClassNo":"JIAOXUEBAN04"}]

参数说明

字段 字段类型 是否必填 字段说明
appId String 是 应用ID
signature String 是 签名
format String 否 返回结果序列化类型
nonce Long 是 随机数
timestamp Long 是 时间戳随机数
studentNumber String 是 学号
teachClassNo String 是 教学班编号

返回结果

{
    "code": 200,
    "result": {
        "errorDtos": [
            {
                "cellStyleMap": {},
                "error": "该行数据之前导入操作已经处理,不用重复导入\n",
                "studentNumber": "120323030109",
                "teachClassNo": "JIAOXUEBAN01"
            },
            ...
            }
        ]
    }
}

返回参数

字段 字段类型 字段说明
code Long 请求是否成功,200即代表成功
result String 报错日志,空为导入成功,报错请看对应error说明

退选课信息同步(按学校教学班编号导入)2023年04月更新

教务系统中退课信息同步至中国大学MOOC平台,每次1个。

请求说明

请求方法:POST

请求地址:http://www.icourse163.org/mm-open-api/open/deleteStudentFromTeachClass

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
teachClassNo:JIAOXUEBAN02
studentNo:120323030109

参数说明

字段 字段类型 是否必填 字段说明
appId String 是 应用ID
signature String 是 签名
format String 否 返回结果序列化类型
nonce Long 是 随机数
timestamp Long 是 时间戳随机数
studentNo String 是 学号
teachClassNo String 是 教学班编号

返回结果

{
    "code": 200,
    "result": true
}

返回参数

字段 字段类型 字段说明
code Long 请求是否成功,200即代表成功
result String 报错日志,ture为导入成功
© All Rights Reserved            updated 2026-03-21 02:39:44

results matching ""

    No results matching ""