Commit 5f377e7e490471372f9c9b9cfb116731b55e5ddb

Authored by DMchen
1 parent 788d5f8a

1.SDK应用部分 多题型接口更新。

Showing 1 changed file with 765 additions and 361 deletions
通讯协议-SDK应用部分.md
@@ -1745,11 +1745,13 @@ infos:{\"state\":\"OK\"}//返回状态,成功为OK @@ -1745,11 +1745,13 @@ infos:{\"state\":\"OK\"}//返回状态,成功为OK
1745 1745
1746 ### 多题题型 1746 ### 多题题型
1747 #### 开始测试 1747 #### 开始测试
1748 -##### 一级题型接口[无科目] 1748 +
  1749 +
  1750 +##### 一级题型接口[有科目 + 题/Q开头]
1749 1751
1750 发送: 1752 发送:
1751 1753
1752 -fun: "startKeyPadMultipleQuestionsLevel1" //开始多题题型 1754 +fun: "startKeyPadMultipleQuestionsLevel1Course" //开始多题题型
1753 params:{} 1755 params:{}
1754 1756
1755 | **Json字段** | **字段含义** | **赋值及含义** | 1757 | **Json字段** | **字段含义** | **赋值及含义** |
@@ -1763,29 +1765,34 @@ params:{} @@ -1763,29 +1765,34 @@ params:{}
1763 | **Json字段** | **字段含义** | **赋值及含义** | 1765 | **Json字段** | **字段含义** | **赋值及含义** |
1764 | --- | --- | --- | 1766 | --- | --- | --- |
1765 | questionLevel1Symbol | 一级题号 | 1-200 | 1767 | questionLevel1Symbol | 一级题号 | 1-200 |
  1768 +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9:化学 |
1766 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 1769 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
1767 -| option | 选项数目 | 当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。| 1770 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
1768 1771
1769 指令样例: 1772 指令样例:
1770 ```json 1773 ```json
1771 { 1774 {
1772 - "fun": "startKeyPadMultipleQuestionsLevel1", 1775 + "fun": "startKeyPadMultipleQuestionsLevel1Course",
1773 "baseId": 0, 1776 "baseId": 0,
1774 "params": { 1777 "params": {
1775 "examNo": 1, 1778 "examNo": 1,
1776 "displayMode": 1, 1779 "displayMode": 1,
1777 "questions": [{ 1780 "questions": [{
1778 "questionLevel1Symbol": "1", 1781 "questionLevel1Symbol": "1",
  1782 + "course": "1",
1779 "questionType": "1" 1783 "questionType": "1"
1780 }, { 1784 }, {
1781 "questionLevel1Symbol": "2", 1785 "questionLevel1Symbol": "2",
  1786 + "course": "1",
1782 "questionType": "2", 1787 "questionType": "2",
1783 "option": "5" 1788 "option": "5"
1784 }, { 1789 }, {
1785 "questionLevel1Symbol": "3", 1790 "questionLevel1Symbol": "3",
  1791 + "course": "1",
1786 "questionType": "3" 1792 "questionType": "3"
1787 }, { 1793 }, {
1788 "questionLevel1Symbol": "4", 1794 "questionLevel1Symbol": "4",
  1795 + "course": "1",
1789 "questionType": "4" 1796 "questionType": "4"
1790 }] 1797 }]
1791 }, 1798 },
@@ -1795,7 +1802,7 @@ params:{} @@ -1795,7 +1802,7 @@ params:{}
1795 1802
1796 接收: 1803 接收:
1797 1804
1798 -fun: "startKeyPadMultipleQuestionsLevel1" // 1805 +fun: "KeyPadMultipleQuestionsLevel1Course" //
1799 baseId: "1"//收到的基站ID 1806 baseId: "1"//收到的基站ID
1800 infos:{"state":"OK"}//返回状态,成功为OK 1807 infos:{"state":"OK"}//返回状态,成功为OK
1801 1808
@@ -1803,7 +1810,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -1803,7 +1810,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1803 1810
1804 ```json 1811 ```json
1805 { 1812 {
1806 - "fun": "startKeyPadMultipleQuestionsLevel1", 1813 + "fun": "KeyPadMultipleQuestionsLevel1Course",
1807 "baseId": 1, 1814 "baseId": 1,
1808 "infos": { 1815 "infos": {
1809 "state": "OK" 1816 "state": "OK"
@@ -1816,49 +1823,54 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -1816,49 +1823,54 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1816 1823
1817 发送: 1824 发送:
1818 1825
1819 -fun: "startKeyPadMultipleQuestionsLevel1Course" //开始多题题型 1826 +fun: "startKeyPadMultipleQuestionsLevel2Course" //开始多题题型
1820 params:{} 1827 params:{}
1821 1828
1822 | **Json字段** | **字段含义** | **赋值及含义** | 1829 | **Json字段** | **字段含义** | **赋值及含义** |
1823 | --- | --- | --- | 1830 | --- | --- | --- |
1824 | examNo | 测验编号 | 1-9999 | 1831 | examNo | 测验编号 | 1-9999 |
1825 -| displayMode | 题号显示模式 | 1: 显示“Q”开头<br>2: 显示“题”开头|  
1826 | questions | 题目详情 | 数组[最大200个单元] | 1832 | questions | 题目详情 | 数组[最大200个单元] |
1827 1833
1828 题目详情数组参数说明 1834 题目详情数组参数说明
1829 1835
1830 | **Json字段** | **字段含义** | **赋值及含义** | 1836 | **Json字段** | **字段含义** | **赋值及含义** |
1831 | --- | --- | --- | 1837 | --- | --- | --- |
1832 -| questionLevel1Symbol | 一级题号 | 1-200 | 1838 +| questionLevel1Symbol | 一级题号 | 0 |
  1839 +| questionLevel2Symbol | 二级题号 | 1-200 |
1833 | course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 | 1840 | course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 |
1834 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 1841 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
1835 -| option | 选项数目 | 当questionType = 2 有效。<br>此项缺省时 optional 项值代替;<br>范围:1-optional。| 1842 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
1836 1843
1837 -指令样例:  
1838 ```json 1844 ```json
1839 { 1845 {
1840 - "fun": "startKeyPadMultipleQuestionsLevel1Course", 1846 + "fun": "startKeyPadMultipleQuestionsLevel2Course",
1841 "baseId": 0, 1847 "baseId": 0,
1842 "params": { 1848 "params": {
1843 "examNo": 1, 1849 "examNo": 1,
1844 - "displayMode": 1,  
1845 "questions": [{ 1850 "questions": [{
1846 - "questionLevel1Symbol": "1", 1851 + "questionLevel1Symbol": "0",
  1852 + "questionLevel2Symbol": "1",
1847 "course": "1", 1853 "course": "1",
1848 - "questionType": "1" 1854 + "questionType": "1",
  1855 + "option": "4"
1849 }, { 1856 }, {
1850 - "questionLevel1Symbol": "2",  
1851 - "course": "1", 1857 + "questionLevel1Symbol": "0",
  1858 + "questionLevel2Symbol": "2",
  1859 + "course": "2",
1852 "questionType": "2", 1860 "questionType": "2",
1853 - "option": "5" 1861 + "option": "4"
1854 }, { 1862 }, {
1855 - "questionLevel1Symbol": "3",  
1856 - "course": "1",  
1857 - "questionType": "3" 1863 + "questionLevel1Symbol": "0",
  1864 + "questionLevel2Symbol": "3",
  1865 + "course": "3",
  1866 + "questionType": "3",
  1867 + "option": "4"
1858 }, { 1868 }, {
1859 - "questionLevel1Symbol": "4",  
1860 - "course": "1",  
1861 - "questionType": "4" 1869 + "questionLevel1Symbol": "0",
  1870 + "questionLevel2Symbol": "4",
  1871 + "course": "4",
  1872 + "questionType": "4",
  1873 + "option": "4"
1862 }] 1874 }]
1863 }, 1875 },
1864 "packetTag": "59" 1876 "packetTag": "59"
@@ -1867,7 +1879,7 @@ params:{} @@ -1867,7 +1879,7 @@ params:{}
1867 1879
1868 接收: 1880 接收:
1869 1881
1870 -fun: "startKeyPadMultipleQuestionsLevel1Course" // 1882 +fun: "KeyPadMultipleQuestionsLevel2Course" //
1871 baseId: "1"//收到的基站ID 1883 baseId: "1"//收到的基站ID
1872 infos:{"state":"OK"}//返回状态,成功为OK 1884 infos:{"state":"OK"}//返回状态,成功为OK
1873 1885
@@ -1875,7 +1887,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -1875,7 +1887,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1875 1887
1876 ```json 1888 ```json
1877 { 1889 {
1878 - "fun": "startKeyPadMultipleQuestionsLevel1Course", 1890 + "fun": "KeyPadMultipleQuestionsLevel2Course",
1879 "baseId": 1, 1891 "baseId": 1,
1880 "infos": { 1892 "infos": {
1881 "state": "OK" 1893 "state": "OK"
@@ -1884,19 +1896,17 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -1884,19 +1896,17 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1884 } 1896 }
1885 ``` 1897 ```
1886 1898
1887 -##### 三级题型接口[无科目] 1899 +##### 二级题型接口[有科目]
1888 1900
1889 发送: 1901 发送:
1890 1902
1891 -fun: "startKeyPadMultipleQuestionsLevel3" //开始多题题型 1903 +fun: "startKeyPadMultipleQuestionsLevel2Course" //开始多题题型
1892 params:{} 1904 params:{}
1893 1905
1894 | **Json字段** | **字段含义** | **赋值及含义** | 1906 | **Json字段** | **字段含义** | **赋值及含义** |
1895 | --- | --- | --- | 1907 | --- | --- | --- |
1896 | examNo | 测验编号 | 1-9999 | 1908 | examNo | 测验编号 | 1-9999 |
1897 -| Total | 题目数量 | 1-200 |  
1898 -| optional | 选项数目 |1-10 默认4 |  
1899 -| questions | 题目详情 | 数组 | 1909 +| questions | 题目详情 | 数组[最大200个单元] |
1900 1910
1901 题目详情数组参数说明 1911 题目详情数组参数说明
1902 1912
@@ -1904,37 +1914,40 @@ params:{} @@ -1904,37 +1914,40 @@ params:{}
1904 | --- | --- | --- | 1914 | --- | --- | --- |
1905 | questionLevel1Symbol | 一级题号 | 1-99 | 1915 | questionLevel1Symbol | 一级题号 | 1-99 |
1906 | questionLevel2Symbol | 二级题号 | 1-99 | 1916 | questionLevel2Symbol | 二级题号 | 1-99 |
1907 -| questionLevel3Symbol | 三级题号 | 1-99 | 1917 +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 |
1908 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 1918 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
1909 -| option | 选项数目 | 当questionType = 2 有效。<br>此项缺省时 optional 项值代替;<br>范围:1-optional。| 1919 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
1910 1920
1911 ```json 1921 ```json
1912 { 1922 {
1913 - "fun": "startKeyPadMultipleQuestionsLevel3", 1923 + "fun": "startKeyPadMultipleQuestionsLevel2Course",
1914 "baseId": 0, 1924 "baseId": 0,
1915 "params": { 1925 "params": {
1916 "examNo": 1, 1926 "examNo": 1,
1917 "questions": [{ 1927 "questions": [{
1918 "questionLevel1Symbol": "1", 1928 "questionLevel1Symbol": "1",
1919 "questionLevel2Symbol": "1", 1929 "questionLevel2Symbol": "1",
1920 - "questionLevel3Symbol": "1",  
1921 - "questionType": "1" 1930 + "course": "1",
  1931 + "questionType": "1",
  1932 + "option": "4"
1922 }, { 1933 }, {
1923 "questionLevel1Symbol": "1", 1934 "questionLevel1Symbol": "1",
1924 "questionLevel2Symbol": "2", 1935 "questionLevel2Symbol": "2",
1925 - "questionLevel3Symbol": "3", 1936 + "course": "2",
1926 "questionType": "2", 1937 "questionType": "2",
1927 - "option": "5" 1938 + "option": "4"
1928 }, { 1939 }, {
1929 "questionLevel1Symbol": "1", 1940 "questionLevel1Symbol": "1",
1930 - "questionLevel2Symbol": "2",  
1931 - "questionLevel3Symbol": "4",  
1932 - "questionType": "3" 1941 + "questionLevel2Symbol": "3",
  1942 + "course": "3",
  1943 + "questionType": "3",
  1944 + "option": "4"
1933 }, { 1945 }, {
1934 "questionLevel1Symbol": "1", 1946 "questionLevel1Symbol": "1",
1935 - "questionLevel2Symbol": "2",  
1936 - "questionLevel3Symbol": "5",  
1937 - "questionType": "4" 1947 + "questionLevel2Symbol": "4",
  1948 + "course": "4",
  1949 + "questionType": "4",
  1950 + "option": "4"
1938 }] 1951 }]
1939 }, 1952 },
1940 "packetTag": "59" 1953 "packetTag": "59"
@@ -1943,7 +1956,7 @@ params:{} @@ -1943,7 +1956,7 @@ params:{}
1943 1956
1944 接收: 1957 接收:
1945 1958
1946 -fun: "startKeyPadMultipleQuestionsLevel3" // 1959 +fun: "KeyPadMultipleQuestionsLevel2Course" //
1947 baseId: "1"//收到的基站ID 1960 baseId: "1"//收到的基站ID
1948 infos:{"state":"OK"}//返回状态,成功为OK 1961 infos:{"state":"OK"}//返回状态,成功为OK
1949 1962
@@ -1951,7 +1964,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -1951,7 +1964,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1951 1964
1952 ```json 1965 ```json
1953 { 1966 {
1954 - "fun": "startKeyPadMultipleQuestionsLevel3", 1967 + "fun": "KeyPadMultipleQuestionsLevel2Course",
1955 "baseId": 1, 1968 "baseId": 1,
1956 "infos": { 1969 "infos": {
1957 "state": "OK" 1970 "state": "OK"
@@ -1960,58 +1973,48 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -1960,58 +1973,48 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1960 } 1973 }
1961 ``` 1974 ```
1962 1975
1963 -##### 二级题型接口[有科目] 1976 +##### 一级题型接口[无科目 + 题/Q开头]
1964 1977
1965 发送: 1978 发送:
1966 1979
1967 -fun: "startKeyPadMultipleQuestionsLevel2Course" //开始多题题型 1980 +fun: "startKeyPadMultipleQuestionsLevel1" //开始多题题型
1968 params:{} 1981 params:{}
1969 1982
1970 | **Json字段** | **字段含义** | **赋值及含义** | 1983 | **Json字段** | **字段含义** | **赋值及含义** |
1971 | --- | --- | --- | 1984 | --- | --- | --- |
1972 | examNo | 测验编号 | 1-9999 | 1985 | examNo | 测验编号 | 1-9999 |
1973 -| questions | 题目详情 | 数组 | 1986 +| displayMode | 题号显示模式 | 1: 显示“Q”开头<br>2: 显示“题”开头|
  1987 +| questions | 题目详情 | 数组[最大200个单元] |
1974 1988
1975 题目详情数组参数说明 1989 题目详情数组参数说明
1976 1990
1977 | **Json字段** | **字段含义** | **赋值及含义** | 1991 | **Json字段** | **字段含义** | **赋值及含义** |
1978 | --- | --- | --- | 1992 | --- | --- | --- |
1979 -| questionLevel1Symbol | 一级题号 | 1-99 |  
1980 -| questionLevel2Symbol | 二级题号 | 1-99 |  
1981 -| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 | 1993 +| questionLevel1Symbol | 一级题号 | 1-200 |
1982 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 1994 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
1983 -| option | 选项数目 | 当questionType = 2 有效。<br>此项缺省时 optional 项值代替;<br>范围:1-optional。| 1995 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
1984 1996
  1997 +指令样例:
1985 ```json 1998 ```json
1986 { 1999 {
1987 - "fun": "startKeyPadMultipleQuestionsLevel2Course", 2000 + "fun": "startKeyPadMultipleQuestionsLevel1",
1988 "baseId": 0, 2001 "baseId": 0,
1989 "params": { 2002 "params": {
1990 "examNo": 1, 2003 "examNo": 1,
  2004 + "displayMode": 1,
1991 "questions": [{ 2005 "questions": [{
1992 "questionLevel1Symbol": "1", 2006 "questionLevel1Symbol": "1",
1993 - "questionLevel2Symbol": "1",  
1994 - "course": "1",  
1995 - "questionType": "1",  
1996 - "option": "4" 2007 + "questionType": "1"
1997 }, { 2008 }, {
1998 - "questionLevel1Symbol": "1",  
1999 - "questionLevel2Symbol": "2",  
2000 - "course": "2", 2009 + "questionLevel1Symbol": "2",
2001 "questionType": "2", 2010 "questionType": "2",
2002 - "option": "4" 2011 + "option": "5"
2003 }, { 2012 }, {
2004 - "questionLevel1Symbol": "1",  
2005 - "questionLevel2Symbol": "3",  
2006 - "course": "3",  
2007 - "questionType": "3",  
2008 - "option": "4" 2013 + "questionLevel1Symbol": "3",
  2014 + "questionType": "3"
2009 }, { 2015 }, {
2010 - "questionLevel1Symbol": "1",  
2011 - "questionLevel2Symbol": "4",  
2012 - "course": "4",  
2013 - "questionType": "4",  
2014 - "option": "4" 2016 + "questionLevel1Symbol": "4",
  2017 + "questionType": "4"
2015 }] 2018 }]
2016 }, 2019 },
2017 "packetTag": "59" 2020 "packetTag": "59"
@@ -2020,7 +2023,7 @@ params:{} @@ -2020,7 +2023,7 @@ params:{}
2020 2023
2021 接收: 2024 接收:
2022 2025
2023 -fun: "startKeyPadMultipleQuestionsLevel2Course" // 2026 +fun: "KeyPadMultipleQuestionsLevel1" //
2024 baseId: "1"//收到的基站ID 2027 baseId: "1"//收到的基站ID
2025 infos:{"state":"OK"}//返回状态,成功为OK 2028 infos:{"state":"OK"}//返回状态,成功为OK
2026 2029
@@ -2028,7 +2031,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -2028,7 +2031,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
2028 2031
2029 ```json 2032 ```json
2030 { 2033 {
2031 - "fun": "startKeyPadMultipleQuestionsLevel2Course", 2034 + "fun": "KeyPadMultipleQuestionsLevel1",
2032 "baseId": 1, 2035 "baseId": 1,
2033 "infos": { 2036 "infos": {
2034 "state": "OK" 2037 "state": "OK"
@@ -2037,46 +2040,55 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -2037,46 +2040,55 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
2037 } 2040 }
2038 ``` 2041 ```
2039 2042
2040 -##### 主观题接口 2043 +##### 一级题型接口[无科目]
  2044 +
2041 发送: 2045 发送:
2042 2046
2043 -fun: "startKeyPadMultipleQuestionsSubjective" //开始多题题型 2047 +fun: "startKeyPadMultipleQuestionsLevel3" //开始多题题型
2044 params:{} 2048 params:{}
2045 2049
2046 | **Json字段** | **字段含义** | **赋值及含义** | 2050 | **Json字段** | **字段含义** | **赋值及含义** |
2047 | --- | --- | --- | 2051 | --- | --- | --- |
2048 | examNo | 测验编号 | 1-9999 | 2052 | examNo | 测验编号 | 1-9999 |
2049 -| questions | 题目详情 | 数组 | 2053 +| questions | 题目详情 | 数组[最大200个单元] |
2050 2054
2051 题目详情数组参数说明 2055 题目详情数组参数说明
2052 2056
2053 | **Json字段** | **字段含义** | **赋值及含义** | 2057 | **Json字段** | **字段含义** | **赋值及含义** |
2054 | --- | --- | --- | 2058 | --- | --- | --- |
2055 -| questionLevel1Symbol | 一级题号 | 1-200 |  
2056 -| toplimit | 数字上限 | 1-100 |  
2057 -| decimal | 小数位数 | 0:无效小数<br>1:一位小数<br>2:二位小数 [默认是2]<br>此项缺省时默认是0。| 2059 +| questionLevel1Symbol | 一级题号 | 0 |
  2060 +| questionLevel2Symbol | 二级题号 | 0 |
  2061 +| questionLevel3Symbol | 三级题号 | 1-99 |
  2062 +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
  2063 +| option | 选项数目 |当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
2058 2064
2059 ```json 2065 ```json
2060 { 2066 {
2061 - "fun": "startKeyPadMultipleQuestionsSubjective", 2067 + "fun": "startKeyPadMultipleQuestionsLevel3",
2062 "baseId": 0, 2068 "baseId": 0,
2063 "params": { 2069 "params": {
2064 "examNo": 1, 2070 "examNo": 1,
2065 "questions": [{ 2071 "questions": [{
2066 - "questionLevel1Symbol": "1",  
2067 - "toplimit": "100",  
2068 - "decimal": "0" 2072 + "questionLevel1Symbol": "0",
  2073 + "questionLevel2Symbol": "0",
  2074 + "questionLevel3Symbol": "1",
  2075 + "questionType": "1"
2069 }, { 2076 }, {
2070 - "questionLevel1Symbol": "2",  
2071 - "toplimit": "100",  
2072 - "decimal": "1" 2077 + "questionLevel1Symbol": "0",
  2078 + "questionLevel2Symbol": "0",
  2079 + "questionLevel3Symbol": "3",
  2080 + "questionType": "2",
  2081 + "option": "5"
2073 }, { 2082 }, {
2074 - "questionLevel1Symbol": "3",  
2075 - "toplimit": "100",  
2076 - "decimal": "2" 2083 + "questionLevel1Symbol": "0",
  2084 + "questionLevel2Symbol": "0",
  2085 + "questionLevel3Symbol": "4",
  2086 + "questionType": "3"
2077 }, { 2087 }, {
2078 - "questionLevel1Symbol": "4",  
2079 - "toplimit": "100" 2088 + "questionLevel1Symbol": "0",
  2089 + "questionLevel2Symbol": "0",
  2090 + "questionLevel3Symbol": "5",
  2091 + "questionType": "4"
2080 }] 2092 }]
2081 }, 2093 },
2082 "packetTag": "59" 2094 "packetTag": "59"
@@ -2085,7 +2097,7 @@ params:{} @@ -2085,7 +2097,7 @@ params:{}
2085 2097
2086 接收: 2098 接收:
2087 2099
2088 -fun: "startKeyPadMultipleQuestionsSubjective" // 2100 +fun: "KeyPadMultipleQuestionsLevel3" //
2089 baseId: "1"//收到的基站ID 2101 baseId: "1"//收到的基站ID
2090 infos:{"state":"OK"}//返回状态,成功为OK 2102 infos:{"state":"OK"}//返回状态,成功为OK
2091 2103
@@ -2093,7 +2105,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -2093,7 +2105,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
2093 2105
2094 ```json 2106 ```json
2095 { 2107 {
2096 - "fun": "startKeyPadMultipleQuestionsSubjective", 2108 + "fun": "KeyPadMultipleQuestionsLevel3",
2097 "baseId": 1, 2109 "baseId": 1,
2098 "infos": { 2110 "infos": {
2099 "state": "OK" 2111 "state": "OK"
@@ -2102,169 +2114,597 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK @@ -2102,169 +2114,597 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
2102 } 2114 }
2103 ``` 2115 ```
2104 2116
  2117 +##### 二级题型接口[无科目]
2105 2118
  2119 +发送:
2106 2120
2107 -#### 接收作答  
2108 -  
2109 -接收:  
2110 -  
2111 -fun: "answerKeyPadMultipleQuestions" //多题题型返回  
2112 -  
2113 -baseId: "1" //接收到指令的基站ID  
2114 -  
2115 -infos: {} 2121 +fun: "startKeyPadMultipleQuestionsLevel3" //开始多题题型
  2122 +params:{}
2116 2123
2117 | **Json字段** | **字段含义** | **赋值及含义** | 2124 | **Json字段** | **字段含义** | **赋值及含义** |
2118 | --- | --- | --- | 2125 | --- | --- | --- |
2119 -| Time | 答题时间 | [time/5=实际时间] 单位秒,20分钟内有效 |  
2120 -| keySn | 键盘Sn | |  
2121 -| Seq | 题序号 | |  
2122 -| keyValue | 键值 |键盘提交的值 |  
2123 -  
2124 -  
2125 -  
2126 -指令样例:  
2127 -```json  
2128 -{  
2129 - "fun": "answerKeyPadMultipleQuestions",  
2130 - "baseId": 1,  
2131 - "infos": {  
2132 - "time": "5.42",  
2133 - "keySn": "1479824643",  
2134 - "seq": "1",  
2135 - "keyValue": "12"  
2136 - },  
2137 -  
2138 - "packetTag": "1"  
2139 -}  
2140 -```  
2141 -  
2142 -#### 退出作答  
2143 -  
2144 -发送:  
2145 -  
2146 -fun: "stopKeyPadMultipleQuestions" //停止多题题型 2126 +| examNo | 测验编号 | 1-9999 |
  2127 +| questions | 题目详情 | 数组[最大200个单元] |
2147 2128
2148 -params:{} //默认空 2129 +题目详情数组参数说明
2149 2130
2150 -指令样例: 2131 +| **Json字段** | **字段含义** | **赋值及含义** |
  2132 +| --- | --- | --- |
  2133 +| questionLevel1Symbol | 一级题号 | 0 |
  2134 +| questionLevel2Symbol | 二级题号 | 1-99 |
  2135 +| questionLevel3Symbol | 三级题号 | 1-99 |
  2136 +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
  2137 +| option | 选项数目 |当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
2151 2138
2152 ```json 2139 ```json
2153 { 2140 {
2154 - "fun": "stopKeyPadMultipleQuestions",  
2155 - 2141 + "fun": "startKeyPadMultipleQuestionsLevel3",
2156 "baseId": 0, 2142 "baseId": 0,
2157 - "packetTag": "1" 2143 + "params": {
  2144 + "examNo": 1,
  2145 + "questions": [{
  2146 + "questionLevel1Symbol": "0",
  2147 + "questionLevel2Symbol": "1",
  2148 + "questionLevel3Symbol": "1",
  2149 + "questionType": "1"
  2150 + }, {
  2151 + "questionLevel1Symbol": "0",
  2152 + "questionLevel2Symbol": "2",
  2153 + "questionLevel3Symbol": "3",
  2154 + "questionType": "2",
  2155 + "option": "5"
  2156 + }, {
  2157 + "questionLevel1Symbol": "0",
  2158 + "questionLevel2Symbol": "2",
  2159 + "questionLevel3Symbol": "4",
  2160 + "questionType": "3"
  2161 + }, {
  2162 + "questionLevel1Symbol": "0",
  2163 + "questionLevel2Symbol": "2",
  2164 + "questionLevel3Symbol": "5",
  2165 + "questionType": "4"
  2166 + }]
  2167 + },
  2168 + "packetTag": "59"
2158 } 2169 }
2159 ``` 2170 ```
2160 2171
2161 接收: 2172 接收:
2162 2173
2163 -fun: "stopKeyPadMultipleQuestions" //停止键盘测试  
2164 - 2174 +fun: "KeyPadMultipleQuestionsLevel3" //
2165 baseId: "1"//收到的基站ID 2175 baseId: "1"//收到的基站ID
2166 -  
2167 infos:{"state":"OK"}//返回状态,成功为OK 2176 infos:{"state":"OK"}//返回状态,成功为OK
2168 2177
2169 指令样例: 2178 指令样例:
2170 2179
2171 ```json 2180 ```json
2172 { 2181 {
2173 - "fun": "stopKeyPadMultipleQuestions", 2182 + "fun": "KeyPadMultipleQuestionsLevel3",
2174 "baseId": 1, 2183 "baseId": 1,
2175 "infos": { 2184 "infos": {
2176 "state": "OK" 2185 "state": "OK"
2177 }, 2186 },
2178 - "packetTag": "1" 2187 + "packetTag": "59"
2179 } 2188 }
2180 ``` 2189 ```
2181 2190
2182 -#### 暂停作答 2191 +##### 三级题型接口[无科目]
2183 2192
2184 发送: 2193 发送:
2185 2194
2186 -fun: "pauseKeyPadMultipleQuestions" //暂停多提题性 2195 +fun: "startKeyPadMultipleQuestionsLevel3" //开始多题题型
  2196 +params:{}
2187 2197
2188 -baseId: "1"//收到的基站ID 2198 +| **Json字段** | **字段含义** | **赋值及含义** |
  2199 +| --- | --- | --- |
  2200 +| examNo | 测验编号 | 1-9999 |
  2201 +| questions | 题目详情 | 数组[最大200个单元] |
2189 2202
2190 -params:{} //默认空 2203 +题目详情数组参数说明
2191 2204
2192 -指令样例: 2205 +| **Json字段** | **字段含义** | **赋值及含义** |
  2206 +| --- | --- | --- |
  2207 +| questionLevel1Symbol | 一级题号 | 1-99 |
  2208 +| questionLevel2Symbol | 二级题号 | 1-99 |
  2209 +| questionLevel3Symbol | 三级题号 | 1-99 |
  2210 +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
  2211 +| option | 选项数目 |当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
2193 2212
2194 ```json 2213 ```json
2195 { 2214 {
2196 - "fun": "pauseKeyPadMultipleQuestions",  
2197 - 2215 + "fun": "startKeyPadMultipleQuestionsLevel3",
  2216 + "baseId": 0,
  2217 + "params": {
  2218 + "examNo": 1,
  2219 + "questions": [{
  2220 + "questionLevel1Symbol": "1",
  2221 + "questionLevel2Symbol": "1",
  2222 + "questionLevel3Symbol": "1",
  2223 + "questionType": "1"
  2224 + }, {
  2225 + "questionLevel1Symbol": "1",
  2226 + "questionLevel2Symbol": "2",
  2227 + "questionLevel3Symbol": "3",
  2228 + "questionType": "2",
  2229 + "option": "5"
  2230 + }, {
  2231 + "questionLevel1Symbol": "1",
  2232 + "questionLevel2Symbol": "2",
  2233 + "questionLevel3Symbol": "4",
  2234 + "questionType": "3"
  2235 + }, {
  2236 + "questionLevel1Symbol": "1",
  2237 + "questionLevel2Symbol": "2",
  2238 + "questionLevel3Symbol": "5",
  2239 + "questionType": "4"
  2240 + }]
  2241 + },
  2242 + "packetTag": "59"
  2243 +}
  2244 +```
  2245 +
  2246 +接收:
  2247 +
  2248 +fun: "KeyPadMultipleQuestionsLevel3" //
  2249 +baseId: "1"//收到的基站ID
  2250 +infos:{"state":"OK"}//返回状态,成功为OK
  2251 +
  2252 +指令样例:
  2253 +
  2254 +```json
  2255 +{
  2256 + "fun": "KeyPadMultipleQuestionsLevel3",
  2257 + "baseId": 1,
  2258 + "infos": {
  2259 + "state": "OK"
  2260 + },
  2261 + "packetTag": "59"
  2262 +}
  2263 +```
  2264 +
  2265 +
  2266 +##### 主观题接口
  2267 +发送:
  2268 +
  2269 +fun: "startKeyPadMultipleQuestionsSubjective" //开始多题题型
  2270 +params:{}
  2271 +
  2272 +| **Json字段** | **字段含义** | **赋值及含义** |
  2273 +| --- | --- | --- |
  2274 +| examNo | 测验编号 | 1-9999 |
  2275 +| questions | 题目详情 | 数组[最大200个单元] |
  2276 +
  2277 +题目详情数组参数说明
  2278 +
  2279 +| **Json字段** | **字段含义** | **赋值及含义** |
  2280 +| --- | --- | --- |
  2281 +| questionLevel1Symbol | 一级题号 | 1-200 |
  2282 +| toplimit | 数字上限 | 1-100 |
  2283 +| decimal | 小数位数 | 0:无效小数<br>1:一位小数<br>2:二位小数 [默认是2]<br>此项缺省时默认是0。|
  2284 +
  2285 +```json
  2286 +{
  2287 + "fun": "startKeyPadMultipleQuestionsSubjective",
  2288 + "baseId": 0,
  2289 + "params": {
  2290 + "examNo": 1,
  2291 + "questions": [{
  2292 + "questionLevel1Symbol": "1",
  2293 + "toplimit": "100",
  2294 + "decimal": "0"
  2295 + }, {
  2296 + "questionLevel1Symbol": "2",
  2297 + "toplimit": "100",
  2298 + "decimal": "1"
  2299 + }, {
  2300 + "questionLevel1Symbol": "3",
  2301 + "toplimit": "100",
  2302 + "decimal": "2"
  2303 + }, {
  2304 + "questionLevel1Symbol": "4",
  2305 + "toplimit": "100"
  2306 + }]
  2307 + },
  2308 + "packetTag": "59"
  2309 +}
  2310 +```
  2311 +
  2312 +接收:
  2313 +
  2314 +fun: "KeyPadMultipleQuestionsSubjective" //
  2315 +baseId: "1"//收到的基站ID
  2316 +infos:{"state":"OK"}//返回状态,成功为OK
  2317 +
  2318 +指令样例:
  2319 +
  2320 +```json
  2321 +{
  2322 + "fun": "KeyPadMultipleQuestionsSubjective",
  2323 + "baseId": 1,
  2324 + "infos": {
  2325 + "state": "OK"
  2326 + },
  2327 + "packetTag": "59"
  2328 +}
  2329 +```
  2330 +
  2331 +
  2332 +
  2333 +#### 接收作答
  2334 +
  2335 +接收:
  2336 +
  2337 +fun: "answerKeyPadMultipleQuestions" //多题题型返回
  2338 +
  2339 +baseId: "1" //接收到指令的基站ID
  2340 +
  2341 +infos: {}
  2342 +
  2343 +| **Json字段** | **字段含义** | **赋值及含义** |
  2344 +| --- | --- | --- |
  2345 +| Time | 答题时间 | [time/5=实际时间] 单位秒,20分钟内有效 |
  2346 +| keySn | 键盘Sn | |
  2347 +| Seq | 题序号 | |
  2348 +| keyValue | 键值 |键盘提交的值 |
  2349 +
  2350 +
  2351 +
  2352 +指令样例:
  2353 +```json
  2354 +{
  2355 + "fun": "answerKeyPadMultipleQuestions",
  2356 + "baseId": 1,
  2357 + "infos": {
  2358 + "time": "5.42",
  2359 + "keySn": "1479824643",
  2360 + "seq": "1",
  2361 + "keyValue": "12"
  2362 + },
  2363 +
  2364 + "packetTag": "1"
  2365 +}
  2366 +```
  2367 +
  2368 +#### 退出作答
  2369 +
  2370 +发送:
  2371 +
  2372 +fun: "stopKeyPadMultipleQuestions" //停止多题题型
  2373 +
  2374 +params:{} //默认空
  2375 +
  2376 +指令样例:
  2377 +
  2378 +```json
  2379 +{
  2380 + "fun": "stopKeyPadMultipleQuestions",
  2381 +
  2382 + "baseId": 0,
  2383 + "packetTag": "1"
  2384 +}
  2385 +```
  2386 +
  2387 +接收:
  2388 +
  2389 +fun: "stopKeyPadMultipleQuestions" //停止键盘测试
  2390 +
  2391 +baseId: "1"//收到的基站ID
  2392 +
  2393 +infos:{"state":"OK"}//返回状态,成功为OK
  2394 +
  2395 +指令样例:
  2396 +
  2397 +```json
  2398 +{
  2399 + "fun": "stopKeyPadMultipleQuestions",
  2400 + "baseId": 1,
  2401 + "infos": {
  2402 + "state": "OK"
  2403 + },
  2404 + "packetTag": "1"
  2405 +}
  2406 +```
  2407 +
  2408 +#### 暂停作答
  2409 +
  2410 +发送:
  2411 +
  2412 +fun: "pauseKeyPadMultipleQuestions" //暂停多提题性
  2413 +
  2414 +baseId: "1"//收到的基站ID
  2415 +
  2416 +params:{} //默认空
  2417 +
  2418 +指令样例:
  2419 +
  2420 +```json
  2421 +{
  2422 + "fun": "pauseKeyPadMultipleQuestions",
  2423 +
2198 "baseId": 0, 2424 "baseId": 0,
2199 "packetTag": "1" 2425 "packetTag": "1"
2200 } 2426 }
2201 ``` 2427 ```
2202 2428
2203 - 2429 +
  2430 +接收:
  2431 +
  2432 +fun: "pauseKeyPadMultipleQuestions" //暂停键盘测试
  2433 +
  2434 +baseId: "1"//收到的基站ID
  2435 +
  2436 +infos:{"state":"OK"}//返回状态,成功为OK
  2437 +
  2438 +指令样例:
  2439 +
  2440 +```json
  2441 +{
  2442 + "fun": "pauseKeyPadMultipleQuestions",
  2443 + "baseId": 1,
  2444 + "infos": {
  2445 + "state": "OK"
  2446 + },
  2447 + "packetTag": "1"
  2448 +}
  2449 +```
  2450 +
  2451 +#### 继续测试
  2452 +
  2453 +
  2454 +##### 一级题型接口[有科目 + 题/Q开头]
  2455 +
  2456 +发送:
  2457 +
  2458 +fun: "continueKeyPadMultipleQuestionsLevel1Course" //开始多题题型
  2459 +params:{}
  2460 +
  2461 +| **Json字段** | **字段含义** | **赋值及含义** |
  2462 +| --- | --- | --- |
  2463 +| examNo | 测验编号 | 1-9999 |
  2464 +| displayMode | 题号显示模式 | 1: 显示“Q”开头<br>2: 显示“题”开头|
  2465 +| questions | 题目详情 | 数组[最大200个单元] |
  2466 +
  2467 +题目详情数组参数说明
  2468 +
  2469 +| **Json字段** | **字段含义** | **赋值及含义** |
  2470 +| --- | --- | --- |
  2471 +| questionLevel1Symbol | 一级题号 | 1-200 |
  2472 +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 |
  2473 +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
  2474 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
  2475 +
  2476 +指令样例:
  2477 +```json
  2478 +{
  2479 + "fun": "continueKeyPadMultipleQuestionsLevel1Course",
  2480 + "baseId": 0,
  2481 + "params": {
  2482 + "examNo": 1,
  2483 + "displayMode": 1,
  2484 + "questions": [{
  2485 + "questionLevel1Symbol": "1",
  2486 + "course": "1",
  2487 + "questionType": "1"
  2488 + }, {
  2489 + "questionLevel1Symbol": "2",
  2490 + "course": "1",
  2491 + "questionType": "2",
  2492 + "option": "5"
  2493 + }, {
  2494 + "questionLevel1Symbol": "3",
  2495 + "course": "1",
  2496 + "questionType": "3"
  2497 + }, {
  2498 + "questionLevel1Symbol": "4",
  2499 + "course": "1",
  2500 + "questionType": "4"
  2501 + }]
  2502 + },
  2503 + "packetTag": "59"
  2504 +}
  2505 +```
  2506 +
  2507 +接收:
  2508 +
  2509 +fun: "KeyPadMultipleQuestionsLevel1Course" //
  2510 +baseId: "1"//收到的基站ID
  2511 +infos:{"state":"OK"}//返回状态,成功为OK
  2512 +
  2513 +指令样例:
  2514 +
  2515 +```json
  2516 +{
  2517 + "fun": "KeyPadMultipleQuestionsLevel1Course",
  2518 + "baseId": 1,
  2519 + "infos": {
  2520 + "state": "OK"
  2521 + },
  2522 + "packetTag": "59"
  2523 +}
  2524 +```
  2525 +
  2526 +##### 一级题型接口[有科目]
  2527 +
  2528 +发送:
  2529 +
  2530 +fun: "continueKeyPadMultipleQuestionsLevel2Course" //开始多题题型
  2531 +params:{}
  2532 +
  2533 +| **Json字段** | **字段含义** | **赋值及含义** |
  2534 +| --- | --- | --- |
  2535 +| examNo | 测验编号 | 1-9999 |
  2536 +| questions | 题目详情 | 数组[最大200个单元] |
  2537 +
  2538 +题目详情数组参数说明
  2539 +
  2540 +| **Json字段** | **字段含义** | **赋值及含义** |
  2541 +| --- | --- | --- |
  2542 +| questionLevel1Symbol | 一级题号 | 0 |
  2543 +| questionLevel2Symbol | 二级题号 | 1-99 |
  2544 +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 |
  2545 +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
  2546 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
  2547 +
  2548 +```json
  2549 +{
  2550 + "fun": "continueKeyPadMultipleQuestionsLevel2Course",
  2551 + "baseId": 0,
  2552 + "params": {
  2553 + "examNo": 1,
  2554 + "questions": [{
  2555 + "questionLevel1Symbol": "0",
  2556 + "questionLevel2Symbol": "1",
  2557 + "course": "1",
  2558 + "questionType": "1",
  2559 + "option": "4"
  2560 + }, {
  2561 + "questionLevel1Symbol": "0",
  2562 + "questionLevel2Symbol": "2",
  2563 + "course": "2",
  2564 + "questionType": "2",
  2565 + "option": "4"
  2566 + }, {
  2567 + "questionLevel1Symbol": "0",
  2568 + "questionLevel2Symbol": "3",
  2569 + "course": "3",
  2570 + "questionType": "3",
  2571 + "option": "4"
  2572 + }, {
  2573 + "questionLevel1Symbol": "0",
  2574 + "questionLevel2Symbol": "4",
  2575 + "course": "4",
  2576 + "questionType": "4",
  2577 + "option": "4"
  2578 + }]
  2579 + },
  2580 + "packetTag": "59"
  2581 +}
  2582 +```
  2583 +
  2584 +接收:
  2585 +
  2586 +fun: "KeyPadMultipleQuestionsLevel2Course" //
  2587 +baseId: "1"//收到的基站ID
  2588 +infos:{"state":"OK"}//返回状态,成功为OK
  2589 +
  2590 +指令样例:
  2591 +
  2592 +```json
  2593 +{
  2594 + "fun": "KeyPadMultipleQuestionsLevel2Course",
  2595 + "baseId": 1,
  2596 + "infos": {
  2597 + "state": "OK"
  2598 + },
  2599 + "packetTag": "59"
  2600 +}
  2601 +```
  2602 +
  2603 +##### 二级题型接口[有科目]
  2604 +
  2605 +发送:
  2606 +
  2607 +fun: "continueKeyPadMultipleQuestionsLevel2Course" //开始多题题型
  2608 +params:{}
  2609 +
  2610 +| **Json字段** | **字段含义** | **赋值及含义** |
  2611 +| --- | --- | --- |
  2612 +| examNo | 测验编号 | 1-9999 |
  2613 +| questions | 题目详情 | 数组[最大200个单元] |
  2614 +
  2615 +题目详情数组参数说明
  2616 +
  2617 +| **Json字段** | **字段含义** | **赋值及含义** |
  2618 +| --- | --- | --- |
  2619 +| questionLevel1Symbol | 一级题号 | 1-99 |
  2620 +| questionLevel2Symbol | 二级题号 | 1-99 |
  2621 +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 |
  2622 +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
  2623 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
  2624 +
  2625 +```json
  2626 +{
  2627 + "fun": "continueKeyPadMultipleQuestionsLevel2Course",
  2628 + "baseId": 0,
  2629 + "params": {
  2630 + "examNo": 1,
  2631 + "questions": [{
  2632 + "questionLevel1Symbol": "1",
  2633 + "questionLevel2Symbol": "1",
  2634 + "course": "1",
  2635 + "questionType": "1",
  2636 + "option": "4"
  2637 + }, {
  2638 + "questionLevel1Symbol": "1",
  2639 + "questionLevel2Symbol": "2",
  2640 + "course": "2",
  2641 + "questionType": "2",
  2642 + "option": "4"
  2643 + }, {
  2644 + "questionLevel1Symbol": "1",
  2645 + "questionLevel2Symbol": "3",
  2646 + "course": "3",
  2647 + "questionType": "3",
  2648 + "option": "4"
  2649 + }, {
  2650 + "questionLevel1Symbol": "1",
  2651 + "questionLevel2Symbol": "4",
  2652 + "course": "4",
  2653 + "questionType": "4",
  2654 + "option": "4"
  2655 + }]
  2656 + },
  2657 + "packetTag": "59"
  2658 +}
  2659 +```
  2660 +
2204 接收: 2661 接收:
2205 2662
2206 -fun: "pauseKeyPadMultipleQuestions" //暂停键盘测试  
2207 - 2663 +fun: "KeyPadMultipleQuestionsLevel2Course" //
2208 baseId: "1"//收到的基站ID 2664 baseId: "1"//收到的基站ID
2209 -  
2210 infos:{"state":"OK"}//返回状态,成功为OK 2665 infos:{"state":"OK"}//返回状态,成功为OK
2211 2666
2212 指令样例: 2667 指令样例:
2213 2668
2214 ```json 2669 ```json
2215 { 2670 {
2216 - "fun": "pauseKeyPadMultipleQuestions", 2671 + "fun": "KeyPadMultipleQuestionsLevel2Course",
2217 "baseId": 1, 2672 "baseId": 1,
2218 "infos": { 2673 "infos": {
2219 "state": "OK" 2674 "state": "OK"
2220 }, 2675 },
2221 - "packetTag": "1" 2676 + "packetTag": "59"
2222 } 2677 }
2223 ``` 2678 ```
2224 2679
2225 -#### 继续测试 2680 +##### 一级题型接口[无科目 + 题/Q开头]
2226 2681
2227 发送: 2682 发送:
2228 2683
2229 -fun: "continueKeyPadMultipleQuestions" //继续多题题型 2684 +fun: "continueKeyPadMultipleQuestionsLevel1" //开始多题题型
2230 params:{} 2685 params:{}
2231 2686
2232 -其中 displayMode 题号显示模式 有7中模式,分别对应7中显示题型的方式,用户可以根据需要自行选择  
2233 -  
2234 -| **Json字段** | **字段含义** | **赋值及含义** |  
2235 -| --- | --- | --- |  
2236 -| displayMode | 题号显示模式 | 1: 在线测验 键盘一级题型 显示“Q”开头 <br>2: 在线测验 键盘一级题型 显示“题”开头 <br>3: 在线测验 键盘三级题型编号显示 <br>4: 主观题得分输入 <br>5: 在线作业 键盘一级题型 显示“Q”开头 <br>6: 在线作业 键盘一级题型 显示“题”开头 <br>7: 在线作业 键盘二级题型编号显示 |  
2237 -  
2238 -下面是7中模式的具体实现指令示例。  
2239 -<br>  
2240 -  
2241 -##### 在线测验 键盘一级题型 显示“Q”开头 指令说明  
2242 -  
2243 | **Json字段** | **字段含义** | **赋值及含义** | 2687 | **Json字段** | **字段含义** | **赋值及含义** |
2244 | --- | --- | --- | 2688 | --- | --- | --- |
2245 | examNo | 测验编号 | 1-9999 | 2689 | examNo | 测验编号 | 1-9999 |
2246 -| Total | 题目数量 | 1-200 |  
2247 -| optional | 选项数目 |1-10 默认4 |  
2248 -| displayMode | 题号显示模式 | 1: 在线测验 键盘一级题型 显示“Q”开头 |  
2249 -| questions | 题目详情 | 数组 | 2690 +| displayMode | 题号显示模式 | 1: 显示“Q”开头<br>2: 显示“题”开头|
  2691 +| questions | 题目详情 | 数组[最大200个单元] |
2250 2692
2251 题目详情数组参数说明 2693 题目详情数组参数说明
2252 2694
2253 | **Json字段** | **字段含义** | **赋值及含义** | 2695 | **Json字段** | **字段含义** | **赋值及含义** |
2254 | --- | --- | --- | 2696 | --- | --- | --- |
2255 -| questionLevel1Symbol | 一级题号 | 1-99 | 2697 +| questionLevel1Symbol | 一级题号 | 1-200 |
2256 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 2698 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
2257 -| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| 2699 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
2258 2700
2259 指令样例: 2701 指令样例:
2260 ```json 2702 ```json
2261 { 2703 {
2262 - "fun": "continueKeyPadMultipleQuestions", 2704 + "fun": "continueKeyPadMultipleQuestionsLevel1",
2263 "baseId": 0, 2705 "baseId": 0,
2264 "params": { 2706 "params": {
2265 - "examNo": 33,  
2266 - "total": 4,  
2267 - "optional": 4, 2707 + "examNo": 1,
2268 "displayMode": 1, 2708 "displayMode": 1,
2269 "questions": [{ 2709 "questions": [{
2270 "questionLevel1Symbol": "1", 2710 "questionLevel1Symbol": "1",
@@ -2285,45 +2725,73 @@ params:{} @@ -2285,45 +2725,73 @@ params:{}
2285 } 2725 }
2286 ``` 2726 ```
2287 2727
2288 -##### 在线测验 键盘一级题型 显示“题”开头 指令说明 2728 +接收:
  2729 +
  2730 +fun: "KeyPadMultipleQuestionsLevel1" //
  2731 +baseId: "1"//收到的基站ID
  2732 +infos:{"state":"OK"}//返回状态,成功为OK
  2733 +
  2734 +指令样例:
  2735 +
  2736 +```json
  2737 +{
  2738 + "fun": "KeyPadMultipleQuestionsLevel1",
  2739 + "baseId": 1,
  2740 + "infos": {
  2741 + "state": "OK"
  2742 + },
  2743 + "packetTag": "59"
  2744 +}
  2745 +```
  2746 +
  2747 +##### 一级题型接口[无科目]
  2748 +
  2749 +发送:
  2750 +
  2751 +fun: "continueKeyPadMultipleQuestionsLevel3" //开始多题题型
  2752 +params:{}
2289 2753
2290 | **Json字段** | **字段含义** | **赋值及含义** | 2754 | **Json字段** | **字段含义** | **赋值及含义** |
2291 | --- | --- | --- | 2755 | --- | --- | --- |
2292 | examNo | 测验编号 | 1-9999 | 2756 | examNo | 测验编号 | 1-9999 |
2293 -| Total | 题目数量 | 1-200 |  
2294 -| optional | 选项数目 |1-10 默认4 |  
2295 -| displayMode | 题号显示模式 | 2: 在线测验 键盘一级题型 显示“题”开头 |  
2296 -| questions | 题目详情 | 数组 | 2757 +| questions | 题目详情 | 数组[最大200个单元] |
2297 2758
2298 题目详情数组参数说明 2759 题目详情数组参数说明
2299 2760
2300 | **Json字段** | **字段含义** | **赋值及含义** | 2761 | **Json字段** | **字段含义** | **赋值及含义** |
2301 | --- | --- | --- | 2762 | --- | --- | --- |
2302 -| questionLevel1Symbol | 一级题号 | 1-99 | 2763 +| questionLevel1Symbol | 一级题号 | 0 |
  2764 +| questionLevel2Symbol | 二级题号 | 0 |
  2765 +| questionLevel3Symbol | 三级题号 | 1-99 |
2303 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 2766 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
2304 -| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| 2767 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
2305 2768
2306 ```json 2769 ```json
2307 { 2770 {
2308 - "fun": "continueKeyPadMultipleQuestions", 2771 + "fun": "continueKeyPadMultipleQuestionsLevel3",
2309 "baseId": 0, 2772 "baseId": 0,
2310 "params": { 2773 "params": {
2311 - "examNo": 33,  
2312 - "total": 4,  
2313 - "optional": 4,  
2314 - "displayMode": 2, 2774 + "examNo": 1,
2315 "questions": [{ 2775 "questions": [{
2316 - "questionLevel1Symbol": "1", 2776 + "questionLevel1Symbol": "0",
  2777 + "questionLevel2Symbol": "0",
  2778 + "questionLevel3Symbol": "1",
2317 "questionType": "1" 2779 "questionType": "1"
2318 }, { 2780 }, {
2319 - "questionLevel1Symbol": "2", 2781 + "questionLevel1Symbol": "0",
  2782 + "questionLevel2Symbol": "0",
  2783 + "questionLevel3Symbol": "3",
2320 "questionType": "2", 2784 "questionType": "2",
2321 "option": "5" 2785 "option": "5"
2322 }, { 2786 }, {
2323 - "questionLevel1Symbol": "3", 2787 + "questionLevel1Symbol": "0",
  2788 + "questionLevel2Symbol": "0",
  2789 + "questionLevel3Symbol": "4",
2324 "questionType": "3" 2790 "questionType": "3"
2325 }, { 2791 }, {
2326 - "questionLevel1Symbol": "4", 2792 + "questionLevel1Symbol": "0",
  2793 + "questionLevel2Symbol": "0",
  2794 + "questionLevel3Symbol": "5",
2327 "questionType": "4" 2795 "questionType": "4"
2328 }] 2796 }]
2329 }, 2797 },
@@ -2331,53 +2799,71 @@ params:{} @@ -2331,53 +2799,71 @@ params:{}
2331 } 2799 }
2332 ``` 2800 ```
2333 2801
2334 -##### 在线测验 键盘三级题型编号显示 指令说明 2802 +接收:
  2803 +
  2804 +fun: "KeyPadMultipleQuestionsLevel3" //
  2805 +baseId: "1"//收到的基站ID
  2806 +infos:{"state":"OK"}//返回状态,成功为OK
  2807 +
  2808 +指令样例:
  2809 +
  2810 +```json
  2811 +{
  2812 + "fun": "KeyPadMultipleQuestionsLevel3",
  2813 + "baseId": 1,
  2814 + "infos": {
  2815 + "state": "OK"
  2816 + },
  2817 + "packetTag": "59"
  2818 +}
  2819 +```
  2820 +
  2821 +##### 二级题型接口[无科目]
  2822 +
  2823 +发送:
  2824 +
  2825 +fun: "continueKeyPadMultipleQuestionsLevel3" //开始多题题型
  2826 +params:{}
2335 2827
2336 | **Json字段** | **字段含义** | **赋值及含义** | 2828 | **Json字段** | **字段含义** | **赋值及含义** |
2337 | --- | --- | --- | 2829 | --- | --- | --- |
2338 | examNo | 测验编号 | 1-9999 | 2830 | examNo | 测验编号 | 1-9999 |
2339 -| Total | 题目数量 | 1-200 |  
2340 -| optional | 选项数目 |1-10 默认4 |  
2341 -| displayMode | 题号显示模式 | 3: 在线测验 键盘三级题型编号显示 |  
2342 -| questions | 题目详情 | 数组 | 2831 +| questions | 题目详情 | 数组[最大200个单元] |
2343 2832
2344 题目详情数组参数说明 2833 题目详情数组参数说明
2345 2834
2346 | **Json字段** | **字段含义** | **赋值及含义** | 2835 | **Json字段** | **字段含义** | **赋值及含义** |
2347 | --- | --- | --- | 2836 | --- | --- | --- |
2348 -| questionLevel1Symbol | 一级题号 | 1-99 | 2837 +| questionLevel1Symbol | 一级题号 | 0 |
2349 | questionLevel2Symbol | 二级题号 | 1-99 | 2838 | questionLevel2Symbol | 二级题号 | 1-99 |
2350 | questionLevel3Symbol | 三级题号 | 1-99 | 2839 | questionLevel3Symbol | 三级题号 | 1-99 |
2351 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 2840 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
2352 -| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| 2841 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
2353 2842
2354 ```json 2843 ```json
2355 { 2844 {
2356 - "fun": "continueKeyPadMultipleQuestions", 2845 + "fun": "continueKeyPadMultipleQuestionsLevel3",
2357 "baseId": 0, 2846 "baseId": 0,
2358 "params": { 2847 "params": {
2359 - "examNo": 33,  
2360 - "total": 4,  
2361 - "optional": 4,  
2362 - "displayMode": 3, 2848 + "examNo": 1,
2363 "questions": [{ 2849 "questions": [{
2364 - "questionLevel1Symbol": "1", 2850 + "questionLevel1Symbol": "0",
2365 "questionLevel2Symbol": "1", 2851 "questionLevel2Symbol": "1",
2366 "questionLevel3Symbol": "1", 2852 "questionLevel3Symbol": "1",
2367 "questionType": "1" 2853 "questionType": "1"
2368 }, { 2854 }, {
2369 - "questionLevel1Symbol": "1", 2855 + "questionLevel1Symbol": "0",
2370 "questionLevel2Symbol": "2", 2856 "questionLevel2Symbol": "2",
2371 "questionLevel3Symbol": "3", 2857 "questionLevel3Symbol": "3",
2372 "questionType": "2", 2858 "questionType": "2",
2373 "option": "5" 2859 "option": "5"
2374 }, { 2860 }, {
2375 - "questionLevel1Symbol": "1", 2861 + "questionLevel1Symbol": "0",
2376 "questionLevel2Symbol": "2", 2862 "questionLevel2Symbol": "2",
2377 "questionLevel3Symbol": "4", 2863 "questionLevel3Symbol": "4",
2378 "questionType": "3" 2864 "questionType": "3"
2379 }, { 2865 }, {
2380 - "questionLevel1Symbol": "1", 2866 + "questionLevel1Symbol": "0",
2381 "questionLevel2Symbol": "2", 2867 "questionLevel2Symbol": "2",
2382 "questionLevel3Symbol": "5", 2868 "questionLevel3Symbol": "5",
2383 "questionType": "4" 2869 "questionType": "4"
@@ -2387,221 +2873,139 @@ params:{} @@ -2387,221 +2873,139 @@ params:{}
2387 } 2873 }
2388 ``` 2874 ```
2389 2875
2390 -##### 主观题得分输入 指令说明  
2391 -  
2392 -| **Json字段** | **字段含义** | **赋值及含义** |  
2393 -| --- | --- | --- |  
2394 -| examNo | 测验编号 | 1-9999 |  
2395 -| Total | 题目数量 | 1-200 |  
2396 -| optional | 选项数目 |1-10 默认4 |  
2397 -| displayMode | 题号显示模式 | 4:主观题得分输入 |  
2398 -| questions | 题目详情 | 数组 | 2876 +接收:
2399 2877
2400 -题目详情数组参数说明 2878 +fun: "KeyPadMultipleQuestionsLevel3" //
  2879 +baseId: "1"//收到的基站ID
  2880 +infos:{"state":"OK"}//返回状态,成功为OK
2401 2881
2402 -| **Json字段** | **字段含义** | **赋值及含义** |  
2403 -| --- | --- | --- |  
2404 -| questionLevel1Symbol | 一级题号 | 1-99 |  
2405 -| toplimit | 数字上限 | 1-100 |  
2406 -| questionType | 题目类型 | 3:数字 |  
2407 -| decimal | 小数位数 | 0:无效小数<br>1:一位小数<br>2:二位小数 [默认是2]<br>此项缺省时默认是0。| 2882 +指令样例:
2408 2883
2409 ```json 2884 ```json
2410 { 2885 {
2411 - "fun": "continueKeyPadMultipleQuestions",  
2412 - "baseId": 0,  
2413 - "params": {  
2414 - "examNo": 33,  
2415 - "total": 4,  
2416 - "optional": 4,  
2417 - "displayMode": 4,  
2418 - "questions": [{  
2419 - "questionLevel1Symbol": "1",  
2420 - "toplimit": "100",  
2421 - "questionType": "3",  
2422 - "decimal": "0"  
2423 - }, {  
2424 - "questionLevel1Symbol": "2",  
2425 - "toplimit": "100",  
2426 - "questionType": "3",  
2427 - "decimal": "1"  
2428 - }, {  
2429 - "questionLevel1Symbol": "3",  
2430 - "toplimit": "100",  
2431 - "questionType": "3",  
2432 - "decimal": "2"  
2433 - }, {  
2434 - "questionLevel1Symbol": "4",  
2435 - "toplimit": "100",  
2436 - "questionType": "3",  
2437 - }] 2886 + "fun": "KeyPadMultipleQuestionsLevel3",
  2887 + "baseId": 1,
  2888 + "infos": {
  2889 + "state": "OK"
2438 }, 2890 },
2439 "packetTag": "59" 2891 "packetTag": "59"
2440 } 2892 }
2441 ``` 2893 ```
2442 2894
2443 -##### 在线作业 键盘一级题型 显示“Q”开头 指令说明 2895 +##### 三级题型接口[无科目]
  2896 +
  2897 +发送:
  2898 +
  2899 +fun: "continueKeyPadMultipleQuestionsLevel3" //开始多题题型
  2900 +params:{}
2444 2901
2445 | **Json字段** | **字段含义** | **赋值及含义** | 2902 | **Json字段** | **字段含义** | **赋值及含义** |
2446 | --- | --- | --- | 2903 | --- | --- | --- |
2447 | examNo | 测验编号 | 1-9999 | 2904 | examNo | 测验编号 | 1-9999 |
2448 -| Total | 题目数量 | 1-200 |  
2449 -| optional | 选项数目 |1-10 默认4 |  
2450 -| displayMode | 题号显示模式 | 5:在线作业 键盘一级题型 显示“Q”开头 |  
2451 -| questions | 题目详情 | 数组 | 2905 +| questions | 题目详情 | 数组[最大200个单元] |
2452 2906
2453 题目详情数组参数说明 2907 题目详情数组参数说明
2454 2908
2455 | **Json字段** | **字段含义** | **赋值及含义** | 2909 | **Json字段** | **字段含义** | **赋值及含义** |
2456 | --- | --- | --- | 2910 | --- | --- | --- |
2457 | questionLevel1Symbol | 一级题号 | 1-99 | 2911 | questionLevel1Symbol | 一级题号 | 1-99 |
2458 -| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9:化学 | 2912 +| questionLevel2Symbol | 二级题号 | 1-99 |
  2913 +| questionLevel3Symbol | 三级题号 | 1-99 |
2459 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 2914 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
2460 -| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| 2915 +| option | 选项数目 | 当questionType = 1 有效。<br>当questionType = 2 有效。<br>此项缺省时 默认4;<br>范围:1-10。|
2461 2916
2462 ```json 2917 ```json
2463 { 2918 {
2464 - "fun": "continueKeyPadMultipleQuestions", 2919 + "fun": "continueKeyPadMultipleQuestionsLevel3",
2465 "baseId": 0, 2920 "baseId": 0,
2466 "params": { 2921 "params": {
2467 - "examNo": 33,  
2468 - "total": 4,  
2469 - "optional": 4,  
2470 - "displayMode": 5, 2922 + "examNo": 1,
2471 "questions": [{ 2923 "questions": [{
2472 "questionLevel1Symbol": "1", 2924 "questionLevel1Symbol": "1",
2473 - "course": "1",  
2474 - "questionType": "1",  
2475 - "option": "4" 2925 + "questionLevel2Symbol": "1",
  2926 + "questionLevel3Symbol": "1",
  2927 + "questionType": "1"
2476 }, { 2928 }, {
2477 - "questionLevel1Symbol": "2",  
2478 - "course": "2", 2929 + "questionLevel1Symbol": "1",
  2930 + "questionLevel2Symbol": "2",
  2931 + "questionLevel3Symbol": "3",
2479 "questionType": "2", 2932 "questionType": "2",
2480 - "option": "4" 2933 + "option": "5"
2481 }, { 2934 }, {
2482 - "questionLevel1Symbol": "3",  
2483 - "course": "3",  
2484 - "questionType": "3",  
2485 - "option": "4" 2935 + "questionLevel1Symbol": "1",
  2936 + "questionLevel2Symbol": "2",
  2937 + "questionLevel3Symbol": "4",
  2938 + "questionType": "3"
2486 }, { 2939 }, {
2487 - "questionLevel1Symbol": "4",  
2488 - "course": "4",  
2489 - "questionType": "4",  
2490 - "option": "4" 2940 + "questionLevel1Symbol": "1",
  2941 + "questionLevel2Symbol": "2",
  2942 + "questionLevel3Symbol": "5",
  2943 + "questionType": "4"
2491 }] 2944 }]
2492 }, 2945 },
2493 "packetTag": "59" 2946 "packetTag": "59"
2494 } 2947 }
2495 ``` 2948 ```
2496 2949
2497 -##### 在线作业 键盘一级题型 显示“题”开头 指令说明  
2498 -  
2499 -| **Json字段** | **字段含义** | **赋值及含义** |  
2500 -| --- | --- | --- |  
2501 -| examNo | 测验编号 | 1-9999 |  
2502 -| Total | 题目数量 | 1-200 |  
2503 -| optional | 选项数目 |1-10 默认4 |  
2504 -| displayMode | 题号显示模式 | 6:在线作业 键盘一级题型 显示“题”开头 |  
2505 -| questions | 题目详情 | 数组 | 2950 +接收:
2506 2951
2507 -题目详情数组参数说明 2952 +fun: "KeyPadMultipleQuestionsLevel3" //
  2953 +baseId: "1"//收到的基站ID
  2954 +infos:{"state":"OK"}//返回状态,成功为OK
2508 2955
2509 -| **Json字段** | **字段含义** | **赋值及含义** |  
2510 -| --- | --- | --- |  
2511 -| questionLevel1Symbol | 一级题号 | 1-99 |  
2512 -| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9:化学 |  
2513 -| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |  
2514 -| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| 2956 +指令样例:
2515 2957
2516 ```json 2958 ```json
2517 { 2959 {
2518 - "fun": "continueKeyPadMultipleQuestions",  
2519 - "baseId": 0,  
2520 - "params": {  
2521 - "examNo": 33,  
2522 - "total": 4,  
2523 - "optional": 4,  
2524 - "displayMode": 6,  
2525 - "questions": [{  
2526 - "questionLevel1Symbol": "1",  
2527 - "course": "1",  
2528 - "questionType": "1",  
2529 - "option": "4"  
2530 - }, {  
2531 - "questionLevel1Symbol": "2",  
2532 - "course": "2",  
2533 - "questionType": "2",  
2534 - "option": "4"  
2535 - }, {  
2536 - "questionLevel1Symbol": "3",  
2537 - "course": "3",  
2538 - "questionType": "3",  
2539 - "option": "4"  
2540 - }, {  
2541 - "questionLevel1Symbol": "4",  
2542 - "course": "4",  
2543 - "questionType": "4",  
2544 - "option": "4"  
2545 - }] 2960 + "fun": "KeyPadMultipleQuestionsLevel3",
  2961 + "baseId": 1,
  2962 + "infos": {
  2963 + "state": "OK"
2546 }, 2964 },
2547 "packetTag": "59" 2965 "packetTag": "59"
2548 } 2966 }
2549 ``` 2967 ```
2550 2968
2551 -##### 在线作业 键盘二级题型编号显示 指令说明 2969 +##### 主观题接口
  2970 +发送:
  2971 +
  2972 +fun: "continueKeyPadMultipleQuestionsSubjective" //开始多题题型
  2973 +params:{}
2552 2974
2553 | **Json字段** | **字段含义** | **赋值及含义** | 2975 | **Json字段** | **字段含义** | **赋值及含义** |
2554 | --- | --- | --- | 2976 | --- | --- | --- |
2555 | examNo | 测验编号 | 1-9999 | 2977 | examNo | 测验编号 | 1-9999 |
2556 -| Total | 题目数量 | 1-200 |  
2557 -| optional | 选项数目 |1-10 默认4 |  
2558 -| displayMode | 题号显示模式 | 6:在线作业 键盘一级题型 显示“题”开头 |  
2559 -| questions | 题目详情 | 数组 | 2978 +| questions | 题目详情 | 数组[最大200个单元] |
2560 2979
2561 题目详情数组参数说明 2980 题目详情数组参数说明
2562 2981
2563 | **Json字段** | **字段含义** | **赋值及含义** | 2982 | **Json字段** | **字段含义** | **赋值及含义** |
2564 | --- | --- | --- | 2983 | --- | --- | --- |
2565 -| questionLevel1Symbol | 一级题号 | 1-99 |  
2566 -| questionLevel2Symbol | 二级题号 | 1-99 |  
2567 -| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9:化学 |  
2568 -| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |  
2569 -| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。|  
2570 - 2984 +| questionLevel1Symbol | 一级题号 | 1-200 |
  2985 +| toplimit | 数字上限 | 1-100 |
  2986 +| decimal | 小数位数 | 0:无效小数<br>1:一位小数<br>2:二位小数 [默认是2]<br>此项缺省时默认是0。|
2571 2987
2572 ```json 2988 ```json
2573 { 2989 {
2574 - "fun": "continueKeyPadMultipleQuestions", 2990 + "fun": "continueKeyPadMultipleQuestionsSubjective",
2575 "baseId": 0, 2991 "baseId": 0,
2576 "params": { 2992 "params": {
2577 - "examNo": 33,  
2578 - "total": 4,  
2579 - "optional": 4,  
2580 - "displayMode": 6, 2993 + "examNo": 1,
2581 "questions": [{ 2994 "questions": [{
2582 "questionLevel1Symbol": "1", 2995 "questionLevel1Symbol": "1",
2583 - "questionLevel2Symbol": "1",  
2584 - "course": "1",  
2585 - "questionType": "1",  
2586 - "option": "4" 2996 + "toplimit": "100",
  2997 + "decimal": "0"
2587 }, { 2998 }, {
2588 - "questionLevel1Symbol": "1",  
2589 - "questionLevel2Symbol": "2",  
2590 - "course": "2",  
2591 - "questionType": "2",  
2592 - "option": "4" 2999 + "questionLevel1Symbol": "2",
  3000 + "toplimit": "100",
  3001 + "decimal": "1"
2593 }, { 3002 }, {
2594 - "questionLevel1Symbol": "1",  
2595 - "questionLevel2Symbol": "3",  
2596 - "course": "3",  
2597 - "questionType": "3",  
2598 - "option": "4" 3003 + "questionLevel1Symbol": "3",
  3004 + "toplimit": "100",
  3005 + "decimal": "2"
2599 }, { 3006 }, {
2600 - "questionLevel1Symbol": "1",  
2601 - "questionLevel2Symbol": "4",  
2602 - "course": "4",  
2603 - "questionType": "4",  
2604 - "option": "4" 3007 + "questionLevel1Symbol": "4",
  3008 + "toplimit": "100"
2605 }] 3009 }]
2606 }, 3010 },
2607 "packetTag": "59" 3011 "packetTag": "59"
@@ -2610,16 +3014,16 @@ params:{} @@ -2610,16 +3014,16 @@ params:{}
2610 3014
2611 接收: 3015 接收:
2612 3016
2613 -fun: "startKeyPadMultipleQuestions" //开始多题题型  
2614 -baseId: "1"//接收到指令的基站ID 3017 +fun: "KeyPadMultipleQuestionsSubjective" //
  3018 +baseId: "1"//收到的基站ID
2615 infos:{"state":"OK"}//返回状态,成功为OK 3019 infos:{"state":"OK"}//返回状态,成功为OK
2616 3020
2617 -  
2618 指令样例: 3021 指令样例:
  3022 +
2619 ```json 3023 ```json
2620 { 3024 {
  3025 + "fun": "KeyPadMultipleQuestionsSubjective",
2621 "baseId": 1, 3026 "baseId": 1,
2622 - "fun": "startKeyPadMultipleQuestions",  
2623 "infos": { 3027 "infos": {
2624 "state": "OK" 3028 "state": "OK"
2625 }, 3029 },