考试各组件格式
单选题
题目格式
json示例
{"id": "q1","title": "扑克牌有多少张","type": "EXAM_SINGLE_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","totalScore": 10.00,"difficulty": "COMMON","questionResolution": "解析xxxxx","opRandom": "N","layOut": "","columnCount": 1,"calculation": "ONLY_ONE","optionList": [{"id": "q1_o1","questionId": "q1","title": "1张","isCorrect": "Y","score": 10.00},{"id": "q1_o2","questionId": "q2","title": "2张","isCorrect": "N","score": 0.00}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 不为空 | string | |
| type | 题目类型 | true | EXAM_SINGLE_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| totalScore | 题目总分,单选题和正确答案的答项分数一致 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| opRandom | 答项是否随机排列 | false | N | {Y: 随机排列, N: 不随机排列} | string |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | string | ||
| calculation | 题目的计分方式 | true | ONLY_ONE | {ONLY_ONE: 只有一个正确答案, SELECT: 每个答项都有分,根据答项来确定得分} | string |
| optionList | 答项列表 | true | 至少有一个答项 | array | |
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isCorrect | 是否是正确答案,至少要有一个正确答案 | true | {Y: 正确答案, N: 不正确答案} | string | |
| score | 答项分数,单项选择题正确答项的分数和题目总分一致 | true | 0 | number |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string |
多选题
题目格式
json示例
{"id": "q1","title": "扑克牌有多少张","type": "EXAM_MULTI_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","totalScore": 10.00,"difficulty": "COMMON","questionResolution": "解析xxxxx","opRandom": "N","layOut": "","columnCount": 1,"calculation": "ALL_CORRECT","optionList": [{"id": "q1_o1","questionId": "q1","title": "52张","isCorrect": "Y","score": 0.00},{"id": "q1_o2","questionId": "q2","title": "2张","isCorrect": "Y","score": 0.00}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 不为空 | string | |
| type | 题目类型 | true | EXAM_MULTI_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| totalScore | ALL_CORRECT的评分规则下,只有一个总分。ANSWER_SCORE、SELECT每个答项都有对应分值的情况下这里是所有答项合计给到的最多分。 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| opRandom | 答项是否随机排列 | false | N | {Y: 随机排列, N: 不随机排列} | string |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | string | ||
| calculation | 题目的计分方式 | true | ALL_CORRECT | {ALL_CORRECT: 全部答对得分, ANSWER_SCORE: 选择正确答项得正确答项的分,选到错误答项不得分, SELECT: 每个答项都有对应的分值,选一个加一个分,没有正确和错误的答项}。 | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isCorrect | 是否是正确答案,至少要有一个正确答案 | true | {Y: 正确答案, N: 不正确答案} | string | |
| score | 答项分数,ALL_CORRECT的评分规则下不进行设置,ANSWER_SCORE、SELECT的评分规则下进行设置。 | true | 0 | number |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1"},{"answerId": "q1_o2"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string |
图片单选题
题目格式
json示例
{"id": "q1","title": "扑克牌有多少张","type": "EXAM_PIC_SINGLE_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","totalScore": 10.00,"difficulty": "COMMON","questionResolution": "解析xxxxx","opRandom": "N","layOut": "","columnCount": 1,"calculation": "ONLY_ONE","optionList": [{"id": "q1_o1","questionId": "q1","title": "1张","isCorrect": "Y","score": 0,"pic": "http://xxxx.png"},{"id": "q1_o2","questionId": "q2","title": "2张","isCorrect": "N","score": 0,"pic": "http://xxxx.png"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 不为空 | string | |
| type | 题目类型 | true | EXAM_PIC_SINGLE_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| totalScore | 题目总分,单选题和正确答案的答项分数一致 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| opRandom | 答项是否随机排列 | false | N | {Y: 随机排列, N: 不随机排列} | string |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | string | ||
| calculation | 题目的计分方式 | true | ONLY_ONE | {ONLY_ONE: 只有一个正确答案, SELECT: 每个答项都有分,根据答项来确定得分} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isCorrect | 是否是正确答案,至少要有一个正确答案 | true | {Y: 正确答案, N: 不正确答案} | string | |
| score | 答项分数,单项选择题正确答项的分数和题目总分一致 | true | 0 | number | |
| pic | 图片 | true | N | {Y: 有填空, N: 没有填空} | string |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string |
图片多选题
题目格式
json示例
{"id": "q1","title": "扑克牌有多少张","type": "EXAM_PIC_MULTI_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","totalScore": 100.00,"difficulty": "COMMON","questionResolution": "解析xxxxx","opRandom": "N","layOut": "","columnCount": 1,"calculation": "ALL_CORRECT","optionList": [{"id": "q1_o1","questionId": "q1","title": "1张","isCorrect": "Y","score": 50.00,"pic": "http://xxxx.png"},{"id": "q1_o2","questionId": "q2","title": "2张","isCorrect": "Y","score": 50.00,"pic": "http://xxxx.png"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | EXAM_PIC_MULTI_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| totalScore | ALL_CORRECT的评分规则下,只有一个总分。ANSWER_SCORE、SELECT每个答项都有对应分值的情况下这里是所有答项合计给到的最多分。 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| opRandom | 答项是否随机排列 | false | {Y: 随机排列, N: 不随机排列} | string | |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | string | ||
| calculation | 题目的计分方式 | true | ALL_CORRECT | {ALL_CORRECT: 全部答对得分, ANSWER_SCORE: 选择正确答项得正确答项的分,选到错误答项不得分, SELECT: 每个答项都有对应的分值,选一个加一个分,没有正确和错误的答项} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isCorrect | 是否是正确答案 | true | {Y: 正确答案, N: 不正确答案} | string | |
| score | 答项分数,ALL_CORRECT的评分规则下不进行设置,ANSWER_SCORE、SELECT的评分规则下进行设置。 | true | 0 | number | |
| pic | 图片 | true | N | {Y: 有填空, N: 没有填空} | string |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1"},{"answerId": "q1_o2"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string |
单项填空题
题目格式
json格式
{"id": "q1","title": "哈哈哈哈哈哈哈","allowNull": "Y","type": "EXAM_SINGLE_FILL_IN_BLANK_QUESTION","showSeq": "Y","totalScore": 100.00,"difficulty": "COMMON","questionResolution": "解析","calculation": "ALL_CORRECT","answerMatch": "EQ","optionList": [{"id": "q1_o1","questionId": "q1","title": "isn't amazing?","score": 10,"allowNull": "Y","checkMethod": "","correctAnswer": ["yes","yeah"],"charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "Y","attachmentAllowNull": "Y","attchmentSuffix": ["doc","pdf"],"attachmentMaxCount": 10}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | EXAM_SINGLE_FILL_IN_BLANK_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| totalScore | 题目总分,和答项分数一致。 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| calculation | 题目的计分方式 | true | ALL_CORRECT | {ALL_CORRECT: 全部答对得分, CUSTOM: 人工评分 } | string |
| answerMatch | 答案的匹配方式 | true | EQ | {EQ: 完全匹配, IN: 存在匹配 } | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| score | 答项分数。单项填空此项可以设置也可以不设置。 | true | 0 | number | |
| correctAnswer | 正确答案,设置正确答案 | true | 非人工评分下不可为空 | array | |
| allowNull | 填空是否允许不填 | true | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 499] | integer |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
| allowAttachment | 允许附件 | false | {Y: 允许, N: 不允许} | string | |
| attachmentAllowNull | 附件是否允许为空 | false | {Y: 允许, N: 不允许} | string | |
| attchmentSuffix | 附件后缀 | false | string | ||
| attachmentMaxCount | 附件最大数量 | false | integer |
答案格式
json示例
{"questionId": "q1","answer": [{"content": "q1_o1","attachment": ["code1", "code2"]}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| content | 内容 | false | ‘’ | 无 | string |
| attachment | 附件code列表 | false | 无 | array[string] |
多项填空题
题目格式
json格式
{"id": "q1","title": "哈哈哈哈哈哈哈","allowNull": "Y","type": "EXAM_MULTI_FILL_IN_BLANK_QUESTION","showSeq": "Y","totalScore": 20.00,"difficulty": "COMMON","questionResolution": "解析","calculation": "ALL_CORRECT","answerMatch": "EQ","optionList": [{"id": "q1_o1","questionId": "q1","title": "isn't amazing?","score": 10.00,"allowNull": "Y","checkMethod": "","correctAnswer": ["yes","yeah"],"charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "Y","attachmentAllowNull": "Y","attchmentSuffix": ["doc","pdf"],"attachmentMaxCount": 10},{"id": "q1_o2","questionId": "q1","title": "isn't amazing?","score": 10.00,"allowNull": "Y","checkMethod": "","correctAnswer": ["yes","yeah"],"charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "Y","attachmentAllowNull": "Y","attchmentSuffix": ["doc","pdf"],"attachmentMaxCount": 10}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | EXAM_MULTI_FILL_IN_BLANK_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| totalScore | 题目总分,ALL_CORRECT计分方式情况下,不需要设置答项分数,答对获得总分。SELECT、CUSTOM计分方式的情况下为各个答项所得分的总分。 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| calculation | 题目的计分方式 | true | ALL_CORRECT | {ALL_CORRECT: 全部答对得分, SELECT: 答对几项得几分, CUSTOM: 人工评分 } | string |
| answerMatch | 答案的匹配方式 | true | EQ | {EQ: 完全匹配, IN: 存在匹配 } | |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| score | 答项分数,ALL_CORRECT模式下不需要设置,其他评分方式下需要设置。 | true | 0 | number | |
| correctAnswer | 正确答案,设置正确答案 | true | 非人工评分下不可为空 | array | |
| allowNull | 填空是否允许不填 | true | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 500] | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
| allowAttachment | 允许附件 | false | {Y: 允许, N: 不允许} | string | |
| attachmentAllowNull | 附件是否允许为空 | false | {Y: 允许, N: 不允许} | string | |
| attchmentSuffix | 附件后缀 | false | string | ||
| attachmentMaxCount | 附件最大数量 | false | integer |
答案格式
json示例
{"questionId": "q1","answer": [{"content": "yes","attachment": ["code1", "code2"]},{"content": "yes","attachment": ["code1", "code2"]}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| content | 内容 | false | ‘’ | 无 | string |
| attachment | 附件code列表 | false | 无 | array[string] |
横向填空题
题目格式
json格式
{"id": "q1","title": "哈哈哈哈哈哈哈","allowNull": "Y","type": "EXAM_HORIZONTAL_FILL_IN_BLANK_QUESTION","showSeq": "Y","totalScore": 20.00,"difficulty": "COMMON","questionResolution": "解析","horizBlankStyle": "UNDER_LINE","calculation": "ALL_CORRECT","answerMatch": "EQ","optionList": [{"id": "q1_o1","questionId": "q1","score": 10.00,"allowNull": "Y","checkMethod": "","correctAnswer": ["yes","yeah"],"charCountLimit": "Y","charMinCount": 0,"charMaxCount": 500},{"id": "q1_o2","questionId": "q1","score": 10.00,"allowNull": "Y","checkMethod": "","correctAnswer": ["yes","yeah"],"charCountLimit": "Y","charMinCount": 0,"charMaxCount": 500}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | EXAM_MULTI_FILL_IN_BLANK_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| totalScore | 题目总分,ALL_CORRECT计分方式情况下,不需要设置答项分数,答对获得总分。SELECT、CUSTOM计分方式的情况下为各个答项所得分的总分。 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| horizBlankStyle | 空的显示方式 | false | ‘’ | {UNDER_LINE:下划线,BRAKET:实体框} | string |
| calculation | 题目的计分方式 | true | SELECT | {ALL_CORRECT: 全部答对得分, SELECT: 答对几项得几分, CUSTOM: 人工评分 } | string |
| answerMatch | 答案的匹配方式 | true | EQ | {EQ: 完全匹配, IN: 存在匹配 } | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| score | 答项分数,ALL_CORRECT模式下不需要设置,其他评分方式下需要设置。 | true | 0 | number | |
| allowNull | 填空是否允许不填 | true | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 499] | integer |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
| correctAnswer | 正确答案,设置正确答案 | true | 非人工评分下不可为空 | array |
答案格式
json示例
{"questionId": "q1","answer": [{"content": "yes"},{"content": "yes"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| content | 内容 | false | ‘’ | 无 | string |
问答题
题目格式
json格式
{"id": "q1","title": "哈哈哈哈哈哈哈","allowNull": "Y","type": "EXAM_SHORT_ANSWER_QUESTION","showSeq": "Y","totalScore": 10.00,"difficulty": "COMMON","questionResolution": "解析","calculation": "CUSTOM","answerMatch": "EQ","optionList": [{"id": "q1_o1","questionId": "q1","score": 10.00,"allowNull": "Y","checkMethod": "","correctAnswer": ["yes","yeah"],"charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "Y","attachmentAllowNull": "Y","attchmentSuffix": ["doc","pdf"],"attachmentMaxCount": 10}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | EXAM_SINGLE_FILL_IN_BLANK_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| totalScore | 题目总分,和答项分数一致。 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| calculation | 题目的计分方式 | true | ALL_CORRECT | {ALL_CORRECT: 全部答对得分, CUSTOM: 人工评分 } | string |
| answerMatch | 答案的匹配方式 | true | EQ | {EQ: 完全匹配, IN: 存在匹配 } | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| score | 答项分数。单项填空此项可以设置也可以不设置。 | true | 0 | number | |
| correctAnswer | 正确答案,设置正确答案 | true | 非人工评分下不可为空 | array | |
| allowNull | 填空是否允许不填 | true | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 499] | integer |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
| allowAttachment | 允许附件 | false | {Y: 允许, N: 不允许} | string | |
| attachmentAllowNull | 附件是否允许为空 | false | {Y: 允许, N: 不允许} | string | |
| attchmentSuffix | 附件后缀 | false | string | ||
| attachmentMaxCount | 附件最大数量 | false | integer |
答案格式
json示例
{"questionId": "q1","answer": [{"content": "q1_o1","attachment": ["code1", "code2"]}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| content | 内容 | false | ‘’ | 无 | string |
判断题
题目格式
json示例
{"id": "q1","title": "u are right","type": "EXAM_TRUE_OR_FALSE_QUESTION","allowNull": "Y","showSeq": "Y","totalScore": 10.00,"difficulty": "COMMON","questionResolution": "解析xxxxx","opRandom": "N","layOut": "","columnCount": 1,"calculation": "ONLY_ONE","optionList": [{"id": "q1_o1","questionId": "q1","title": "正确","isCorrect": "N","score": 0},{"id": "q1_o2","questionId": "q2","title": "错误","isCorrect": "N","score": 0}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | EXAM_TRUE_OR_FALSE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| totalScore | 题目总分,单选题和正确答案的答项分数一致 | true | 0 | 数字 | number |
| difficulty | 难度 | false | COMMON | string | |
| questionResolution | 题目解析 | false | ‘’ | string | |
| opRandom | 答项是否随机排列 | false | {Y: 随机排列, N: 不随机排列} | string | |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | 1 | string | |
| calculation | 题目的计分方式 | true | ONLY_ONE | {ONLY_ONE: 只有一个正确答案, SELECT: 每个答项都有分,根据答项来确定得分} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isCorrect | 是否是正确答案 | true | {Y: 正确答案, N: 不正确答案} | string | |
| score | 答项分数,单项选择题和题目总分一致 | true | 0 | number |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string | |
| blankContent | 填空的内容 | false | 无 | string |
段落说明
{"id": "c1","title": "选择题","type": "EXAM_PARA_DESC"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
分割线
{"id": "c1","title": "选择题","type": "EXAM_HR_LINE_COMPONENT"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
问卷各组件格式
单选题
题目格式
json示例
{"id": "q1","title": "where is u","type": "QUESTIONNAIRE_SINGLE_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","opRandom": "N","optionList": [{"id": "q1_o1","questionId": "q1","isOpen": "Y","title": "i'm not here","allowNull": "Y","charMinCount": 0,"charMaxCount": 500,"charCountLimit": "Y","checkMethod": ""}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SINGLE_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| opRandom | 答项是否随机排列 | false | N | {Y: 随机排列, N: 不随机排列} | string |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | string | ||
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isOpen | 是否有填空 | true | N | {Y: 有填空, N: 没有填空} | string |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 499] | |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1","blankContent": "replace varibale with method query"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string | |
| blankContent | 填空的内容 | false | 无 | string |
多选题
题目格式
json示例
{"id": "q1","title": "where is u","type": "QUESTIONNAIRE_MULTI_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","opRandom": "N","minChoice": null,"maxChoice": null,"optionList": [{"id": "q1_o1","questionId": "q1","isOpen": "Y","title": "i'm not here","allowNull": "Y","charMinCount": 0,"charMaxCount": 500,"charCountLimit": "Y","checkMethod": ""},{"id": "q1_o2","questionId": "q1","isOpen": "Y","title": "i'm not here2","allowNull": "Y","charMinCount": 0,"charMaxCount": 500,"charCountLimit": "Y","checkMethod": ""}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_MULTI_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| opRandom | 答项是否随机排列 | false | N | {Y: 随机排列, N: 不随机排列} | string |
| minChoice | 最少选多少项 | false | 不能超过题目的答项数量,最大值取题目答项数量-1,答项为一个的时候无法设置 | integer | |
| maxChoice | 最多选多少项 | false | 大于最少答项且小于题目答项数量,答项为一个的时候无法设置 | integer | |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | 1 | string | |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isOpen | 是否有填空 | true | N | {Y: 有填空, N: 没有填空} | string |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1","blankContent": "replace varibale with method query"},{"answerId": "q1_o2","blankContent": "replace varibale with method query"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string | |
| blankContent | 填空的内容 | false | 无 | string |
图片单选题
题目格式
json示例
{"id": "q1","title": "where is u","type": "QUESTIONNAIRE_PIC_SINGLE_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","opRandom": "N","optionList": [{"id": "q1_o1","questionId": "q1","isOpen": "Y","title": "i'm not here","pic": "http:xxx.png","allowNull": "Y","charMinCount": 0,"charMaxCount": 500,"charCountLimit": "Y","checkMethod": ""}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SINGLE_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| opRandom | 答项是否随机排列 | false | N | {Y: 随机排列, N: 不随机排列} | string |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | 1 | string | |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isOpen | 是否有填空 | true | N | {Y: 有填空, N: 没有填空} | string |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 499] | |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1","blankContent": "replace varibale with method query"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string | |
| blankContent | 填空的内容 | false | 无 | string |
图片多选题
题目格式
json示例
{"id": "q1","title": "where is u","type": "QUESTIONNAIRE_PIC_MULTI_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","opRandom": "N","minChoice": null,"maxChoice": null,"optionList": [{"id": "q1_o1","questionId": "q1","isOpen": "Y","title": "i'm not here","pic": "http:xxx.png","allowNull": "Y","charMaxCount": 500,"charCountLimit": "Y","checkMethod": ""},{"id": "q1_o2","questionId": "q1","isOpen": "Y","title": "i'm not here","pic": "http:xxx.png","allowNull": "Y","charMaxCount": 500,"charCountLimit": "Y","checkMethod": ""}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SINGLE_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| opRandom | 答项是否随机排列 | true | {Y: 随机排列, N: 不随机排列} | string | |
| minChoice | 最少选多少项 | false | 不能超过题目的答项数量,最大值取题目答项数量-1,答项为一个的时候无法设置 | integer | |
| maxChoice | 最多选多少项 | false | 大于最少答项且小于题目答项数量,答项为一个的时候无法设置 | integer | |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | string | ||
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isOpen | 是否有填空 | true | N | {Y: 有填空, N: 没有填空} | string |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1","blankContent": "replace varibale with method query"},{"answerId": "q1_o2","blankContent": "replace varibale with method query"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string | |
| blankContent | 填空的内容 | false | 无 | string |
单项填空题
题目格式
json格式
{"id": "q1","title": "哈哈哈哈哈哈哈","allowNull": "Y","type": "QUESTIONNAIRE_SINGLE_FILL_IN_BLANK_QUESTION","showSeq": "Y","optionList": [{"id": "q1_o1","questionId": "q1","title": "isn't amazing?","allowNull": "Y","checkMethod": "","charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "Y","attachmentAllowNull": "Y","attchmentSuffix": ["doc","pdf"],"attachmentMaxCount": 10}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SINGLE_FILL_IN_BLANK_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| allowNull | 填空是否允许不填 | true | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [1, 500] | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
| allowAttachment | 允许附件 | false | {Y: 允许, N: 不允许} | string | |
| attachmentAllowNull | 附件是否允许为空 | false | {Y: 允许, N: 不允许} | string | |
| attchmentSuffix | 附件后缀 | false | string | ||
| attachmentMaxCount | 附件最大数量 | false | integer |
答案格式
json示例
{"questionId": "q1","answer": [{"content": "q1_o1","attachment": ["code1", "code2"]}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| content | 内容 | false | ‘’ | 无 | string |
| attachment | 附件code列表 | false | 无 | array[string] |
多项填空题
题目格式
json格式
{"id": "q1","title": "哈哈哈哈哈哈哈","allowNull": "Y","type": "QUESTIONNAIRE_MULTI_FILL_IN_BLANK_QUESTION","showSeq": "Y","optionList": [{"id": "q1_o1","questionId": "q1","title": "isn't amazing?","allowNull": "Y","checkMethod": "","charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "Y","attachmentAllowNull": "Y","attchmentSuffix": ["doc","pdf"],"attachmentMaxCount": 10},{"id": "q1_o2","questionId": "q1","title": "isn't amazing?","allowNull": "Y","checkMethod": "","charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "Y","attachmentAllowNull": "Y","attchmentSuffix": ["doc","pdf"],"attachmentMaxCount": 10}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_MULTI_FILL_IN_BLANK_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| allowNull | 填空是否允许不填 | true | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 500] | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
| allowAttachment | 允许附件 | false | {Y: 允许, N: 不允许} | string | |
| attachmentAllowNull | 附件是否允许为空 | false | {Y: 允许, N: 不允许} | string | |
| attchmentSuffix | 附件后缀 | false | string | ||
| attachmentMaxCount | 附件最大数量 | false | integer |
答案格式
json示例
{"questionId": "q1","answer": [{"content": "yes","attachment": ["code1", "code2"]},{"content": "yes","attachment": ["code1", "code2"]}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| content | 内容 | false | ‘’ | 无 | string |
| attachment | 附件code列表 | false | 无 | array[string] |
横向填空题
题目格式
json格式
{"id": "q1","title": "哈哈哈哈哈哈哈","allowNull": "Y","type": "QUESTIONNAIRE_HORIZONTAL_FILL_IN_BLANK_QUESTION","showSeq": "Y","horizBlankStyle": "UNDER_LINE","optionList": [{"id": "q1_o1","questionId": "q1","allowNull": "Y","checkMethod": "","charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500},{"id": "q1_o2","questionId": "q1","allowNull": "Y","checkMethod": "","charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_HORIZONTAL_FILL_IN_BLANK_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| horizBlankStyle | 空的显示方式 | false | ‘’ | {UNDER_LINE:下划线,BRAKET:实体框} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| score | 答项分数,单项选择题和题目总分一致 | true | 0 | number | |
| allowNull | 填空是否允许不填 | true | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 500] | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} |
答案格式
json示例
{"questionId": "q1","answer": [{"content": "yes"},{"content": "yes"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| content | 内容 | false | ‘’ | 无 | string |
问答题
题目格式
json格式
{"id": "q1","title": "哈哈哈哈哈哈哈","allowNull": "Y","type": "QUESTIONNAIRE_SHORT_ANSWER_QUESTION","showSeq": "Y","optionList": [{"id": "q1_o1","questionId": "q1","allowNull": "Y","checkMethod": "","charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "Y","attachmentAllowNull": "Y","attchmentSuffix": ["doc","pdf"],"attachmentMaxCount": 10}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SHORT_ANSWER_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| allowNull | 填空是否允许不填 | true | Y | {Y: 可以不填, N: 必须填} | string |
| charMinCount | 最小字符数量 | false | 0 | [1, 500] | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | |
| allowAttachment | 允许附件 | false | {Y: 允许, N: 不允许} | string | |
| attachmentAllowNull | 附件是否允许为空 | false | {Y: 允许, N: 不允许} | string | |
| attchmentSuffix | 附件后缀 | false | string | ||
| attachmentMaxCount | 附件最大数量 | false | integer |
答案格式
json示例
{"questionId": "q1","answer": [{"content": "q1_o1","attachment": ["code1", "code2"]}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| content | 内容 | false | ‘’ | 无 | string |
| attachment | 附件code列表 | false | 无 | array[string] |
评分题
题目格式
json示例
{"id": "q1","title": "评分?","type": "QUESTIONNAIRE_SCORE_QUESTION","allowNull": "Y","showSeq": "Y","optionList": [{"id": "q1_o1","questionId": "q1","level": 10,"lowerScoreDesc": "非常不好","highScoreDesc": "非常好","icon": "STAR","iconColor": "#CCC","iconBgColor": "#DDD"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SHORT_ANSWER_QUESTION | string | |
| allowNull | 是否允许不填 | false | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | false | Y | {Y: 展示, N: 不展示} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| level | 评分级数 | true | 5 | [5,10] | integer |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| lowerScoreDesc | 低分描述 | true | string | ||
| highScoreDesc | 高分描述 | true | string | ||
| icon | 图标类型 | true | STAR | {STAR: 星星…}前端可以自己定义 | string |
| iconColor | 答项颜色 | true | #000 | string | |
| iconBgColor | 答项背景颜色 | true | #fff | string |
答案格式
json示例
{"questionId": "q1","answer": [{"level": 5}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| level | 等级 | false | 无 | integer |
评分矩阵题
题目格式
json示例
{"id": "q1","title": "评分矩阵题?","type": "QUESTIONNAIRE_MATRIX_SCORE_QUESTION","allowNull": "Y","showSeq": "Y","level": 10,"optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","levelSettingList": [{"name": "简单","score": 10}// ...],"icon": "STAR","iconColor": "#CCC","iconBgColor": "#DDD","optionList": [{"id": "q1_o1","questionId": "q1","title": "项目工作"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SHORT_ANSWER_QUESTION | string | |
| allowNull | 是否允许不填 | false | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | false | Y | {Y: 展示, N: 不展示} | string |
| level | 评分级数 | true | 5 | [5,10] | integer |
| levelSettingList | 评分级数的描述配置 | true | object | ||
| name | 等级名称 | true | string | ||
| score | 等级分数 | true | string | ||
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| title | 维度标题 | true | 无 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string |
答案格式
json示例
{"questionId": "q1","answer": [{"level": 5}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| level | 等级 | false | 无 | integer |
评价题
题目格式
json示例
{"id": "q1","title": "请评价","type": "QUESTIONNAIRE_EVALUATION_QUESTION","allowNull": "N","showSeq": "Y","optionList": [{"id": "q1_o1","title": "数量","questionId": "q1","level": 10,"levelSettingList": [{"levelDesc": "简单","levelTag": ["爱岗", "敬业"]}// ...],"enableEvaluation": "Y","icon": "STAR","iconColor": "#CCC","iconBgColor": "#DDD"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_EVALUATION_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| level | 评分级数 | true | 5 | [5,10] | integer |
| levelSettingList | 评分级数的描述配置 | true | object | ||
| levelDesc | 等级描述 | true | string | ||
| levelTag | 评价标签 | true | string | ||
| enbaleEvaluation | 启用评价 | true | N | string | |
| icon | 图标类型 | true | STAR | {STAR: 星星…}前端可以自己定义 | string |
| iconColor | 答项颜色 | true | #000 | string | |
| iconBgColor | 答项背景颜��� | true | #fff | string |
答案格式
json示例
{"questionId": "q1","answer": [{"level": 5,"evaluation": ""}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| level | 等级 | false | 无 | integer | |
| evaluation | 评价 | false | 无 | string |
NPS量选
题目格式
json示例
{"id": "q1","title": "评分?","type": "QUESTIONNAIRE_NPS_QUESTION","allowNull": "Y","showSeq": "Y","optionList": [{"id": "q1_o1","questionId": "q1","level": 10,"lowerScoreDesc": "非常不好","highScoreDesc": "非常好","icon": "STAR","iconColor": "#CCC","iconBgColor": "#DDD"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_NPS_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| level | 评分级数 | true | 5 | [5,10] | integer |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| lowerScoreDesc | 低分描述 | true | string | ||
| highScoreDesc | 高分描述 | true | string | ||
| icon | 图标类型 | true | STAR | {STAR: 星星…}前端可以自己定义 | string |
| iconColor | 答项颜色 | true | #000 | string | |
| iconBgColor | 答项背景颜色 | true | #fff | string |
答案格式
json示例
{"questionId": "q1","answer": [{"level": 5}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| level | 等级 | false | 无 | integer |
评分单选题
题目格式
json示例
{"id": "q1","title": "扑克牌有多少张","type": "QUESTIONNAIRE_SCORE_SINGLE_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","totalScore": 10.00,"opRandom": "N","layOut": "","columnCount": 1,"optionList": [{"id": "q1_o1","questionId": "q1","title": "1张","isCorrect": "N","score": 10,"isOpen": "N","allowNull": "N","charMaxCount": 0,"charCountLimit": "N","checkMethod": ""},{"id": "q1_o2","questionId": "q2","title": "2张","isCorrect": "N","score": 20,"isOpen": "N","allowNull": "N","charMaxCount": 0,"charCountLimit": "N","checkMethod": ""}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SCORE_SINGLE_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| totalScore | 题目总分,单选题和正确答案的答项分数一致 | true | 0 | 数字 | number |
| opRandom | 答项是否随机排列 | false | {Y: 随机排列, N: 不随机排列} | string | |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | 1 | string | |
| calculation | 题目的计分方式 | true | ONLY_ONE | {ONLY_ONE: 只有一个正确答案, SELECT: 每个答项都有分,根据答项来确定得分} | string |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isCorrect | 是否是正确答案 | true | {Y: 正确答案, N: 不正确答案} | string | |
| score | 答项分数,单项选择题和题目总分一致 | true | 0 | number | |
| isOpen | 是否有填空 | true | N | {Y: 有填空, N: 没有填空} | string |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1","blankContent": "replace varibale with method query"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string | |
| blankContent | 填空的内容 | false | 无 | string |
评分多选题
题目格式
json示例
{"id": "q1","title": "扑克牌有多少张","type": "QUESTIONNAIRE_SCORE_MULTI_CHOICE_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","totalScore": 10.00,"opRandom": "N","layOut": "","columnCount": 1,"minChoice": null,"maxChoice": null,"optionList": [{"id": "q1_o1","questionId": "q1","title": "1张","isCorrect": "N","score": 10.00,"isOpen": "N","allowNull": "N","charMaxCount": 0,"charCountLimit": "N","checkMethod": ""},{"id": "q1_o2","questionId": "q2","title": "2张","isCorrect": "N","score": 20.00,"isOpen": "N","allowNull": "N","charMaxCount": 0,"charCountLimit": "N","checkMethod": ""}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | QUESTIONNAIRE_SCORE_MULTI_CHOICE_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| totalScore | 题目总分,单选题和正确答案的答项分数一致 | true | 0 | 数字 | number |
| opRandom | 答项是否随机排列 | false | {Y: 随机排列, N: 不随机排列} | string | |
| layOut | 布局方式(暂时不用) | false | string | ||
| columnCount | 每列的答项数量(暂时不用) | false | 1 | string | |
| minChoice | 最少选多少项 | false | 不能超过题目的答项数量,最大值取题目答项数量-1,答项为一个的时候无法设置 | integer | |
| maxChoice | 最多选多少项 | false | 大于最少答项且小于题目答项数量,答项为一个的时候无法设置 | integer | |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| isCorrect | 是否是正确答案 | true | {Y: 正确答案, N: 不正确答案} | string | |
| score | 答项分数,单项选择题和题目总分一致 | true | 0 | number | |
| isOpen | 是否有填空 | true | N | {Y: 有填空, N: 没有填空} | string |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500] | integer |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| checkMethod | 验证规则 | false | ‘’ | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} | string |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1","blankContent": "replace varibale with method query"},{"answerId": "q1_o2","blankContent": "replace varibale with method query"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string | |
| blankContent | 填空的内容 | false | 无 | string |
段落说明
{"id": "c1","title": "选择题","type": "QUESTIONNAIRE_PARA_DESC"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
分割线
{"id": "c1","title": "选择题","type": "QUESTIONNAIRE_HR_LINE_COMPONENT"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
投票各组件格式
文字投票题
题目格式
json示例
{"id": "q1","title": "文字投票","type": "VOTE_TEXT_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","selectedType": "SINGLE","showVoteResult": "N","optionList": [{"id": "q1_o1","questionId": "q1","title": "答项1"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | VOTE_TEXT_QUESTION | string | |
| allowNull | 是否允许不填 | false | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | false | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| selectedType | 选择模式 | true | SINGLE | {SINGLE: 单选, MULTI: 多选} | string |
| totalScore | 题目总分,单选题和正确答案的答项分数一致 | false | 0 | 数字 | number |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string |
图片投票题
题目格式
json示例
{"id": "q1","title": "图片投票","type": "VOTE_PIC_QUESTION","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","selectedType": "SINGLE","showVoteResult": "N","optionList": [{"id": "q1_o1","questionId": "q1","pic": "http://xxx.png","title": "答项1"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 无 | string | |
| type | 题目类型 | true | VOTE_TEXT_QUESTION | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| selectedType | 选择模式 | true | SINGLE | {SINGLE: 单选, MULTI: 多选} | string |
| totalScore | 题目总分,单选题和正确答案的答项分数一致 | false | 0 | 数字 | number |
| optionList | 答项列表 | true | array | ||
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| pic | 图片 | true | string |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string |
倒计时
{"id": "c1","title": "选择题","type": "VOTE_COUNT_DOWN_COMPONENT","endTime": ""}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string | |
| endTime | 投票结束时间 | true | 无 | datetime |
投票统计
{"id": "c1","title": "投票统计","type": "VOTE_STATISTICS_COMPONENT"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
段落说明
{"id": "c1","title": "选择题","type": "VOTE_PARA_DESC"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
分割线
{"id": "c1","title": "选择题","type": "VOTE_HR_LINE_COMPONENT"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
性格测试题型
单选题
题目格式
json示例
{"id": "q1","title": "扑克牌有多少张","type": "PERSONALITY_TEST_DISC_SINGLE_CHOICE_QUESTION","personnalityTestType": "DISC","allowNull": "Y","showSeq": "Y","optionSeq": "Y","optionSeqFormat": "UPPERCASE_LETTER","optionList": [{"id": "q1_o1","questionId": "q1","title": "1张","dim": "D","isOpen": "N","allowNull": "N","charCountLimit": "N","charMinCount": 0,"charMaxCount": 500,"checkMethod": ""},{"id": "q1_o2","questionId": "q2","title": "2张","dim": "I","isOpen": "N","allowNull": "N","charCountLimit": "N","charMinCount": 0,"charMaxCount": 500,"checkMethod": ""}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,第一题就是q1,第二题q2,类推 | false | 格式固定,后端生成 | string | |
| title | 题目标题 | true | 不为空 | string | |
| type | 题目类型 | true | EXAM_SINGLE_CHOICE_QUESTION | string | |
| personnalityTestType | 性格测试类型 | true | DISC | string | |
| allowNull | 是否允许不填 | true | N | {Y: 可以不写, N: 必须写} | string |
| showSeq | 是否展示题目的序号(作用不大) | true | Y | {Y: 展示, N: 不展示} | string |
| optionSeq | 是否展示答项序号 | true | {Y: 展示, N: 不展示} | string | |
| optionSeqFormat | 答项的序号格式化方式 | true | UPPERCASE_LETTER | {UPPERCASE_LETTER: 大写字母, LOWERCASE_LETTER: 小写字母, NUMBER: 数字} | string |
| optionList | 答项列表 | true | 至少有一个答项 | array | |
| id | 答项Id,第一个答项为题目的Id加上_o1,第二题为题目id加上__o2,依次类推 | false | 格式固定,后端生成 | string | |
| questionId | 问题Id | false | 格式固定,后端生成 | string | |
| title | 答项标题 | true | string | ||
| dim | 维度,维度,一个选项只能设置一个且一个题目必须唯一 | true | 取 DISC | string | |
| isOpen | 是否有填空 | true | N | {Y: 有填空, N: 没有填空} | string |
| allowNull | 填空是否允许不填 | false | Y | {Y: 可以不填, N: 必须填} | string |
| charCountLimit | 是否限制字符数量 | false | N | {Y: 限制, N: 不限制} | string |
| charMinCount | 最小字符数量 | false | 0 | [0, 499] | integer |
| charMaxCount | 最大字符数量 | false | 500 | [1, 500],必须大于最小字符数量 | integer |
| checkMethod | 验证规则 | false | {NUMBER: 数字, LETTER: 字母, CHINESE: 中文, EMAIL: 邮箱, PHONE: 电话号码} |
答案格式
json示例
{"questionId": "q1","answer": [{"answerId": "q1_o1","blankContent": "replace varibale with method query"}]}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| questionId | 题目Id | true | 无 | string | |
| answer | 题目答案 | true | [] | 无 | array[answer] |
| answerId | 答案Id | false | 无 | string | |
| blankContent | 填空的内容 | false | 无 | string |
段落说明
{"id": "c1","title": "选择题","type": "PERSONALITY_TEST_PARA_DESC"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
分割线
{"id": "c1","title": "选择题","type": "PERSONALITY_TEST_HR_LINE_COMPONENT"}
格式说明
| 参数名称 | 参数说明 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|
| id | 题目Id,后台生成 | false | 无 | string | |
| title | 题目答案 | true | 无 | string | |
| type | 答案Id | true | 无 | string |
