1. 获取中国大学MOOC信息

1.1. 课程卡片信息获取

1.1.1. 分页获取中M学校云课程数据

分页获取当前赋权的学校云中课程数据,包含学校发布的MOOC课程和SPOC课程。具体课程赋权内容需要和中M交付运营人员确认。

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/courses/permission

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
pageSize: 100
pageIndex: 1
isNeedAppId: false

参数说明

字段 字段类型 是否必填 字段说明
appId String 应用ID
signature String 签名
format String 返回结果序列化类型
nonce Long 随机数
timestamp Long 时间戳随机数
pageSize Integer 每页数据大小[5,300]
pageIndex Integer 页数

返回结果

{
    "code": 200,
    "result": {
        "queryMeta": {
            "totalPageCount": 2013,
            "pageSize": 5,
            "pageIndex": 1,
            "totalCount": 10063
        },
        "list": [
            {
                "ctMode": 0,
                "ctUrl": "http://www.icourse163.org/course/HIT-9003",
                "id": 9003,
                "name": "高级语言程序设计(Python)",
                "ctStartTime": 1581300000000,
                "ctEndTime": 1589112000000,
                "ctImgUrl": "http://img-ph-mirror.nosdn.127.net/EQHu7nJdq8HhN3aWbS6ubg==/4925812092536817601.png",
                "enrollCount": 31834,
                "appEnrollCount": null,
                "ctLectorAdo": [
                    {
                        "openUid": "e47aac7691407e011006afd31f1a1cca488174",
                        "name": "Carfly",
                        "realName": "车万翔",
                        "type": 0,
                        "largeFaceUrl": "http://edu-image.nosdn.127.net/4262883788D369C4B9952BFBE7C0A008.jpeg?imageView&thumbnail=120y120&quality=100",
                        "lectorDesc": "<p><span style=\"background-color: rgb(255, 255, 255);\">车万翔博士,哈尔滨工业大学计算机科学与技术学院教授,</span></p><wbr style=\"background-color: rgb(255, 255, 255);\"/><p><span style=\"background-color: rgb(255, 255, 255);\">博士生导师,斯坦福大学访问学者。</span></p>"
                    }
                ],
                "ctId": 1450310472,
                "schoolInfo": {
                    "schoolName": "哈尔滨工业大学"
                },
                "jsonContent": "“高级语言程序设计(Python)”课程面向无编程基础的学生,培养运用Python语言解决实际问题的编程能力。使学生掌握Python语言的基本语法、语句以及结构化程序设计的基本思想和方法,了解基本的算法和数据结构,培养良好的程序设计风格,为进一步学习其他专业课程和从事软件开发工作打下坚实的基础。",
                "bgKnowledge": "<p>无</p>",
                "outline": "<p><span style=\"color:#333333\"><span style=\"font-size: 16px;\">第一周:程序设计的基础知识</span></span></p><p><span style=\"color:#999999\"><span style=\"font-size: 13px;\">程序设计的基础知识</span></span></p><p><span style=\"color:#999999\"><span style=\"font-size: 13px;\">第一周测验</span></span></p><p><span style=\"color:#999999\"><span style=\"font-size: 13px;\">第一周作业</span></span></p><p><span style=\"color:#333333\"><span style=\"font-size: 16px;\">第二周:数据类型、运算符与表达式、变量赋值与简单I/O操作</span></span></p><p><span style=\"color:#999999\"><span style=\"font-size: 13px;\">",
                "requirements": "<p><span style=\"font-size: 16px;\">本课程的总分100分,包括70分平时测验和作业分数以及30分期末考试分数。</span></p>",
                "faq": "<p>Q1:为什么教学内容选择Python 2.x版,而不是 3.x版?</p><p>A1:目前Python有两个版本,2.x 和 3.x版,这两个版本是不兼容的,虽然目前Python正朝着 3.x版进化,但是由于历史原因,目前有大量的第三方库还是用 2.x版实现的,这些代码要修改后才能在3.x上运行。因此,为了保证你的程序能用到这些优秀的第三方库,我们仍以2.x版本,确切的说事2.7.x,为介绍对象。</p>",
                "categoryId": 1202395006
            }
        ]
    }
}

返回参数

字段 字段类型 字段说明
id Long 课程id
name String 课程名
ctStartTime Long 开始时间
ctEndTime Long 结束时间
ctImgUrl String 课程封面
enrollCount Integer 参与人数
jsonContent String 课程推介
outlineStructure String 新版课程大纲
target String 授课目标
description String 课程描述
bgKnowledge String 背景知识
outline String 大纲
requirements String 成绩要求
faq String 常见问题
ctLectorAdo List 教师信息
schoolInfo MocSchoolInfoVo 学校信息
categoryId Long 课程目录ID
ctMode Integer 课程模式 mooc 0,同步spoc 10,异步spoc15,独立spoc 20, ROOC 30
ctUrl String 课程链接
jsonContent String 课程内容
ctId Long 当前学期id
fromCourseId Long 源MOOC课程id
fromCourseName String 源MOOC课程名称
fromCourseChiefLectorRealName String 源MOOC课程课程负责人真实姓名
fromCourseChiefLectorHeadPhoto String 源MOOC课程课程负责人头像
fromCourseChiefLectorDesc String 源MOOC课程课程负责人简介
fromCourseSchoolName String 源MOOC课程课程所属学校名
fromCourseRecommendRead String 参考资料

