码学堂教师用户使用帮助
教师如何在码学堂上组织教学活动?
如何在码学堂上开通教师权限?
如何注册码学堂账号?
如何登录码学堂?
如何在码学堂上建立学生组(班级)?
如何添加学生到学生组(班级)中?
如何在码学堂上创建课程?
如何在码学堂的课程中添加章节信息?
如何在码学堂上创建课程组?
如何在码学堂的课程中添加知识点?
如何在码学堂上备课?
如何在码学堂上出题?
如何上传程序题目测试数据?
如何在码学堂上安排课程导学?
如何在码学堂组织练习、考试、竞赛?
如何使用码学堂考试系统进行考试?
如何在码学堂上组织学习任务?
如何在码学堂上管理学生考勤?
如何在码学堂上设置学生学习绩效?
如何与学生进行问答互动?
如何使用码学堂AI公式识别助手?
在码学堂如何出SQL题目?
码学堂编译器版本
授课中如何录制视频?
教师如何加入授权商户机构?
如何开放码学堂智能助教讲题权限?
码学堂公式编辑器操作文档
更多教学工具
码学堂上如何自动出题?
码学堂上如何批量导入题目?
如何快速在码学堂上组织学生训练与竞赛?
码学堂中组织练习、考试、竞赛如何设置固定时长与指定独立完成时间?
如何在码学堂中进行图形化编程(Scratch OJ)教学?
码学堂更新日志
如何在智能体中连接码学堂?
1.码学堂API Key
2.题目加载接口
3. 提交判题接口指南
4. 测评结果查询接口指南
5. 知识点加载接口指南
6. 知识点管理接口指南
7. 码学堂题目管理接口指南
选项格式说明
支持编程语言对应说明
8. 编程题、函数题、程序填空题批量上传测试数据集
-
+
首页
6. 知识点管理接口指南
## 6.1 概述 码学堂教学平台为商户提供知识点管理接口,商户可在自己的系统实现知识点的增加、修改与删除功能。 ## 6.2 知识点管理 ### 6.2.1 请求参数说明 | 序号 | 参数 | 名称 | 是否必须提供 |描述 | | :----: | :----: | :----: | :----: |:---- | | 01 | merchant_id | 商户号 | 是 | 直接写“0” | | 02 | kp_text | 课程/知识点/章节名称 | 是| | | 03 | sign | 签名 | 是 | SHA256签名 | | 04 | kp_level | 级别 | 是 | 整型{1,2,3},1表示课程,2表示章,3表示节 | | 05 | img_url | 封面图片地址 | 否 | 建议使用480x270的图片,kp_level为1有效| | 06 | email | 教师账号|是|机构下的教师码学堂账号| | 07 | kp_desc | 课程描述|否|1000字以内,kp_level为1有效| | 08 | timestamp | 时间戳 | 否 |建议提供| |09|show_flg|显示顺序|否|默认为0,越大越靠后| |10|parent_id|父ID|是|kp_level为2时,为课程kp_id,如果kp_level为3时,加入所属章的kp_id,kp_level为1时,传0| |11|email|教师的登录账号|是|通常为邮箱| 所有字段均参加签名 ### 6.2.2 请求地址及方式 增加知识点地址:`https://mp.api.maxuetang.cn/kp-insert` 个性知识点地址:`https://mp.api.maxuetang.cn/kp-update` 删除知识点地址:`https://mp.api.maxuetang.cn/kp-delete` 请求方式:`POST` ### 6.2.3 返回JSON参数说明 ```json { "success": true, "msg": "成功", "data": { "img_url": "https:\/\/www.maxuetang.cn\/lxojres\/index\/img\/ic_subject_2@2x.png", "parent_id": "0", "uid": "54*************7", "kp_desc": "这是一门计算机专业课程", "kp_id": "2504", "kp_text": "数据结构与算法1", "show_flg": "0", "kp_level": "1" } } ``` | 序号 | 参数 | 名称 | 描述 | | :---- | :----: | :----: |:---- | |01|success|成功标识|true 或 false| |02|msg|消息|返回执行消息| |03|data|数据|返回数据对象| |04|uid|教师ID|| 其他返回値与提交时同义 ### 6.2.4 接入示例 接入时需要对上传数据进行签名,具体签名示例请移步https://help.maxuetang.cn/project-9/doc-103/ ```java package com.mxt.demo.kp; import java.util.Map; import java.util.TreeMap; import com.mxt.sign.SignHelper; import cn.hutool.http.HttpUtil; ////hutool-all-4.6.7.jar public class DemoKp { //新增一门课程 public static void addCourse() { String url = "https://mp.api.maxuetang.cn/kp-insert"; Map params = new TreeMap(); params.put("merchant_id", "0"); params.put("kp_text", "数据结构与算法1");//课程名称,必须 params.put("kp_level", );//增加一门课程的标识,必须 params.put("img_url", "https://www.maxuetang.cn/lxojres/index/img/ic_subject_2@2x.png");//封面图片地址,建议使用480x270的图片,可选 params.put("email", "xxxx@qq.com");//码学堂教师账号 params.put("kp_desc", "这是一门计算机专业课程");//课程描述,1000字以内,可选 params.put("timestamp", System.currentTimeMillis()); params.put("sign", SignHelper.sign(params, "商户密钥"));//签名 String result = HttpUtil.post(url, params); System.out.println("执行结果:"+result); } //新增一个章节 public static void addKp() { String url = "https://mp.api.maxuetang.cn/kp-insert"; Map params = new TreeMap(); params.put("merchant_id", "0"); params.put("kp_text", "第二章 线性表");//课程/知识点/章节名称,必须 params.put("kp_level", 3);//增加章节的标识,2为章,3为节,必须 params.put("parent_id", 2500);//如果为kp_level为2时,这里加入课程kp_id,如果为3时,加入所属章的kp_id,必须 params.put("show_flg", 1);//章节显示顺序,默认为0,越大越靠后,可选 params.put("email", "xxxx@qq.com");//码学堂教师账号 params.put("timestamp", System.currentTimeMillis()); params.put("sign", SignHelper.sign(params, "商户密钥")); String result = HttpUtil.post(url, params); System.out.println("执行结果:"+result); } //更新课程或章节信息 public static void updateKp() { String url = "https://mp.api.maxuetang.cn/kp-update"; Map params = new TreeMap(); params.put("merchant_id", "0"); params.put("kp_id", 2500);//课程或章节ID,必须 params.put("kp_text", "第二章 线性表修改2");//课程或章节名称,可选 params.put("show_flg", 10);//章节显示顺序,默认为0,越大越靠后,可选 params.put("img_url", "https://www.maxuetang.cn/lxojres/index/img/ic_subject_2@2x.png");//封面图片地址(为课程时有效),建议使用480x270的图片,可选 params.put("kp_desc", "这是一门计算机专业课程2");//课程描述,1000字以内,可选 params.put("email", "xxxx@qq.com");//码学堂教师账号 params.put("timestamp", System.currentTimeMillis()); params.put("sign", SignHelper.sign(params, "商户密钥")); String result = HttpUtil.post(url, params); System.out.println("执行结果:"+result); } //删除课程或章节信息 public static void deleteKp() { String url = "https://mp.api.maxuetang.cn/kp-delete"; Map params = new TreeMap(); params.put("merchant_id", "商户ID"); params.put("kp_id", 2401);//课程或章节ID,必须 params.put("email", "xxx@qq.com");//码学堂教师账号 params.put("timestamp", System.currentTimeMillis()); params.put("sign", SignHelper.sign(params, "商户密钥")); String result = HttpUtil.post(url, params); System.out.println("执行结果:"+result); } } ```
码学堂管理员
2026年9月5日 15:44
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码