Commit fde41fe5f4c7d4dadd84edb0dc7b4ce9502fb2da

Authored by 刘琴
1 parent 1e81c415

修改测验题协议,去掉题号分级设置,按起始题号计算题号逻辑

通讯协议-B200W-MQTT协议[内部].md
@@ -3645,9 +3645,7 @@ @@ -3645,9 +3645,7 @@
3645 |+questions|array||是|题目详情| 3645 |+questions|array||是|题目详情|
3646 |++quesType | int||是| 题目类型<br>1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 3646 |++quesType | int||是| 题目类型<br>1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
3647 |++option |int||是 |选项数目<br> quesType = 1 有效。<br>quesType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。| 3647 |++option |int||是 |选项数目<br> quesType = 1 有效。<br>quesType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
3648 -|++firstNo | int||否| 一级题号,mode=0 时有效,有效范围1-255,不传此字段或传0表示不生效 |  
3649 -|++secondNo | int||否| 二级题号,mode=0 时有效,有效范围1-255,不传此字段或传0表示不生效 |  
3650 -|++startNo | int||是| 最后一级题号起始题号<br>mode=0 时有效,范围1-255,mode=1或2时按顺序显示题号<br>说明:<br>firstNo和secondNo都未赋值时,此字段为一级题号<br>firstNo赋值,secondNo未赋值时,此字段为二级题号<br>secondNo赋值时,此字段为三级题号 | 3648 +|++startNo | string||是| 题号起始题号,可以为数字+“-”,单级的题号数字需大于0且小于等于99,如“1”,“1-1”,“1-1-1”,最多只能输入三级<br>mode=0 时有效,mode=1或2时键盘按顺序显示题号|
3651 |++count | int||是| 相同参数的连续题目数量, >0 | 3649 |++count | int||是| 相同参数的连续题目数量, >0 |
3652 |+simParams|object||否|内部模拟测试参数设置对象| 3650 |+simParams|object||否|内部模拟测试参数设置对象|
3653 |++answer|array||是|预设提交的按键值<br>格式为"单选题答案,多选题答案;<br>数字题答案;判断题答案(1对2错)"<br>如["A","ABCD","10","1"]| 3651 |++answer|array||是|预设提交的按键值<br>格式为"单选题答案,多选题答案;<br>数字题答案;判断题答案(1对2错)"<br>如["A","ABCD","10","1"]|
@@ -3664,7 +3662,7 @@ @@ -3664,7 +3662,7 @@
3664 "examNo": 0, 3662 "examNo": 0,
3665 "questions": [{ 3663 "questions": [{
3666 "quesType": 1, //单选题 3664 "quesType": 1, //单选题
3667 - "startNo": 1, //题号从1开始 3665 + "startNo": "1", //题号从1开始
3668 "count":10 //连续10题 3666 "count":10 //连续10题
3669 }], 3667 }],
3670 "simParams":{ 3668 "simParams":{
@@ -3685,20 +3683,20 @@ @@ -3685,20 +3683,20 @@
3685 //第1、2题单选题,第3、4题多选题,第5题数字,第6题判断,共6题 3683 //第1、2题单选题,第3、4题多选题,第5题数字,第6题判断,共6题
3686 "questions": [{ 3684 "questions": [{
3687 "quesType": 1, //单选题 3685 "quesType": 1, //单选题
3688 - "startNo": 1, //题号从1开始 3686 + "startNo": "1", //题号从1开始
3689 "count":2 //连续2题 3687 "count":2 //连续2题
3690 },{ 3688 },{
3691 "quesType": 2, //多选题 3689 "quesType": 2, //多选题
3692 - "startNo": 3, //题号从3开始 3690 + "startNo": "3", //题号从3开始
3693 "count":2, //连续2题 3691 "count":2, //连续2题
3694 "option":5 3692 "option":5
3695 },{ 3693 },{
3696 "quesType": 1, //数字题 3694 "quesType": 1, //数字题
3697 - "startNo": 5, //题号从5开始 3695 + "startNo": "5", //题号从5开始
3698 "count":1 //连续1题 3696 "count":1 //连续1题
3699 },{ 3697 },{
3700 "quesType": 4, //判断题 3698 "quesType": 4, //判断题
3701 - "startNo": 6, //题号从6开始 3699 + "startNo": "6", //题号从6开始
3702 "count":1 //连续1题 3700 "count":1 //连续1题
3703 }], 3701 }],
3704 "simParams":{ 3702 "simParams":{
@@ -3717,26 +3715,22 @@ @@ -3717,26 +3715,22 @@
3717 "mode": 0, 3715 "mode": 0,
3718 "examNo": 0, 3716 "examNo": 0,
3719 //第1-1、1-2题单选题,第2-1、2-2题多选题,第3-1题数字,第4-1题判断,共6题 3717 //第1-1、1-2题单选题,第2-1、2-2题多选题,第3-1题数字,第4-1题判断,共6题
3720 - "questions": [{  
3721 - "firstNo": 1, 3718 + "questions": [{
3722 "quesType": 1, //单选题 3719 "quesType": 1, //单选题
3723 - "startNo": 1, //题号从1-1开始 3720 + "startNo": "1-1", //题号从1-1开始
3724 "count":2 //连续2题 3721 "count":2 //连续2题
3725 },{ 3722 },{
3726 - "firstNo": 2,  
3727 "quesType": 2, //多选题 3723 "quesType": 2, //多选题
3728 - "startNo": 1, //题号从2-1开始 3724 + "startNo":"2-1", //题号从2-1开始
3729 "count":2, //连续2题 3725 "count":2, //连续2题
3730 "option":5 3726 "option":5
3731 },{ 3727 },{
3732 - "firstNo": 3,  
3733 "quesType": 3, //数字题 3728 "quesType": 3, //数字题
3734 - "startNo": 1, //题号从3-1开始 3729 + "startNo":"3-1", //题号从3-1开始
3735 "count":1 //连续1题 3730 "count":1 //连续1题
3736 },{ 3731 },{
3737 - "firstNo": 4,  
3738 "quesType": 4, //判断题 3732 "quesType": 4, //判断题
3739 - "startNo": 1, //题号从4-1开始 3733 + "startNo": "4-1", //题号从4-1开始
3740 "count":1 //连续1题 3734 "count":1 //连续1题
3741 }], 3735 }],
3742 "simParams":{ 3736 "simParams":{
@@ -3756,29 +3750,21 @@ @@ -3756,29 +3750,21 @@
3756 "examNo": 0, 3750 "examNo": 0,
3757 //第1-1-1、1-1-2题单选题,第1-2-1、1-2-2题多选题,第2-1-1题数字,第3-1-1题判断,共6题 3751 //第1-1-1、1-1-2题单选题,第1-2-1、1-2-2题多选题,第2-1-1题数字,第3-1-1题判断,共6题
3758 "questions": [{ 3752 "questions": [{
3759 - "firstNo": 1,  
3760 - "secondNo": 1,  
3761 "quesType": 1, //单选题 3753 "quesType": 1, //单选题
3762 - "startNo": 1, //题号从1-1-1开始 3754 + "startNo": "1-1-1", //题号从1-1-1开始
3763 "count":2 //连续2题 3755 "count":2 //连续2题
3764 },{ 3756 },{
3765 - "firstNo": 1,  
3766 - "secondNo": 2,  
3767 "quesType": 2, //多选题 3757 "quesType": 2, //多选题
3768 - "startNo": 1, //题号从1-2-1开始 3758 + "startNo": "1-2-1", //题号从1-2-1开始
3769 "count":2, //连续2题 3759 "count":2, //连续2题
3770 "option":5 3760 "option":5
3771 },{ 3761 },{
3772 - "firstNo": 2,  
3773 - "secondNo": 1,  
3774 "quesType": 3, //数字题 3762 "quesType": 3, //数字题
3775 - "startNo": 1, //题号从2-1-1开始 3763 + "startNo": "2-1-1", //题号从2-1-1开始
3776 "count":1 //连续1题 3764 "count":1 //连续1题
3777 },{ 3765 },{
3778 - "firstNo": 3,  
3779 - "secondNo": 1,  
3780 "quesType": 4, //判断题 3766 "quesType": 4, //判断题
3781 - "startNo": 1, //题号从3-1-1开始 3767 + "startNo": "3-1-1", //题号从3-1-1开始
3782 "count":1 //连续1题 3768 "count":1 //连续1题
3783 }], 3769 }],
3784 "simParams":{ 3770 "simParams":{
@@ -3798,20 +3784,20 @@ @@ -3798,20 +3784,20 @@
3798 "examNo": 0, 3784 "examNo": 0,
3799 "questions": [{ 3785 "questions": [{
3800 "quesType": 1, //单选题 3786 "quesType": 1, //单选题
3801 - "startNo": 1, //题号从1开始 3787 + "startNo": "1", //题号从1开始
3802 "count":2 //连续2题 3788 "count":2 //连续2题
3803 },{ 3789 },{
3804 "quesType": 2, //多选题 3790 "quesType": 2, //多选题
3805 - "startNo": 3, //题号从3开始 3791 + "startNo": "3", //题号从3开始
3806 "count":2, //连续2题 3792 "count":2, //连续2题
3807 "option":5 3793 "option":5
3808 },{ 3794 },{
3809 "quesType": 1, //数字题 3795 "quesType": 1, //数字题
3810 - "startNo": 5, //题号从5开始 3796 + "startNo": "5", //题号从5开始
3811 "count":1 //连续1题 3797 "count":1 //连续1题
3812 },{ 3798 },{
3813 "quesType": 4, //判断题 3799 "quesType": 4, //判断题
3814 - "startNo": 6, //题号从6开始 3800 + "startNo": "6", //题号从6开始
3815 "count":1 //连续1题 3801 "count":1 //连续1题
3816 }], 3802 }],
3817 "simParams":{ 3803 "simParams":{
@@ -3829,22 +3815,22 @@ @@ -3829,22 +3815,22 @@
3829 "data":{ 3815 "data":{
3830 "mode": 2, 3816 "mode": 2,
3831 "examNo": 0, 3817 "examNo": 0,
3832 - "questions": [{ 3818 + "questions": [{
3833 "quesType": 1, //单选题 3819 "quesType": 1, //单选题
3834 - "startNo": 1, //题号从1开始 3820 + "startNo": "1", //题号从1开始
3835 "count":2 //连续2题 3821 "count":2 //连续2题
3836 },{ 3822 },{
3837 "quesType": 2, //多选题 3823 "quesType": 2, //多选题
3838 - "startNo": 3, //题号从3开始 3824 + "startNo": "3", //题号从3开始
3839 "count":2, //连续2题 3825 "count":2, //连续2题
3840 "option":5 3826 "option":5
3841 },{ 3827 },{
3842 "quesType": 1, //数字题 3828 "quesType": 1, //数字题
3843 - "startNo": 5, //题号从5开始 3829 + "startNo": "5", //题号从5开始
3844 "count":1 //连续1题 3830 "count":1 //连续1题
3845 },{ 3831 },{
3846 "quesType": 4, //判断题 3832 "quesType": 4, //判断题
3847 - "startNo": 6, //题号从6开始 3833 + "startNo": "6", //题号从6开始
3848 "count":1 //连续1题 3834 "count":1 //连续1题
3849 }], 3835 }],
3850 "simParams":{ 3836 "simParams":{
@@ -4001,8 +3987,7 @@ @@ -4001,8 +3987,7 @@
4001 |++subject | int||是 | 科目序号,1-9,对应键盘中内置的科目1-9<br>键盘答题时可选择科目切换答题| 3987 |++subject | int||是 | 科目序号,1-9,对应键盘中内置的科目1-9<br>键盘答题时可选择科目切换答题|
4002 |++quesType | int||是| 题目类型<br>1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 3988 |++quesType | int||是| 题目类型<br>1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
4003 |++option |int||是 |选项数目<br> quesType = 1 有效。<br>quesType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。| 3989 |++option |int||是 |选项数目<br> quesType = 1 有效。<br>quesType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
4004 -|++firstNo | int||否| 一级题号,mode=0 时有效,有效范围1-255,不传字段或传0表示不生效 |  
4005 -|++startNo | int||是| 起始题号,mode=0 时有效,范围1-255 <br>firstNo未赋值时,此字段表示一级题号<br>firstNo赋值时,此字段表示二级题号| 3990 +|++startNo | string||是| 题号起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,最多支持两级题号<br>mode=0 时有效,mode=1或2时键盘按顺序显示题号|
4006 |++count | int||是| 相同参数的连续题目数量, >0 | 3991 |++count | int||是| 相同参数的连续题目数量, >0 |
4007 |+simParams|object||否|内部模拟测试参数设置对象| 3992 |+simParams|object||否|内部模拟测试参数设置对象|
4008 |++answer|array||是|预设提交的按键值<br>格式为"单选题答案,多选题答案;<br>数字题答案;判断题答案(1对2错)"<br>如["A","ABCD","10","1"]| 3993 |++answer|array||是|预设提交的按键值<br>格式为"单选题答案,多选题答案;<br>数字题答案;判断题答案(1对2错)"<br>如["A","ABCD","10","1"]|
@@ -4019,30 +4004,27 @@ @@ -4019,30 +4004,27 @@
4019 "questions": [{ 4004 "questions": [{
4020 "subject":1, //科目1 4005 "subject":1, //科目1
4021 //题号1-1 到1-10 共10题单选 4006 //题号1-1 到1-10 共10题单选
4022 - "firstNo": 1,  
4023 "quesType": 1, 4007 "quesType": 1,
4024 - "startNo": 1, 4008 + "startNo": "1-1",
4025 "count":10 4009 "count":10
4026 }, { 4010 }, {
4027 "subject":2, //科目2 4011 "subject":2, //科目2
4028 //题号2-2和2-3共两题 多选题,5个选项 4012 //题号2-2和2-3共两题 多选题,5个选项
4029 - "firstNo": 2,  
4030 "quesType": 2, 4013 "quesType": 2,
4031 "option": 5, 4014 "option": 5,
4032 - "startNo": 2, 4015 + "startNo": "2-2",
4033 "count":2 4016 "count":2
4034 }, { 4017 }, {
4035 "subject":3, //科目3 4018 "subject":3, //科目3
4036 //题号3-1和3-2共两道数字题 4019 //题号3-1和3-2共两道数字题
4037 - "firstNo": 3,  
4038 "quesType": 3, 4020 "quesType": 3,
4039 - "startNo": 1, 4021 + "startNo": "3-1",
4040 "count":2 4022 "count":2
4041 }, { 4023 }, {
4042 "subject":1, //科目1 4024 "subject":1, //科目1
4043 //题号4和5 ,判断题 4025 //题号4和5 ,判断题
4044 "quesType": 4, 4026 "quesType": 4,
4045 - "startNo": 4, 4027 + "startNo": "4",
4046 "count":2 4028 "count":2
4047 }], 4029 }],
4048 "simParams":{ 4030 "simParams":{
@@ -4062,7 +4044,7 @@ @@ -4062,7 +4044,7 @@
4062 "subject":1, 4044 "subject":1,
4063 //Q1-Q20,单选题 4045 //Q1-Q20,单选题
4064 "quesType": 1, 4046 "quesType": 1,
4065 - "startNo": 1, 4047 + "startNo": "1",
4066 "count":20 4048 "count":20
4067 }], 4049 }],
4068 "simParams":{ 4050 "simParams":{
@@ -4082,7 +4064,7 @@ @@ -4082,7 +4064,7 @@
4082 "subject":1, 4064 "subject":1,
4083 //题1-题20,单选题 4065 //题1-题20,单选题
4084 "quesType": 1, 4066 "quesType": 1,
4085 - "startNo": 1, 4067 + "startNo": "1",
4086 "count":20 4068 "count":20
4087 }], 4069 }],
4088 "simParams":{ 4070 "simParams":{
@@ -4139,7 +4121,7 @@ @@ -4139,7 +4121,7 @@
4139 |+questions|array||是|题目详情| 4121 |+questions|array||是|题目详情|
4140 |++max |int||是|可输入的最大值,<=100| 4122 |++max |int||是|可输入的最大值,<=100|
4141 |++digits|int||是|可输入的小数位数,范围0-2| 4123 |++digits|int||是|可输入的小数位数,范围0-2|
4142 -|++startNo | int||是| 起始题号| 4124 +|++startNo | string||是| 起始题号(暂不支持自定义题号,只能按顺序显示)|
4143 |++count | int||是| 相同参数的题目数量,>0| 4125 |++count | int||是| 相同参数的题目数量,>0|
4144 4126
4145 - **示例代码** 4127 - **示例代码**
@@ -4154,13 +4136,13 @@ @@ -4154,13 +4136,13 @@
4154 //题号1 到 2 共2题,单题满分10分 4136 //题号1 到 2 共2题,单题满分10分
4155 "max":10, 4137 "max":10,
4156 "digits":1, 4138 "digits":1,
4157 - "startNo": 1, 4139 + "startNo": "1",
4158 "count":2 4140 "count":2
4159 }, { 4141 }, {
4160 //题号3到6 共4道题,单题满分5 4142 //题号3到6 共4道题,单题满分5
4161 "max":5, 4143 "max":5,
4162 "digits":0, 4144 "digits":0,
4163 - "startNo": 3, 4145 + "startNo": "3",
4164 "count":4 4146 "count":4
4165 }] 4147 }]
4166 } 4148 }