Commit fde41fe5f4c7d4dadd84edb0dc7b4ce9502fb2da

Authored by 刘琴
1 parent 1e81c415

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

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