MocApiLectorAdoDto

字段 字段类型 字段说明
openUid String 教师openUid
name String 教师昵称
realName String 教师真名
largeFaceUrl String 头像
lectorDesc String 简介
type int 老师类型 (0:学期主讲师 1:学期讲师 2:助教

MocSchoolInfoVo

字段 字段类型 字段说明
schoolName String 学校名

1.1.2. 获取所有课程类目

获取所有课程类目

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/category/list

请求参数

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

参数说明

字段 字段类型 是否必填 字段说明

返回结果

{
    "code": 200,
    "result": [
        {
            {
            "children": [
                {
                    "id": 1001108001,
                    "mobIcon": "",
                    "name": "公共基础课",
                    "parentId": 1001107001,
                    "type": 5,
                    "webIcon": "",
                    "weight": 3
                },
                {
                    "id": 1001108002,
                    "mobIcon": "",
                    "name": "文化素质课",
                    "parentId": 1001107001,
                    "type": 5,
                    "webIcon": "",
                    "weight": 2
                },
                {
                    "id": 1001107002,
                    "mobIcon": "",
                    "name": "创新创业课",
                    "parentId": 1001107001,
                    "type": 5,
                    "webIcon": "",
                    "weight": 1
                }
            ],
            "id": 1001107001,
            "mobIcon": "",
            "name": "基础课程类",
            "parentId": -1,
            "type": 5,
            "webIcon": "",
            "weight": 15
        },
        }
    ]
}

返回参数

字段 字段类型 字段说明
id Long 类目id
name String 类目名称
parentId Long 父类目id
weight Integer 权重
children List 子类目

1.2. 课程学期信息获取

1.2.1. 分页获取本学校下开设的spoc学期列表数据

分页获取本学校下开设的spoc学期列表数据

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/published/terms

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
pageSize: 100
pageIndex: 1
progress:20
publishStatus:2

参数说明

字段 字段类型 是否必填 字段说明
publishStatus Integer 0:草稿 1:下线 2:已发布 3:所有
progress Integer 针对状态为已发布的学期(注:选择0时,publishStatus请选择2 )
0:已结束
10:正在进行
20:未开始
30:所有(可选,默认所有)
pageSize Integer 每页大小,范围[5,1000]
pageIndex Integer 分页页数

返回结果

{
"code": 200,
"result":{
"list":[{
"id":"123423",
        "name":"城市总体规划",
        "startTime":1463487435349,
        "endTime":1463487435349,
    "imgUrl":"http://img1.ph.126.net/tYhzuDVilzlDOo2bEyH_Qg==/6608226511143817333.jpg",     
    "courseLoad":"3-7周", 
    "publishStatus":2,
    "enrollCount":100,
    "mode":10,
    "lectorAdo":[{
    "openUid":"9dc8f10af916f15456129b2ac6376717",   
    "name":"杜丽丽",
          "lectorType":0
        }]}],
    "queryMeta":{
    "totalCount":124,
    "totalPageCount":23,
    "pageSize":10,
    "pageIndex":4
}}
}

返回参数

字段 字段类型 字段说明
id Long 学期id
name String 课程名称
courseId Long 课程id
startTime Long 学期开始时间
endTime String 学期结束时间
enrollCount Integer 学期参与人数
imgUrl String 学期封面
courseLoad Integer 课程负载
lectorAdos List 讲师信息
mode Integer 课程模式 mooc 0,同步spoc 10,异步spoc15,独立spoc 20, ROOC 30
publishStatus Integer 学期发布状态,0草稿 2已发布
progress Integer 针对状态为已发布的学期,0:已结束 10:正在进行 20:未开始 30:所有,int类型(可选,默认所有)

1.2.2. 按学期获取章节结构和课时资源

按学期获取章节结构与课时资源

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/term/structure

请求参数

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

参数说明

字段 字段类型 是否必填 字段说明
termId Long 期次id

返回结果

{
"code": 200,
"result":{
    "id": 1001680002,
    "courseName": "wMgOuAnqN5",
    "chapters": [
        {
            "gmtModified": 1582011822828,
            "id": 97764,
            "name": "fZpLPbgelm",
            "position": 41426,
            "releaseTime": 1599131585323,
            "lessons": [
                {
                    "gmtModified": 1582011822828,
                    "id": 98797,
                    "name": "6fa1t3LXSj",
                    "position": 47971,
                    "releaseTime": 1599131585323,
                    "units": [
                        {
                            "gmtModified": 1582011822828,
                            "id": 101213,
                            "name": "X11BFN7Ls2",
                            "position": 56783,
                            "contentType": 95674,
                            "contentUrl": "X11BFN7",
                            "videoSign": {}
                        }
                    ]
                }
            ],
            "homeworks": [
                {
                    "gmtModified": 1582011822828,
                    "id": 124836,
                    "name": "GIdEk9A9VL",
                    "position": 86427,
                    "releaseTime": 1599131585323,
                    "units": [
                        {
                            "gmtModified": 1582011822828,
                            "id": 127668,
                            "name": "HOIPyNRDsO",
                            "position": 35938,
                            "contentUrl": "HOIPy"
                        }
                    ]
                }
            ],
            "quizs": [
                {
                    "gmtModified": 1582011822828,
                    "id": 153581,
                    "name": "fuqAVmhVuP",
                    "position": 40242,
                    "releaseTime": 1599131585323,
                    "units": [
                        {
                            "gmtModified": 1582011822828,
                            "id": 155750,
                            "name": "YvLEWlBKlc",
                            "position": 90559,
                            "contentUrl": 157229
                        }
                    ]
                }
            ]
        }
    ],
    "exams": [
        {
            "id": 354656,
            "name": "N3Nwuvltlp",
            "contentUrl": "mC01T6WYzM"
        }
    ] 
  }
}

返回参数

字段 字段类型 字段说明
id Long 学期id
courseName String 课程名称
chapters List 章节列表
exam List 学期考试

Chapter

字段 字段类型 字段说明
id Long 章id
name String 章名称
position Integer 位置
lessons List 节列表
quiz List 随堂测验
homeworks List 课堂作业
gmtModified Long 修改时间
releaseTime Long 发布时间

Lesson

字段 字段类型 字段说明
id Long 节id
name String 节名称
position Integer 位置
units List 课件列表
gmtModified Long 修改时间
releaseTime Long 发布时间

Unit

字段 字段类型 字段说明
id Long 课件id
name String 课件名称
position Integer 位置
contentType Integer 课件类型: 1视频、3文档(PDF)、4富文本、5随堂测验、6讨论、7直播
contentUrl String 视频、PDF:支持后台设置权限,默认不允许下载,是返回播放地址;也可以设置允许下载,返回下载地址。
0其它类型是访问链接
videoSign VideoSign 视频信息
gmtModified Long 修改时间

VideoSign

字段 字段类型 字段说明
videoId Long 视频id
name String 视频名称
status Integer 0正常,-1不存在,-2未发布,2转码失败
duration Long 视频时长
videoImgUrl String 视频封面
signature String 视频播放凭证

1.2.3. 通过视频id获取视频sign的信息

通过视频id获取视频sign的信息

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/video/videoSign

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
videoId:

参数说明

字段 字段类型 是否必填 字段说明
videoId Long 视频id

返回结果

{
    "code": 200,
    "result": {
        "duration": 831,
        "name": "wMgOuAnqN5",
        "signature": "56654as5g44s6eh4g8e9agd5a6fg1ae32gr4ea94987er4g165ad1g",
        "status": 0,
        "videoId": 1215109125,
        "videoImgUrl": "http://jdvodrvfb210d.nosdn.127.net/cafc86bd-bc40-45ce-8de1-3a4bb0cb8d78.jpg"
    }
}

返回参数

字段 字段类型 字段说明
videoId Long 视频id
name String 视频名称
status Integer 0正常,-1不存在,-2未发布,2转码失败
duration Long 视频时长
videoImgUrl String 视频封面
signature String 视频播放凭证

1.2.4. 通过直播id获取直播信息

通过直播id获取直播信息

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/live/liveInfo

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
liveId:

参数说明

字段 字段类型 是否必填 字段说明
liveId Long 直播ID

返回结果

{
    "code": 200,
    "result": {
        "endTime": 1628168400000,
        "liveId": 480000002193700,
        "rtmpPullUrl": "rtmp://v8eab71ec.live.126.net/live/c61b0a9fa28347ada3edd46",
        "startTime": 1628164200000,
        "status": 0
    }
}

返回参数

字段 字段类型 字段说明
liveId Long 直播id
startTime Long 直播开始时间
endTime Long 直播结束时间
status Integer 0直播中,5未开始,10转码中,15转码完成
rtmpPullUrl String 拉流地址
videoSign String 回放视频sign

1.2.5. 根据课程编号查询激活的课程学期

按照学校课程编码查询中M已经传教成功的课程学期,每次最多100个,每个学校并发设置是1。

请求说明

请求方法:POST

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

请求头:Content-Type: application/json

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
请求体(josn):
["NO002","NO001"]

参数说明

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

返回结果

{
      "code": 200,
    "result": [
        {
            "courseId": 1469133161,
            "courseName": "测试课程1",
            "courseNo": "NO002",
            "gmtCreate": 1682057662399,
            "gmtModified": 1682059449441,
            "id": 17004,
            "schoolId": 1444612161,
            "teacherNo": "112211",
            "termId": 1470462441,
            "verifiedMemberId": 1399919022,
            "verifiedStatus": 1
        }
    ]
}

返回参数

字段 字段类型 字段说明
courseId Long 课程id
courseName String 课程名称
courseNo String 课程编号(同教务系统课程编码字段)
gmtCreate Long 课程创建时间
gmtModified Long 课程更新时间
id Long 唯一id
teacherNo String 老师工号
termId String 学期id
verifiedMemberId String 被认证用户id
verifiedStatus Integer 被证实状态

1.2.6. 根据课程id查询课程的题库

根据课程id查询课程的题库,包含单选、多选、填空、判断等题型的客观题。

请求说明

请求方法:POST

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

请求头:Content-Type: application/json

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
请求体(josn):
[1466753194]

参数说明

字段 字段类型 是否必填 字段说明
appId String 应用ID
signature String 签名
format String 返回结果序列化类型
nonce Long 随机数
timestamp Long 时间戳随机数
courseid Long 课程id

返回结果

{
       "code": 200,
    "result": [
        {
            "courseId": 1466753194,
            "name": "心理学与生活",
            "questionBank": [
                {
                    "analyse": "<p>正确答案</p>",
                    "canEdit": false,
                    "duration": 5,
                    "gmtCreate": 1701150506734,
                    "gmtModified": 1701150506734,
                    "id": 1012102219,
                    "judgerules": "null",
                    "ojNeedInput": false,
                    "optionDtos": [
                        {
                            "answer": true,
                            "content": "正确"
                        },
                        {
                            "answer": false,
                            "content": "错误"
                        }
                    ],
                    "plainTextTitle": "网易上市时间是在2000年。",
                    "sampleAnswerJson": "null",
                    "title": "<p>网易上市时间是在2000年。</p>",
                    "titleAttachment": "null",
                    "type": 4
                },
        }
    ]
}

返回参数

字段 字段类型 字段说明
courseId Long 课程id
name String 课程名称
questionBank String 课程下的题库
fillblankType Integer 填空题专用字段,1数值精确,2文字精确,3数值模糊,4文字模糊
analyse String 题目解析
gmtCreate Long 题目创建时间
gmtModified Long 题目更新时间
judgerules Array 得分点,互评主观题专用,该题目学生能打分的区间,无须
optionDtos String content:选项富文本,answer:true/false选项是否正确
plainTextTitle String 纯文本题干
stdAnswer String 填空题答案
score String 题目分数
title String 富文本题目
type Integer 题型,1单选,2多选,3填空,4判断

1.3. 课程统计信息获取

1.3.1. 按学期获取测验、作业、考试数量信息

获取学期下的测验、作业、考试数量

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/open/term/test/statistical

请求参数

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

参数说明

字段 字段类型 是否必填 字段说明
termId Long 学期id

返回结果

{
"code": 200,
"result": {
    "id": 1001680002,
    "courseName": "wMgOuAnqN5",
    "chapters": [
        {
            "id": 97764,
            "name": "fZpLPbgelm", 
            "homeworkCount": 12,
            "quizCount": 10
        }
    ],
    "examCount": 11 
  }
}

返回参数

字段 字段类型 字段说明
id Long 学期id
courseName String 课程名称
chapters List\ 章节统计列表
examCount Long 考试数量

ChapterTextCount

字段 字段类型 字段说明
id Long 学期id
name String 章名称
homeworkCount Long 课堂作业数量
quizCount Long 随堂测试数量

1.3.2. 查询学校统计数据

获取统计数据

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/statistic/schoolStatistic

请求参数

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

返回结果

{
"code": 200,
"result":
  {
    "courseCount" : 1222222,
    "termCount" : 1469713014768,
    "totalEnrollCount" : 1,
    "classCount": 21
  }
}

返回参数

字段 字段类型 字段说明
schoolPicUrl String 学校logo
schoolName String 学校名称
courseCount Long 学校所开设的课程数量
termCount Long 学期数量
totalEnrollCount Long 所有学期的累计选课人数
moocCourseCount Long mooc数量
spocCourseCount Long sopc数量
oocCourseCount Long ooc数量
moocCoursePosition Integer mooc数量排名
spocCoursePosition Integer spoc数量排名
studentCountPosition Integer 学生报名人数排名
classCount Long 慕课堂班级总数

1.3.3. 查询教师统计数据

查询教师统计数据

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/statistic/teacherStatistic

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
pageSize: 100
pageIndex: 1

参数说明

字段 字段类型 是否必填 字段说明
pageSize Integer 页大小,范围[5,100]
pageIndex Integer 页数

返回结果

{
"code": 200,
"result":{
  "list":[{
    "openUid" : "9dc8f10af916f15456129b2ac6376717",
    "termCount" : 1231,
    "totalEnrollCount" : 1,
    "webLoginCount":123,
    "mobLoginCount":123,
    "courseStatistics" : [{
    "termId":1234,
    "postCount":1,
    "replyCount":2,
    "commentCount":3
  }]
  }],
  "queryMeta":{
    "totalCount":124,
    "totalPageCount":23,
    "pageSize":10,
    "pageIndex":4
  }}
}

返回参数

字段 字段类型 字段说明
openUid Long 老师openUid
termCount String 学期数量
totalEnrollCount String 所有学期的累计选课人数
webLoginCount String web端登录次数
mobLoginCount Long 移动端登录次数
courseStatistics List 学期统计数据

MoTeacherCcourseStatisticsDto

字段 字段类型 字段说明
termId Long 期次id
postCount Long 发帖数
replyCount Long 回复数
commentCount Long 评论数

1.3.4. 查询学生统计数据

查询学生统计数据

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/statistic/studentStatistic

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
pageSize: 1000
pageIndex: 1

参数说明

字段 字段类型 是否必填 字段说明
pageSize Integer 页大小(无限制)
pageIndex Integer 页数

返回结果

{
"code": 200,
"result":{
  "list":[{
    "openUid" : "9dc8f10af916f15456129b2ac6376717",
    "schoolName" : "北京大学",
    "enrollMoocCount" : 1,
    "enrollSpocCount" : 1,
    "enrollOocCount" : 1,
    "totalMoocScore" : 200,
    "totalSpocScore" : 200,
    "totalOocScore" : 200,
    "loginId":"11@qq.com"
  }
  ] ,
  "queryMeta":{
    "totalCount":124,
    "totalPageCount":23,
    "pageSize":10,
    "pageIndex":4
  }}
}

返回参数

字段 字段类型 字段说明
openUid Long 学生openUid
schoolName String 学校名称
enrollMoocCount String 已选mooc学期数量
enrollSpocCount String 已选spoc学期数量
enrollOocCount String 已选ooc学期数量
totalMoocScore String 所获得的MOOC学期总成绩
totalSpocScore String 所获得的SPOC学期总成绩
totalOocScore String 所获得的OOC学期总成绩

1.3.5. 批量查询学生学习统计数据

获取学生统计数据

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/mm-open-api/open/statistic/learnedStatistic

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
pageSize:
pageIndex

参数说明

字段 字段类型 是否必填 字段说明
pageSize Integer 页大小
pageIndex Integer 页数

返回结果

{
"code": 200,
"result":{
  "list":[{
    "openUid" : "9dc8f10af916f15456129b2ac6376717",
    "learnedCourseCount" : 1,
    "totalViewVideoTime" : 1,
    "totalViewVideoCount" : 1,
    "totalMoocScore" : 200.00,
    "webLoginCount":123,
    "mobLoginCount":123,
    "courseStatistics" : [{
    "termId":234,
    "postCount":3,
    "replyCount":4,
    "commentCount":5, 
    " viewVideoLearningTime ": 123
  }]
  }],
  "queryMeta":{
    "totalCount":124,
    "totalPageCount":23,
    "pageSize":10,
    "pageIndex":4
  }}
}

返回参数

字段 字段类型 字段说明
openUid Long 学生openUid
learnedCourseCount Long 已有学习记录的课程数量
totalViewVideoCount Long 视频观看时长(毫秒)
totalViewVideoTime Long 已观看视频的个数
termId Long 期次id
totalMoocScore String 所获得的MOOC学期总成绩
postCount String 发帖数
totalOocScore String 所获得的OOC学期总成绩
replyCount Long 回复数
commentCount Long 评论数
homeworkCount Long 作业总数
quizCount Long 测验总数
examCount Long 考试总数
webLoginCount Long Web端登录次数
mobLoginCount Long 移动端登录次数
viewVideoLearningTime Long 该学期下观看的视频时长(毫秒)

1.3.6. 查询学期统计数据

查询学期统计数据

请求说明

请求方法:GET

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

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
termId:
timeValue:20210310
dimension:

参数说明

字段 字段类型 是否必填 字段说明
termId Long 学期id
timeValue Integer 查询的时间(例20210310)
dimension Integer 1.累计到当天 2 仅当天 3自然周

返回结果

{
"code": 200,
"result": {
    "termId" : 1222222,
    "timeValue" : 20210310,
    "statType" : 1,
    "value" : 200
  }
}

返回参数

字段 字段类型 字段说明
termId Long 学期id
timeValue Long 查询的时间
dimension Int 1 累计到当天 2 仅当天 3 自然周
videoCount Long 已发布视频个数(所在课时发布时间已到)
videoTotalDuration Long 已发布视频总时长(所在课时发布时间已到)
questionCount Long 已发布课间提问次数(不做发布时间判断)
docCount Long 已发布文档数 (所在课时发布时间已到)
quizCount Long 已发布随堂测验次数(发布时间已到)
testCount Long 已发布单元测验次数(发布时间已到)
homeworkCount Long 已发布作业次数(发布时间已到)
objExamCount Long 已发布客观考试次数(发布时间已到)
subjExamCount Long 已发布主观考试次数(发布时间已到)
objQuestionCount Long 已发布客观题题数(所在测验发布时间已到)
subjQuestionCount Long 已发布主观题题数(所在作业发布时间已到)
objExamQuestionCount Long 已发布客观考试题数(所在测验发布时间已到)
subjExamQuestionCount Long 已发布主观考试题数(所在作业发布时间已到)
chapterCount Long 已发布课件章节数(发布时间已到)
announCount Long 已发布公告数量(无时间约束)
passCount Long 成绩通过人数(学期确认后)
sendCertCount Long 认证证书人数(纸质)(已发送的认证证书数)
classDiscussionReplyCount Long 课堂讨论回帖数
forumPostCount Long 论坛总主题帖数
forumReplyCount Long 论坛总回帖数
teacherReplyCount Long 教师回帖数 (主讲人、老师)
participantTestCount Long 参与单元测验的人数
participantHomeworkCount Long 参与作业的人数
participantExamCount Long 参与考试的人数
classDiscussionCount Long 已发布课堂讨论次数
participantClassDiscussionCount Long 参与课堂讨论的人数;(在课程讨论区发帖、回复、评论、点赞)
participantForumCount Long 参与论坛互动的人数。(在论坛中发帖、回复、评论、点赞)
videoAverageLearningTime Long 视频学习平均时长(目前只支持累积到当天的)毫秒
webUserViewCount Long web页面该课程的用户浏览量(目前只支持累积到当天的)
webPageViewCount Long web页面该课程的浏览量(目前只支持累积到当天的)
mobUserViewCount Long 移动app该课程的用户浏览量(目前只支持累积到当天的)
mobPageViewCount Long 移动app该课程的用户浏览量(目前只支持累积到当天的)
markStoreCount Long 该学期所属课程的收藏数(目前只支持累积到当天的)

1.3.7. 分页获取学期成绩接口

分页获取学期成绩统计

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/open/terms/:termId/scores

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
startId:
pageSize:
pageIndex:

参数说明

字段 字段类型 是否必填 字段说明
pageSize Integer 页大小(无限制) [
pageIndex Integer 页数
startId Long 数据选择过滤条件,返回结果为id大于或者等于startId的列表
termId Long 路径参数,学期id

返回结果

{
"code": 200,
"result":{
"list":[
  {
    "id":"10000",
    "openUid":"9dc8f10af916f15456129b2ac6376717",
    "termScore":98,
    "testScore":12.2,
    "assignmentScore":98,
    "examScore":133,
    "replyCount":10,
    "voteCount":12,
    "outsideScore":123.23,
    "bonusScore":4,
    "discussScore":4,
    "number":20213036
    }],
    "queryMeta":{
      "totalCount":124,
      "totalPageCount":23,
      "pageSize":10,
      "pageIndex":4
    }}
}

返回参数

字段 字段类型 字段说明
id Long 成绩id
openUid String 用户在平台上的id
termScore double 学期最终分数,按百分制计算得出
testScore double 测验分数
assignmentScore double 作业分数
examScore double 考试分数
outsideScore double 外域导入分数
replyCount double 课程讨论帖子被回复人数
voteCount double 课程讨论帖子被点赞人数
bonusScore double 主讲老师奖惩的分数
discussScore double 课程讨论分数
number String 学号
totalCount Long 返回结果总数据条数
totalPageCount Int 返回结果总页数
pageSize Int 每页大小,默认15条
pageIndex Int 当前,请求的页数,pageIndex从1开始,表示第一页

1.3.8. 获取单个学生的学期成绩

获取单个学生的成绩

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/open/terms/:termId/scores/:openUid/V2

请求参数

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

参数说明

字段 字段类型 是否必填 字段说明
termId Long 路径参数,查询学期id
openUid String 路径参数,学生openUid

返回结果

{
"code": 200,
"result":{
  "id":"10000",
    "openUid":"9dc8f10af916f15456129b2ac6376717",
    "termScore":98,
     "testScore":12.2,
     "assignmentScore":98,
     "examScore":133,
     "replyCount":10,
     "voteCount":12,
     "outsideScore":123.23,
     "bonusScore":4,
     "homeworkCount":123,
     "quizCount ":33,
     "examCount":4
}
}

返回参数

字段 字段类型 字段说明
id Long id
openUid String 用户在平台上的id
termScore decimal(10,2) 学期总成绩
testScore decimal(10,2) 章节测试总分
assignmentScore decimal(10,2) 作业总分
examScore decimal(10,2) 考试总分
replyCount Int 回复数
voteCount int 评论数
outsideScore decimal(10,2) 外域总分
bonusScore decimal(10,2) 附加分
homeworkCount Long 作业总数
quizCount Long 测验总数
examCount Long 考试总数
realName String 学生真实姓名
nickName String 学生昵称
email String 学生邮箱

1.3.9. 获取用户课程学习进度

获取用户课程学习进度

请求说明

请求方法:GET

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

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
pageSize:
pageIndex:
openUid

参数说明

字段 字段类型 是否必填 字段说明
pageSize Integer 页数
pageIndex Integer 页大小
openUid String 用户openId

返回结果

{
"code": 200,
"result":{
   "learningInfo":{
      " openLearningInfos":[{
         "courseId": 1449526161,
                    "courseName": "毛泽东思想和中国特色社会主义理论体系概论",
                    "learningProcess": "0.00",
                    "termId": 1469858441,
                    "termLearnUrl": "https://www.icourse163.org/learn/JASFC-1449526161?tid=1469858441",
                    "termPic": "http://edu-image.nosdn.127.net/87EBC9629D036CED96AAEBF5E349D7B8.jpg?imageView&thumbnail=510y288&quality=100"
      }],
      "openUid":"9dc8f10af916f15456129b2ac6376717"
    },
    "queryMeta":{
      "totalCount":124,
      "totalPageCount":23,
      "pageSize":10,
      "pageIndex":4
    }
  }
}

返回参数

字段 字段类型 字段说明
termId Long 参加学习的学期id
openUid String 用户在平台上的id
learningProcess double 在这个学期的学习进度
courseName String 课程名称
courseId Long 课程id
termPic String 学期图片url地址
termLearnUrl String 学习课程url地址
totalCount Long 返回结果总数据条数
totalPageCount Int 返回结果总页数
pageSize Int 每页大小,默认15条
pageIndex Int 当前,请求的页数,pageIndex从1开始,表示第一页

1.4. 慕课堂信息获取

1.4.1. 根据教学班编号查询激活的慕课堂

按照学校教学班编码查询中M已经传教成功的慕课堂信息,每次最多100个,每个学校并发设置是1。

请求说明

请求方法:POST

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

请求头:Content-Type: application/json

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
请求体(josn):
["JIAOXUEBAN04"]

参数说明

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

返回结果

{
     "code": 200,
    "result": [
        {
            "classroomId": 2203401,
            "courseNo": "NO004",
            "gmtCreate": 1682306583505,
            "gmtModified": 1682315563198,
            "id": 18002,
            "schoolId": 1444612161,
            "teachAdress": "教学楼102",
            "teachClassNo": "JIAOXUEBAN04",
            "teachTime": "周三 3-5节",
            "verifiedMemberId": 1399919022,
            "verifiedStatus": 1
        }
    ]
}

返回参数

字段 字段类型 字段说明
classroomId Long 慕课堂id
courseNo String 课程编号(同教务系统课程编码字段)
gmtCreate Long 课程创建时间
gmtModified Long 课程更新时间
id Long 唯一id
teachAdress String 教学班地址
teachClassNo String 教学班编号(同教务系统教学班编码字段)
teachTime String 上课时间
verifiedMemberId Long 被认证用户id
verifiedStatus Integer 被认证状态

1.4.2. 获取学期下的慕课堂

获取指定学期下创建的慕课堂数据

请求说明

请求方法:GET

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

请求参数

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

参数说明

字段 字段类型 是否必填 字段说明
termId Long 指定的期次

返回结果

{
    "code": 200,
    "result": [
        {
            "classroomId": 130001,
            "classroomName": "二维码测试",
            "entranceCode": "S7XUWQ",
            "entrancePic": "*",
            "targetId": 1003185002,
            "targetType": 10,
            "enrollCount": 0,
            "creatorId": 684605,
            "courseName": null,
            "lessonroomId": null,
            "classroomTime": "",
            "signin": null
        },
        {
            "classroomId": 123001,
            "classroomName": "cfh测试",
            "entranceCode": "SAHLW8",
            "entrancePic": "*",
            "targetId": 1003185002,
            "targetType": 10,
            "enrollCount": 0,
            "creatorId": 684605,
            "courseName": null,
            "lessonroomId": null,
            "classroomTime": "2019-春-周一",
            "signin": null
        }
    ]
}

返回参数

字段 字段类型 字段说明
classroomId Long 慕课堂id
classroomName String 慕课堂名称
entranceCode String 课堂码
targetId Long 期次id
enrollCount Integer 参与人数
creatorName String 慕课堂创建者
classroomTime String 慕课堂使用时间

1.4.3. 获取慕课堂详细统计数据

获取指定慕课堂相关统计数据

请求说明

请求方法:GET

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

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
classroomId:

参数说明

字段 字段类型 是否必填 字段说明
classroomId Long 慕课堂id

返回结果

{
    "code": 200,
    "result": {
        "termId": 1002852001,
        "classroomId": 114002,
        "classroomName": "哈斯测试课程",
        "createTime": 1561389259308,
        "creator": "泡泡",
        "classroomMemberNumber": 14,
        "courseName": "shd作业测试课程shd作业测试课程",
        "planNumber": 24,
        "paperNumber": 35,
        "paperStatistics": [
            {
                "id": 410000104748093,
                "paperName": "带附件等奇奇怪怪的练习题",
                "submitNumber": 1
            }
        ],
        "questionnaireNumber": 29,
        "questionnaireStatistics": [
            {
                "id": 410000000188014,
                "questionnaireName": "哈斯可怕的问卷哦哦哦哦",
                "submitNumber": 1
            }
        ],
        "announcementNumber": 6,
        "signinNumber": 8,
        "signinStatistics": [
            {
                "id": 43010,
                "participationNumber": 9
            }
        ],
        "lotteryNumber": 0,
        "lotteryStatistics": []
    }
}

返回参数

字段 字段类型 字段说明
termId Long 慕课堂所属期次id
classroomId Long 慕课堂id
classroomName String 慕课堂名称
createTime Long 慕课堂创建时间
creator String 慕课堂创建者
classroomMemberNumber Integer 慕课堂学生数
courseName String 期次所属课程名称
planNumber Integer 备课数目
paperNumber Integer 练习数目
paperStatistics List 练习统计
questionnaireStatistics List 问卷统计
signinStatistics List 签到统计
lotteryStatistics List 点名统计

classroomPaperStatistic

字段 字段类型 字段说明
Id Long 练习id
paperName Long 练习名称
submitNumber Integer 练习提交人数

classroomQuestionnaireStatistic

字段 字段类型 字段说明
Id Long 问卷id
questionnaireName Long 问卷名称
submitNumber Integer 问卷提交人数

classroomSigninStatistic

字段 字段类型 字段说明
Id Long 签到id
participationNumber Integer 签到参与人数

classroomLotteryStatistic

字段 字段类型 字段说明
id Long 点名id
participationNumber Integer 点名参与人数

1.4.4. 获取慕课堂下学生学习成绩

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/open/classroom/score/summary

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
classroomId:1986038
pageSize:100
pageIndex:1

参数说明

字段 字段类型 是否必填 字段说明
classroomId Long 慕课堂id

返回结果

{
    "code": 200,
    "result": {
        "list": [
            {
                "bonusScore": 0,
                "classroomId": 1986038,
                "classroomName": "周一34节杨杨一帆",
                "discussScore": 0,
                "nickname": "08班-106-闫文珍",
                "number": "20171180002",
                "onlineScore": 20,
                "openUid": "de166380bf143cbcbdb94b75e24228c11405428138",
                "otherScore": 0,
                "percentagedOtherScore": 0,
                "practiceScore": 0,
                "sigininScore": 0,
                "systemBonusScore": 0,
                "totalScore": 20,
                "videoViewScore": 0,
                "signinCount":2,
                "signinLateCount":1,
                "signinLeaveCount":1,
                "signinAbsentCount":2
            },

        ],
        "query": {
            "limit": 2,
            "offset": 0,
            "pageIndex": 1,
            "pageSize": 5,
            "sortCriterial": " total_score desc,member_id ",
            "totleCount": 113,
            "totlePageCount": 23,
            "signinTotal":6
        }
    }
}

返回参数

字段 字段类型 字段说明
practiceScore double 练习成绩
classroomId Long 慕课堂id
classroomName String 慕课堂名称
discussScore double 讨论成绩
nickname String 用户昵称
number String 学号
onlineScore double 线上课程成绩
openUid Integer 用户在平台上的id
otherScore double 其他成绩
percentagedOtherScore double 其他加减分成绩
sigininScore double 出勤成绩
systemBonusScore double 加分项
totalScore double 总成绩
videoViewScore double 视频线观看成绩
signinCount Long 正常签到次数
signinLateCount Long 签到迟到次数
signinLeaveCount Long 签到请假次数
signinAbsentCount Long 签到缺席次数
pageSize Integer 每页大小
pageIndex Integer 当前页
totlePageCount Integer 总页数
totleCount Integer 总记录数
signinTotal Long 课堂总的发布签到数

1.5. 用户数据信息获取

1.5.1. 批量获取用户数据

批量获取用户数据(最多100条)

请求说明

请求方法:POST

请求地址:https://www.icourse163.org/mm-open-api/open/account/pageUserInfo

请求参数(application/json)


pageSize:10, 
pageIndex:1

参数说明

字段 字段类型 是否必填 字段说明
pageSize Integer 每页大小
pageIndex Integer 当前页

返回结果

{
"code": 200,
"query": {
        "pageSize": 10,
        "pageIndex": 1,
        "totlePageCount": 5,
        "totleCount": 44
},
"list":[
{
  "openUid":"9dc8f10af916f15456129b2ac6376717",
  "smallPicUrl":"ffffffffff",
  "bigPicUrl ":"ffffffffff",
  "nickName":"abc",
  "realName":"abc",
  "schoolName":"北京大学"
  }]
}

返回参数

字段 字段类型 字段说明
openUid String 用户在平台上的id
smallPicUrl String 头像小图
bigPicUrl String 头像大图
nickName String 用户昵称
realName String 真实姓名
studentNum String 学号
schoolName String 所属学校名称
pageSize Integer 每页大小
pageIndex Integer 当前页
totlePageCount Integer 总页数
totleCount Integer 总记录数

1.5.2. 批量获取老师数据

批量获取老师数据

请求说明

请求方法:POST

请求地址:https://www.icourse163.org/mm-open-api/open/account/pageTeacherInfo

请求参数(application/json)


pageSize:10, 
pageIndex:1

参数说明

字段 字段类型 是否必填 字段说明
pageSize Integer 每页大小
pageIndex Integer 当前页

返回结果

{
"code": 200,
"query": {
        "pageSize": 10,
        "pageIndex": 1,
        "totlePageCount": 12,
        "totleCount": 117
    },
"list":[
  {
    "openUid":"9dc8f10af916f15456129b2ac6376717",
    "teacherSpocUrl":"ffffffffff",
    "title":"教授",
    "introduction":"abc",
    "termIds":[12233,24124],
    "largeFaceUrl":"http://image",
    "realName":"Tom"
    }]
}

返回参数

字段 字段类型 字段说明
openUid String 用户在平台上的id
teacherSpocUrl String 老师spoc主页链接
introduction String 老师简介
title String 职称
termIds List 所教的学期id
pageSize Integer 每页大小
pageIndex Integer 当前页
totlePageCount Integer 总页数
totleCount Integer 总记录数
largeFaceUrl String 老师头像信息
realName String 老师姓名

1.5.3. 获取指定appid下外部账号和openUid对应关系

分页获取指定appid下外部账号和openUid对应关系

请求说明

请求方法:GET

请求地址:https://www.icourse163.org/open/account/outside/openUid

请求参数

appId: ffd1e010d999a18f3eaa91973da7e2df
nonce: 1559117956529
signature: 48c74f489df07a8eb079197af25a8b976d894648
timestamp: 1559117956529
pageIndex:
pageSize:

返回结果

{
"code": 200,
"result":{
    "appid":"xxx",
    "loginid":"xxx",
    "openUid":"xxx"
    }
}

1.5.4. 获取最近10分钟学校登录人数

获取最近10分钟学校登录人数

请求说明

请求方法:GET

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

请求参数

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

返回结果

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

返回参数

字段 字段类型 字段说明
result Long 最近10分钟appId对应学校的登录人数
© All Rights Reserved            updated 2024-07-29 16:46:50

results matching ""

    No results matching ""