From 4c2706343450502b86027166f3fde1f93cf4894c Mon Sep 17 00:00:00 2001 From: Elvis Date: Mon, 19 Feb 2024 11:11:00 +0800 Subject: [PATCH] 添加签到功能 --- 海亮定制.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/海亮定制.md b/海亮定制.md index 3227aa4..4adcf5a 100644 --- a/海亮定制.md +++ b/海亮定制.md @@ -157,7 +157,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | m | object | 答题消息的内容(message) 对象或数组 | | c | string | 答题器的序号(card) | | t | number | 时间戳(10位timestamp) 单位秒 需要先校时 | -| qm | number | 模式(question model)取值范围:
0:停止
1:单题
14:多级编号答题 | +| qm | number | 模式(question model)取值范围:
0:停止
1:单题
7:签到
14:多级编号答题 | | qt | number | 题型(question type),取值范围:
0:字母单选
1:字母多选
2:数字题
3:判断题
5:抢答
7: 自判题判断题 | | qs | number | 该题型数量(question sum),单题为1,多题则为实际数量。 | | qn | number | 题目序号(question No),题目顺序号 | @@ -452,8 +452,76 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | --- | --- | | i = 5 |清空白名单 | - +### 签到 +#### 开启签到 +由应用程序发给基站,应用按照主题发送 +
主题: /lesson/class/${clinetId}/receive +
指令内容: +```json +{ + "i": 12, + "en": "6", + "qm": 7, + "m": { + "tp": "pin", + "on": 10, + "optional": 4, + "mode": 1, + "content": "hex: c7ebbbd8b4f0cfc2c3e633b5c0cad4cce2" + } +} +``` +| 名称 | 备注 | +| --- | --- | +| i = 12 |下发答题 | +| en |序号 | +| qm = 7 |签到 | +| tp |签到功能 目前支持传入固定值:"pin" 为pin码签到 | +| on |选项数 10表示选择 1,2,3,4,5,6,7,8,9,0; 4表示只能选择1,2,3,4 | +| optional |可选数量 | +| mode |迫选模式 0 允许缺选 1 不允许缺选 2 单个选项可以选多次 3 单个选项可选多次且迫选 | +| content |签到标题,hex: 为内容的GB2312编码的hex内容 | + + + +#### 接收签到信息 +由基站发给应用程序,应用订阅主题 +
主题: /lesson/class/${clinetId}/send +
指令内容: +```json +{ + "i": 13, + "en": "6", + "qm": 7, + "c": "2126833671", + "m": [{ + "a": "6542", + "t": 1626016599 + }] +} +``` +| 名称 | 备注 | +| --- | --- | +| i = 13 | 签到数据 | +| t |提交答案时间 单位秒 需要先校时| +| a | 签到信息(签到码) | + + +#### 停止签到 +由应用程序发给基站,应用按照发送 +
主题:/lesson/class/${clinetId}/receive +
指令内容: +```json +{ + "i": 11, + "en": "6" +} +``` +| 名称 | 备注 | +| --- | --- | +| i = 11 | 停止签到 | +| en |停止对序号6的练习 | -- libgit2 0.21.4