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 1745  
1746 1746 ### 多题题型
1747 1747 #### 开始测试
1748   -##### 一级题型接口[无科目]
  1748 +
  1749 +
  1750 +##### 一级题型接口[有科目 + 题/Q开头]
1749 1751  
1750 1752 发送:
1751 1753  
1752   -fun: "startKeyPadMultipleQuestionsLevel1" //开始多题题型
  1754 +fun: "startKeyPadMultipleQuestionsLevel1Course" //开始多题题型
1753 1755 params:{}
1754 1756  
1755 1757 | **Json字段** | **字段含义** | **赋值及含义** |
... ... @@ -1763,29 +1765,34 @@ params:{}
1763 1765 | **Json字段** | **字段含义** | **赋值及含义** |
1764 1766 | --- | --- | --- |
1765 1767 | questionLevel1Symbol | 一级题号 | 1-200 |
  1768 +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9:化学 |
1766 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 1773 ```json
1771 1774 {
1772   - "fun": "startKeyPadMultipleQuestionsLevel1",
  1775 + "fun": "startKeyPadMultipleQuestionsLevel1Course",
1773 1776 "baseId": 0,
1774 1777 "params": {
1775 1778 "examNo": 1,
1776 1779 "displayMode": 1,
1777 1780 "questions": [{
1778 1781 "questionLevel1Symbol": "1",
  1782 + "course": "1",
1779 1783 "questionType": "1"
1780 1784 }, {
1781 1785 "questionLevel1Symbol": "2",
  1786 + "course": "1",
1782 1787 "questionType": "2",
1783 1788 "option": "5"
1784 1789 }, {
1785 1790 "questionLevel1Symbol": "3",
  1791 + "course": "1",
1786 1792 "questionType": "3"
1787 1793 }, {
1788 1794 "questionLevel1Symbol": "4",
  1795 + "course": "1",
1789 1796 "questionType": "4"
1790 1797 }]
1791 1798 },
... ... @@ -1795,7 +1802,7 @@ params:{}
1795 1802  
1796 1803 接收:
1797 1804  
1798   -fun: "startKeyPadMultipleQuestionsLevel1" //
  1805 +fun: "KeyPadMultipleQuestionsLevel1Course" //
1799 1806 baseId: "1"//收到的基站ID
1800 1807 infos:{"state":"OK"}//返回状态,成功为OK
1801 1808  
... ... @@ -1803,7 +1810,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1803 1810  
1804 1811 ```json
1805 1812 {
1806   - "fun": "startKeyPadMultipleQuestionsLevel1",
  1813 + "fun": "KeyPadMultipleQuestionsLevel1Course",
1807 1814 "baseId": 1,
1808 1815 "infos": {
1809 1816 "state": "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 1827 params:{}
1821 1828  
1822 1829 | **Json字段** | **字段含义** | **赋值及含义** |
1823 1830 | --- | --- | --- |
1824 1831 | examNo | 测验编号 | 1-9999 |
1825   -| displayMode | 题号显示模式 | 1: 显示“Q”开头<br>2: 显示“题”开头|
1826 1832 | questions | 题目详情 | 数组[最大200个单元] |
1827 1833  
1828 1834 题目详情数组参数说明
1829 1835  
1830 1836 | **Json字段** | **字段含义** | **赋值及含义** |
1831 1837 | --- | --- | --- |
1832   -| questionLevel1Symbol | 一级题号 | 1-200 |
  1838 +| questionLevel1Symbol | 一级题号 | 0 |
  1839 +| questionLevel2Symbol | 二级题号 | 1-200 |
1833 1840 | course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 |
1834 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 1844 ```json
1839 1845 {
1840   - "fun": "startKeyPadMultipleQuestionsLevel1Course",
  1846 + "fun": "startKeyPadMultipleQuestionsLevel2Course",
1841 1847 "baseId": 0,
1842 1848 "params": {
1843 1849 "examNo": 1,
1844   - "displayMode": 1,
1845 1850 "questions": [{
1846   - "questionLevel1Symbol": "1",
  1851 + "questionLevel1Symbol": "0",
  1852 + "questionLevel2Symbol": "1",
1847 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 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 1876 "packetTag": "59"
... ... @@ -1867,7 +1879,7 @@ params:{}
1867 1879  
1868 1880 接收:
1869 1881  
1870   -fun: "startKeyPadMultipleQuestionsLevel1Course" //
  1882 +fun: "KeyPadMultipleQuestionsLevel2Course" //
1871 1883 baseId: "1"//收到的基站ID
1872 1884 infos:{"state":"OK"}//返回状态,成功为OK
1873 1885  
... ... @@ -1875,7 +1887,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1875 1887  
1876 1888 ```json
1877 1889 {
1878   - "fun": "startKeyPadMultipleQuestionsLevel1Course",
  1890 + "fun": "KeyPadMultipleQuestionsLevel2Course",
1879 1891 "baseId": 1,
1880 1892 "infos": {
1881 1893 "state": "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 1904 params:{}
1893 1905  
1894 1906 | **Json字段** | **字段含义** | **赋值及含义** |
1895 1907 | --- | --- | --- |
1896 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 1914 | --- | --- | --- |
1905 1915 | questionLevel1Symbol | 一级题号 | 1-99 |
1906 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 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 1921 ```json
1912 1922 {
1913   - "fun": "startKeyPadMultipleQuestionsLevel3",
  1923 + "fun": "startKeyPadMultipleQuestionsLevel2Course",
1914 1924 "baseId": 0,
1915 1925 "params": {
1916 1926 "examNo": 1,
1917 1927 "questions": [{
1918 1928 "questionLevel1Symbol": "1",
1919 1929 "questionLevel2Symbol": "1",
1920   - "questionLevel3Symbol": "1",
1921   - "questionType": "1"
  1930 + "course": "1",
  1931 + "questionType": "1",
  1932 + "option": "4"
1922 1933 }, {
1923 1934 "questionLevel1Symbol": "1",
1924 1935 "questionLevel2Symbol": "2",
1925   - "questionLevel3Symbol": "3",
  1936 + "course": "2",
1926 1937 "questionType": "2",
1927   - "option": "5"
  1938 + "option": "4"
1928 1939 }, {
1929 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 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 1953 "packetTag": "59"
... ... @@ -1943,7 +1956,7 @@ params:{}
1943 1956  
1944 1957 接收:
1945 1958  
1946   -fun: "startKeyPadMultipleQuestionsLevel3" //
  1959 +fun: "KeyPadMultipleQuestionsLevel2Course" //
1947 1960 baseId: "1"//收到的基站ID
1948 1961 infos:{"state":"OK"}//返回状态,成功为OK
1949 1962  
... ... @@ -1951,7 +1964,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
1951 1964  
1952 1965 ```json
1953 1966 {
1954   - "fun": "startKeyPadMultipleQuestionsLevel3",
  1967 + "fun": "KeyPadMultipleQuestionsLevel2Course",
1955 1968 "baseId": 1,
1956 1969 "infos": {
1957 1970 "state": "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 1981 params:{}
1969 1982  
1970 1983 | **Json字段** | **字段含义** | **赋值及含义** |
1971 1984 | --- | --- | --- |
1972 1985 | examNo | 测验编号 | 1-9999 |
1973   -| questions | 题目详情 | 数组 |
  1986 +| displayMode | 题号显示模式 | 1: 显示“Q”开头<br>2: 显示“题”开头|
  1987 +| questions | 题目详情 | 数组[最大200个单元] |
1974 1988  
1975 1989 题目详情数组参数说明
1976 1990  
1977 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 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 1998 ```json
1986 1999 {
1987   - "fun": "startKeyPadMultipleQuestionsLevel2Course",
  2000 + "fun": "startKeyPadMultipleQuestionsLevel1",
1988 2001 "baseId": 0,
1989 2002 "params": {
1990 2003 "examNo": 1,
  2004 + "displayMode": 1,
1991 2005 "questions": [{
1992 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 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 2020 "packetTag": "59"
... ... @@ -2020,7 +2023,7 @@ params:{}
2020 2023  
2021 2024 接收:
2022 2025  
2023   -fun: "startKeyPadMultipleQuestionsLevel2Course" //
  2026 +fun: "KeyPadMultipleQuestionsLevel1" //
2024 2027 baseId: "1"//收到的基站ID
2025 2028 infos:{"state":"OK"}//返回状态,成功为OK
2026 2029  
... ... @@ -2028,7 +2031,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
2028 2031  
2029 2032 ```json
2030 2033 {
2031   - "fun": "startKeyPadMultipleQuestionsLevel2Course",
  2034 + "fun": "KeyPadMultipleQuestionsLevel1",
2032 2035 "baseId": 1,
2033 2036 "infos": {
2034 2037 "state": "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 2048 params:{}
2045 2049  
2046 2050 | **Json字段** | **字段含义** | **赋值及含义** |
2047 2051 | --- | --- | --- |
2048 2052 | examNo | 测验编号 | 1-9999 |
2049   -| questions | 题目详情 | 数组 |
  2053 +| questions | 题目详情 | 数组[最大200个单元] |
2050 2054  
2051 2055 题目详情数组参数说明
2052 2056  
2053 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 2065 ```json
2060 2066 {
2061   - "fun": "startKeyPadMultipleQuestionsSubjective",
  2067 + "fun": "startKeyPadMultipleQuestionsLevel3",
2062 2068 "baseId": 0,
2063 2069 "params": {
2064 2070 "examNo": 1,
2065 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 2094 "packetTag": "59"
... ... @@ -2085,7 +2097,7 @@ params:{}
2085 2097  
2086 2098 接收:
2087 2099  
2088   -fun: "startKeyPadMultipleQuestionsSubjective" //
  2100 +fun: "KeyPadMultipleQuestionsLevel3" //
2089 2101 baseId: "1"//收到的基站ID
2090 2102 infos:{"state":"OK"}//返回状态,成功为OK
2091 2103  
... ... @@ -2093,7 +2105,7 @@ infos:{&quot;state&quot;:&quot;OK&quot;}//返回状态,成功为OK
2093 2105  
2094 2106 ```json
2095 2107 {
2096   - "fun": "startKeyPadMultipleQuestionsSubjective",
  2108 + "fun": "KeyPadMultipleQuestionsLevel3",
2097 2109 "baseId": 1,
2098 2110 "infos": {
2099 2111 "state": "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 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 2139 ```json
2153 2140 {
2154   - "fun": "stopKeyPadMultipleQuestions",
2155   -
  2141 + "fun": "startKeyPadMultipleQuestionsLevel3",
2156 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 2175 baseId: "1"//收到的基站ID
2166   -
2167 2176 infos:{"state":"OK"}//返回状态,成功为OK
2168 2177  
2169 2178 指令样例:
2170 2179  
2171 2180 ```json
2172 2181 {
2173   - "fun": "stopKeyPadMultipleQuestions",
  2182 + "fun": "KeyPadMultipleQuestionsLevel3",
2174 2183 "baseId": 1,
2175 2184 "infos": {
2176 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 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 2424 "baseId": 0,
2199 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 2664 baseId: "1"//收到的基站ID
2209   -
2210 2665 infos:{"state":"OK"}//返回状态,成功为OK
2211 2666  
2212 2667 指令样例:
2213 2668  
2214 2669 ```json
2215 2670 {
2216   - "fun": "pauseKeyPadMultipleQuestions",
  2671 + "fun": "KeyPadMultipleQuestionsLevel2Course",
2217 2672 "baseId": 1,
2218 2673 "infos": {
2219 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 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 2687 | **Json字段** | **字段含义** | **赋值及含义** |
2244 2688 | --- | --- | --- |
2245 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 2695 | **Json字段** | **字段含义** | **赋值及含义** |
2254 2696 | --- | --- | --- |
2255   -| questionLevel1Symbol | 一级题号 | 1-99 |
  2697 +| questionLevel1Symbol | 一级题号 | 1-200 |
2256 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 2702 ```json
2261 2703 {
2262   - "fun": "continueKeyPadMultipleQuestions",
  2704 + "fun": "continueKeyPadMultipleQuestionsLevel1",
2263 2705 "baseId": 0,
2264 2706 "params": {
2265   - "examNo": 33,
2266   - "total": 4,
2267   - "optional": 4,
  2707 + "examNo": 1,
2268 2708 "displayMode": 1,
2269 2709 "questions": [{
2270 2710 "questionLevel1Symbol": "1",
... ... @@ -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 2754 | **Json字段** | **字段含义** | **赋值及含义** |
2291 2755 | --- | --- | --- |
2292 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 2761 | **Json字段** | **字段含义** | **赋值及含义** |
2301 2762 | --- | --- | --- |
2302   -| questionLevel1Symbol | 一级题号 | 1-99 |
  2763 +| questionLevel1Symbol | 一级题号 | 0 |
  2764 +| questionLevel2Symbol | 二级题号 | 0 |
  2765 +| questionLevel3Symbol | 三级题号 | 1-99 |
2303 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 2769 ```json
2307 2770 {
2308   - "fun": "continueKeyPadMultipleQuestions",
  2771 + "fun": "continueKeyPadMultipleQuestionsLevel3",
2309 2772 "baseId": 0,
2310 2773 "params": {
2311   - "examNo": 33,
2312   - "total": 4,
2313   - "optional": 4,
2314   - "displayMode": 2,
  2774 + "examNo": 1,
2315 2775 "questions": [{
2316   - "questionLevel1Symbol": "1",
  2776 + "questionLevel1Symbol": "0",
  2777 + "questionLevel2Symbol": "0",
  2778 + "questionLevel3Symbol": "1",
2317 2779 "questionType": "1"
2318 2780 }, {
2319   - "questionLevel1Symbol": "2",
  2781 + "questionLevel1Symbol": "0",
  2782 + "questionLevel2Symbol": "0",
  2783 + "questionLevel3Symbol": "3",
2320 2784 "questionType": "2",
2321 2785 "option": "5"
2322 2786 }, {
2323   - "questionLevel1Symbol": "3",
  2787 + "questionLevel1Symbol": "0",
  2788 + "questionLevel2Symbol": "0",
  2789 + "questionLevel3Symbol": "4",
2324 2790 "questionType": "3"
2325 2791 }, {
2326   - "questionLevel1Symbol": "4",
  2792 + "questionLevel1Symbol": "0",
  2793 + "questionLevel2Symbol": "0",
  2794 + "questionLevel3Symbol": "5",
2327 2795 "questionType": "4"
2328 2796 }]
2329 2797 },
... ... @@ -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 2828 | **Json字段** | **字段含义** | **赋值及含义** |
2337 2829 | --- | --- | --- |
2338 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 2835 | **Json字段** | **字段含义** | **赋值及含义** |
2347 2836 | --- | --- | --- |
2348   -| questionLevel1Symbol | 一级题号 | 1-99 |
  2837 +| questionLevel1Symbol | 一级题号 | 0 |
2349 2838 | questionLevel2Symbol | 二级题号 | 1-99 |
2350 2839 | questionLevel3Symbol | 三级题号 | 1-99 |
2351 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 2843 ```json
2355 2844 {
2356   - "fun": "continueKeyPadMultipleQuestions",
  2845 + "fun": "continueKeyPadMultipleQuestionsLevel3",
2357 2846 "baseId": 0,
2358 2847 "params": {
2359   - "examNo": 33,
2360   - "total": 4,
2361   - "optional": 4,
2362   - "displayMode": 3,
  2848 + "examNo": 1,
2363 2849 "questions": [{
2364   - "questionLevel1Symbol": "1",
  2850 + "questionLevel1Symbol": "0",
2365 2851 "questionLevel2Symbol": "1",
2366 2852 "questionLevel3Symbol": "1",
2367 2853 "questionType": "1"
2368 2854 }, {
2369   - "questionLevel1Symbol": "1",
  2855 + "questionLevel1Symbol": "0",
2370 2856 "questionLevel2Symbol": "2",
2371 2857 "questionLevel3Symbol": "3",
2372 2858 "questionType": "2",
2373 2859 "option": "5"
2374 2860 }, {
2375   - "questionLevel1Symbol": "1",
  2861 + "questionLevel1Symbol": "0",
2376 2862 "questionLevel2Symbol": "2",
2377 2863 "questionLevel3Symbol": "4",
2378 2864 "questionType": "3"
2379 2865 }, {
2380   - "questionLevel1Symbol": "1",
  2866 + "questionLevel1Symbol": "0",
2381 2867 "questionLevel2Symbol": "2",
2382 2868 "questionLevel3Symbol": "5",
2383 2869 "questionType": "4"
... ... @@ -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 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 2891 "packetTag": "59"
2440 2892 }
2441 2893 ```
2442 2894  
2443   -##### 在线作业 键盘一级题型 显示“Q”开头 指令说明
  2895 +##### 三级题型接口[无科目]
  2896 +
  2897 +发送:
  2898 +
  2899 +fun: "continueKeyPadMultipleQuestionsLevel3" //开始多题题型
  2900 +params:{}
2444 2901  
2445 2902 | **Json字段** | **字段含义** | **赋值及含义** |
2446 2903 | --- | --- | --- |
2447 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 2909 | **Json字段** | **字段含义** | **赋值及含义** |
2456 2910 | --- | --- | --- |
2457 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 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 2917 ```json
2463 2918 {
2464   - "fun": "continueKeyPadMultipleQuestions",
  2919 + "fun": "continueKeyPadMultipleQuestionsLevel3",
2465 2920 "baseId": 0,
2466 2921 "params": {
2467   - "examNo": 33,
2468   - "total": 4,
2469   - "optional": 4,
2470   - "displayMode": 5,
  2922 + "examNo": 1,
2471 2923 "questions": [{
2472 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 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 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 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 2965 "packetTag": "59"
2548 2966 }
2549 2967 ```
2550 2968  
2551   -##### 在线作业 键盘二级题型编号显示 指令说明
  2969 +##### 主观题接口
  2970 +发送:
  2971 +
  2972 +fun: "continueKeyPadMultipleQuestionsSubjective" //开始多题题型
  2973 +params:{}
2552 2974  
2553 2975 | **Json字段** | **字段含义** | **赋值及含义** |
2554 2976 | --- | --- | --- |
2555 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 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 2988 ```json
2573 2989 {
2574   - "fun": "continueKeyPadMultipleQuestions",
  2990 + "fun": "continueKeyPadMultipleQuestionsSubjective",
2575 2991 "baseId": 0,
2576 2992 "params": {
2577   - "examNo": 33,
2578   - "total": 4,
2579   - "optional": 4,
2580   - "displayMode": 6,
  2993 + "examNo": 1,
2581 2994 "questions": [{
2582 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 3011 "packetTag": "59"
... ... @@ -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 3019 infos:{"state":"OK"}//返回状态,成功为OK
2616 3020  
2617   -
2618 3021 指令样例:
  3022 +
2619 3023 ```json
2620 3024 {
  3025 + "fun": "KeyPadMultipleQuestionsSubjective",
2621 3026 "baseId": 1,
2622   - "fun": "startKeyPadMultipleQuestions",
2623 3027 "infos": {
2624 3028 "state": "OK"
2625 3029 },
... ...