From fde41fe5f4c7d4dadd84edb0dc7b4ce9502fb2da Mon Sep 17 00:00:00 2001 From: liuqin Date: Fri, 18 Oct 2024 14:49:24 +0800 Subject: [PATCH] 修改测验题协议,去掉题号分级设置,按起始题号计算题号逻辑 --- 通讯协议-B200W-MQTT协议[内部].md | 86 ++++++++++++++++++++++++++++++++++---------------------------------------------------- 1 file changed, 34 insertions(+), 52 deletions(-) diff --git a/通讯协议-B200W-MQTT协议[内部].md b/通讯协议-B200W-MQTT协议[内部].md index 3654675..ee62810 100644 --- a/通讯协议-B200W-MQTT协议[内部].md +++ b/通讯协议-B200W-MQTT协议[内部].md @@ -3645,9 +3645,7 @@ |+questions|array||是|题目详情| |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断 | |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| -|++firstNo | int||否| 一级题号,mode=0 时有效,有效范围1-255,不传此字段或传0表示不生效 | -|++secondNo | int||否| 二级题号,mode=0 时有效,有效范围1-255,不传此字段或传0表示不生效 | -|++startNo | int||是| 最后一级题号起始题号
mode=0 时有效,范围1-255,mode=1或2时按顺序显示题号
说明:
firstNo和secondNo都未赋值时,此字段为一级题号
firstNo赋值,secondNo未赋值时,此字段为二级题号
secondNo赋值时,此字段为三级题号 | +|++startNo | string||是| 题号起始题号,可以为数字+“-”,单级的题号数字需大于0且小于等于99,如“1”,“1-1”,“1-1-1”,最多只能输入三级
mode=0 时有效,mode=1或2时键盘按顺序显示题号| |++count | int||是| 相同参数的连续题目数量, >0 | |+simParams|object||否|内部模拟测试参数设置对象| |++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| @@ -3664,7 +3662,7 @@ "examNo": 0, "questions": [{ "quesType": 1, //单选题 - "startNo": 1, //题号从1开始 + "startNo": "1", //题号从1开始 "count":10 //连续10题 }], "simParams":{ @@ -3685,20 +3683,20 @@ //第1、2题单选题,第3、4题多选题,第5题数字,第6题判断,共6题 "questions": [{ "quesType": 1, //单选题 - "startNo": 1, //题号从1开始 + "startNo": "1", //题号从1开始 "count":2 //连续2题 },{ "quesType": 2, //多选题 - "startNo": 3, //题号从3开始 + "startNo": "3", //题号从3开始 "count":2, //连续2题 "option":5 },{ "quesType": 1, //数字题 - "startNo": 5, //题号从5开始 + "startNo": "5", //题号从5开始 "count":1 //连续1题 },{ "quesType": 4, //判断题 - "startNo": 6, //题号从6开始 + "startNo": "6", //题号从6开始 "count":1 //连续1题 }], "simParams":{ @@ -3717,26 +3715,22 @@ "mode": 0, "examNo": 0, //第1-1、1-2题单选题,第2-1、2-2题多选题,第3-1题数字,第4-1题判断,共6题 - "questions": [{ - "firstNo": 1, + "questions": [{ "quesType": 1, //单选题 - "startNo": 1, //题号从1-1开始 + "startNo": "1-1", //题号从1-1开始 "count":2 //连续2题 },{ - "firstNo": 2, "quesType": 2, //多选题 - "startNo": 1, //题号从2-1开始 + "startNo":"2-1", //题号从2-1开始 "count":2, //连续2题 "option":5 },{ - "firstNo": 3, "quesType": 3, //数字题 - "startNo": 1, //题号从3-1开始 + "startNo":"3-1", //题号从3-1开始 "count":1 //连续1题 },{ - "firstNo": 4, "quesType": 4, //判断题 - "startNo": 1, //题号从4-1开始 + "startNo": "4-1", //题号从4-1开始 "count":1 //连续1题 }], "simParams":{ @@ -3756,29 +3750,21 @@ "examNo": 0, //第1-1-1、1-1-2题单选题,第1-2-1、1-2-2题多选题,第2-1-1题数字,第3-1-1题判断,共6题 "questions": [{ - "firstNo": 1, - "secondNo": 1, "quesType": 1, //单选题 - "startNo": 1, //题号从1-1-1开始 + "startNo": "1-1-1", //题号从1-1-1开始 "count":2 //连续2题 },{ - "firstNo": 1, - "secondNo": 2, "quesType": 2, //多选题 - "startNo": 1, //题号从1-2-1开始 + "startNo": "1-2-1", //题号从1-2-1开始 "count":2, //连续2题 "option":5 },{ - "firstNo": 2, - "secondNo": 1, "quesType": 3, //数字题 - "startNo": 1, //题号从2-1-1开始 + "startNo": "2-1-1", //题号从2-1-1开始 "count":1 //连续1题 },{ - "firstNo": 3, - "secondNo": 1, "quesType": 4, //判断题 - "startNo": 1, //题号从3-1-1开始 + "startNo": "3-1-1", //题号从3-1-1开始 "count":1 //连续1题 }], "simParams":{ @@ -3798,20 +3784,20 @@ "examNo": 0, "questions": [{ "quesType": 1, //单选题 - "startNo": 1, //题号从1开始 + "startNo": "1", //题号从1开始 "count":2 //连续2题 },{ "quesType": 2, //多选题 - "startNo": 3, //题号从3开始 + "startNo": "3", //题号从3开始 "count":2, //连续2题 "option":5 },{ "quesType": 1, //数字题 - "startNo": 5, //题号从5开始 + "startNo": "5", //题号从5开始 "count":1 //连续1题 },{ "quesType": 4, //判断题 - "startNo": 6, //题号从6开始 + "startNo": "6", //题号从6开始 "count":1 //连续1题 }], "simParams":{ @@ -3829,22 +3815,22 @@ "data":{ "mode": 2, "examNo": 0, - "questions": [{ + "questions": [{ "quesType": 1, //单选题 - "startNo": 1, //题号从1开始 + "startNo": "1", //题号从1开始 "count":2 //连续2题 },{ "quesType": 2, //多选题 - "startNo": 3, //题号从3开始 + "startNo": "3", //题号从3开始 "count":2, //连续2题 "option":5 },{ "quesType": 1, //数字题 - "startNo": 5, //题号从5开始 + "startNo": "5", //题号从5开始 "count":1 //连续1题 },{ "quesType": 4, //判断题 - "startNo": 6, //题号从6开始 + "startNo": "6", //题号从6开始 "count":1 //连续1题 }], "simParams":{ @@ -4001,8 +3987,7 @@ |++subject | int||是 | 科目序号,1-9,对应键盘中内置的科目1-9
键盘答题时可选择科目切换答题| |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断 | |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| -|++firstNo | int||否| 一级题号,mode=0 时有效,有效范围1-255,不传字段或传0表示不生效 | -|++startNo | int||是| 起始题号,mode=0 时有效,范围1-255
firstNo未赋值时,此字段表示一级题号
firstNo赋值时,此字段表示二级题号| +|++startNo | string||是| 题号起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,最多支持两级题号
mode=0 时有效,mode=1或2时键盘按顺序显示题号| |++count | int||是| 相同参数的连续题目数量, >0 | |+simParams|object||否|内部模拟测试参数设置对象| |++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| @@ -4019,30 +4004,27 @@ "questions": [{ "subject":1, //科目1 //题号1-1 到1-10 共10题单选 - "firstNo": 1, "quesType": 1, - "startNo": 1, + "startNo": "1-1", "count":10 }, { "subject":2, //科目2 //题号2-2和2-3共两题 多选题,5个选项 - "firstNo": 2, "quesType": 2, "option": 5, - "startNo": 2, + "startNo": "2-2", "count":2 }, { "subject":3, //科目3 //题号3-1和3-2共两道数字题 - "firstNo": 3, "quesType": 3, - "startNo": 1, + "startNo": "3-1", "count":2 }, { "subject":1, //科目1 //题号4和5 ,判断题 "quesType": 4, - "startNo": 4, + "startNo": "4", "count":2 }], "simParams":{ @@ -4062,7 +4044,7 @@ "subject":1, //Q1-Q20,单选题 "quesType": 1, - "startNo": 1, + "startNo": "1", "count":20 }], "simParams":{ @@ -4082,7 +4064,7 @@ "subject":1, //题1-题20,单选题 "quesType": 1, - "startNo": 1, + "startNo": "1", "count":20 }], "simParams":{ @@ -4139,7 +4121,7 @@ |+questions|array||是|题目详情| |++max |int||是|可输入的最大值,<=100| |++digits|int||是|可输入的小数位数,范围0-2| -|++startNo | int||是| 起始题号| +|++startNo | string||是| 起始题号(暂不支持自定义题号,只能按顺序显示)| |++count | int||是| 相同参数的题目数量,>0| - **示例代码** @@ -4154,13 +4136,13 @@ //题号1 到 2 共2题,单题满分10分 "max":10, "digits":1, - "startNo": 1, + "startNo": "1", "count":2 }, { //题号3到6 共4道题,单题满分5 "max":5, "digits":0, - "startNo": 3, + "startNo": "3", "count":4 }] } -- libgit2 0.21.4