考试各组件格式

单选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "扑克牌有多少张",
  4. "type": "EXAM_SINGLE_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "totalScore": 10.00,
  10. "difficulty": "COMMON",
  11. "questionResolution": "解析xxxxx",
  12. "opRandom": "N",
  13. "layOut": "",
  14. "columnCount": 1,
  15. "calculation": "ONLY_ONE",
  16. "optionList": [
  17. {
  18. "id": "q1_o1",
  19. "questionId": "q1",
  20. "title": "1张",
  21. "isCorrect": "Y",
  22. "score": 10.00
  23. },
  24. {
  25. "id": "q1_o2",
  26. "questionId": "q2",
  27. "title": "2张",
  28. "isCorrect": "N",
  29. "score": 0.00
  30. }
  31. ]
  32. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1"
  6. }
  7. ]
  8. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string

多选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "扑克牌有多少张",
  4. "type": "EXAM_MULTI_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "totalScore": 10.00,
  10. "difficulty": "COMMON",
  11. "questionResolution": "解析xxxxx",
  12. "opRandom": "N",
  13. "layOut": "",
  14. "columnCount": 1,
  15. "calculation": "ALL_CORRECT",
  16. "optionList": [
  17. {
  18. "id": "q1_o1",
  19. "questionId": "q1",
  20. "title": "52张",
  21. "isCorrect": "Y",
  22. "score": 0.00
  23. },
  24. {
  25. "id": "q1_o2",
  26. "questionId": "q2",
  27. "title": "2张",
  28. "isCorrect": "Y",
  29. "score": 0.00
  30. }
  31. ]
  32. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1"
  6. },
  7. {
  8. "answerId": "q1_o2"
  9. }
  10. ]
  11. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string

图片单选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "扑克牌有多少张",
  4. "type": "EXAM_PIC_SINGLE_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "totalScore": 10.00,
  10. "difficulty": "COMMON",
  11. "questionResolution": "解析xxxxx",
  12. "opRandom": "N",
  13. "layOut": "",
  14. "columnCount": 1,
  15. "calculation": "ONLY_ONE",
  16. "optionList": [
  17. {
  18. "id": "q1_o1",
  19. "questionId": "q1",
  20. "title": "1张",
  21. "isCorrect": "Y",
  22. "score": 0,
  23. "pic": "http://xxxx.png"
  24. },
  25. {
  26. "id": "q1_o2",
  27. "questionId": "q2",
  28. "title": "2张",
  29. "isCorrect": "N",
  30. "score": 0,
  31. "pic": "http://xxxx.png"
  32. }
  33. ]
  34. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1"
  6. }
  7. ]
  8. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string

图片多选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "扑克牌有多少张",
  4. "type": "EXAM_PIC_MULTI_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "totalScore": 100.00,
  10. "difficulty": "COMMON",
  11. "questionResolution": "解析xxxxx",
  12. "opRandom": "N",
  13. "layOut": "",
  14. "columnCount": 1,
  15. "calculation": "ALL_CORRECT",
  16. "optionList": [
  17. {
  18. "id": "q1_o1",
  19. "questionId": "q1",
  20. "title": "1张",
  21. "isCorrect": "Y",
  22. "score": 50.00,
  23. "pic": "http://xxxx.png"
  24. },
  25. {
  26. "id": "q1_o2",
  27. "questionId": "q2",
  28. "title": "2张",
  29. "isCorrect": "Y",
  30. "score": 50.00,
  31. "pic": "http://xxxx.png"
  32. }
  33. ]
  34. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1"
  6. },
  7. {
  8. "answerId": "q1_o2"
  9. }
  10. ]
  11. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string

单项填空题

题目格式

json格式

  1. {
  2. "id": "q1",
  3. "title": "哈哈哈哈哈哈哈",
  4. "allowNull": "Y",
  5. "type": "EXAM_SINGLE_FILL_IN_BLANK_QUESTION",
  6. "showSeq": "Y",
  7. "totalScore": 100.00,
  8. "difficulty": "COMMON",
  9. "questionResolution": "解析",
  10. "calculation": "ALL_CORRECT",
  11. "answerMatch": "EQ",
  12. "optionList": [
  13. {
  14. "id": "q1_o1",
  15. "questionId": "q1",
  16. "title": "isn't amazing?",
  17. "score": 10,
  18. "allowNull": "Y",
  19. "checkMethod": "",
  20. "correctAnswer": ["yes","yeah"],
  21. "charCountLimit": "Y",
  22. "charMinCount": 1,
  23. "charMaxCount": 500,
  24. "allowAttachment": "Y",
  25. "attachmentAllowNull": "Y",
  26. "attchmentSuffix": ["doc","pdf"],
  27. "attachmentMaxCount": 10
  28. }
  29. ]
  30. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "content": "q1_o1",
  6. "attachment": ["code1", "code2"]
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 content 内容 false ‘’ string
 attachment 附件code列表 false array[string]

多项填空题

题目格式

json格式

  1. {
  2. "id": "q1",
  3. "title": "哈哈哈哈哈哈哈",
  4. "allowNull": "Y",
  5. "type": "EXAM_MULTI_FILL_IN_BLANK_QUESTION",
  6. "showSeq": "Y",
  7. "totalScore": 20.00,
  8. "difficulty": "COMMON",
  9. "questionResolution": "解析",
  10. "calculation": "ALL_CORRECT",
  11. "answerMatch": "EQ",
  12. "optionList": [
  13. {
  14. "id": "q1_o1",
  15. "questionId": "q1",
  16. "title": "isn't amazing?",
  17. "score": 10.00,
  18. "allowNull": "Y",
  19. "checkMethod": "",
  20. "correctAnswer": ["yes","yeah"],
  21. "charCountLimit": "Y",
  22. "charMinCount": 1,
  23. "charMaxCount": 500,
  24. "allowAttachment": "Y",
  25. "attachmentAllowNull": "Y",
  26. "attchmentSuffix": ["doc","pdf"],
  27. "attachmentMaxCount": 10
  28. },
  29. {
  30. "id": "q1_o2",
  31. "questionId": "q1",
  32. "title": "isn't amazing?",
  33. "score": 10.00,
  34. "allowNull": "Y",
  35. "checkMethod": "",
  36. "correctAnswer": ["yes","yeah"],
  37. "charCountLimit": "Y",
  38. "charMinCount": 1,
  39. "charMaxCount": 500,
  40. "allowAttachment": "Y",
  41. "attachmentAllowNull": "Y",
  42. "attchmentSuffix": ["doc","pdf"],
  43. "attachmentMaxCount": 10
  44. }
  45. ]
  46. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "content": "yes",
  6. "attachment": ["code1", "code2"]
  7. },
  8. {
  9. "content": "yes",
  10. "attachment": ["code1", "code2"]
  11. }
  12. ]
  13. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 content 内容 false ‘’ string
 attachment 附件code列表 false array[string]

横向填空题

题目格式

json格式

  1. {
  2. "id": "q1",
  3. "title": "哈哈哈哈哈哈哈",
  4. "allowNull": "Y",
  5. "type": "EXAM_HORIZONTAL_FILL_IN_BLANK_QUESTION",
  6. "showSeq": "Y",
  7. "totalScore": 20.00,
  8. "difficulty": "COMMON",
  9. "questionResolution": "解析",
  10. "horizBlankStyle": "UNDER_LINE",
  11. "calculation": "ALL_CORRECT",
  12. "answerMatch": "EQ",
  13. "optionList": [
  14. {
  15. "id": "q1_o1",
  16. "questionId": "q1",
  17. "score": 10.00,
  18. "allowNull": "Y",
  19. "checkMethod": "",
  20. "correctAnswer": ["yes","yeah"],
  21. "charCountLimit": "Y",
  22. "charMinCount": 0,
  23. "charMaxCount": 500
  24. },
  25. {
  26. "id": "q1_o2",
  27. "questionId": "q1",
  28. "score": 10.00,
  29. "allowNull": "Y",
  30. "checkMethod": "",
  31. "correctAnswer": ["yes","yeah"],
  32. "charCountLimit": "Y",
  33. "charMinCount": 0,
  34. "charMaxCount": 500
  35. }
  36. ]
  37. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "content": "yes"
  6. },
  7. {
  8. "content": "yes"
  9. }
  10. ]
  11. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 content 内容 false ‘’ string

问答题

题目格式

json格式

  1. {
  2. "id": "q1",
  3. "title": "哈哈哈哈哈哈哈",
  4. "allowNull": "Y",
  5. "type": "EXAM_SHORT_ANSWER_QUESTION",
  6. "showSeq": "Y",
  7. "totalScore": 10.00,
  8. "difficulty": "COMMON",
  9. "questionResolution": "解析",
  10. "calculation": "CUSTOM",
  11. "answerMatch": "EQ",
  12. "optionList": [
  13. {
  14. "id": "q1_o1",
  15. "questionId": "q1",
  16. "score": 10.00,
  17. "allowNull": "Y",
  18. "checkMethod": "",
  19. "correctAnswer": ["yes","yeah"],
  20. "charCountLimit": "Y",
  21. "charMinCount": 1,
  22. "charMaxCount": 500,
  23. "allowAttachment": "Y",
  24. "attachmentAllowNull": "Y",
  25. "attchmentSuffix": ["doc","pdf"],
  26. "attachmentMaxCount": 10
  27. }
  28. ]
  29. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "content": "q1_o1",
  6. "attachment": ["code1", "code2"]
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 content 内容 false ‘’ string

判断题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "u are right",
  4. "type": "EXAM_TRUE_OR_FALSE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "totalScore": 10.00,
  8. "difficulty": "COMMON",
  9. "questionResolution": "解析xxxxx",
  10. "opRandom": "N",
  11. "layOut": "",
  12. "columnCount": 1,
  13. "calculation": "ONLY_ONE",
  14. "optionList": [
  15. {
  16. "id": "q1_o1",
  17. "questionId": "q1",
  18. "title": "正确",
  19. "isCorrect": "N",
  20. "score": 0
  21. },
  22. {
  23. "id": "q1_o2",
  24. "questionId": "q2",
  25. "title": "错误",
  26. "isCorrect": "N",
  27. "score": 0
  28. }
  29. ]
  30. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1"
  6. }
  7. ]
  8. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string
 blankContent 填空的内容 false string

段落说明

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "EXAM_PARA_DESC"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string

分割线

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "EXAM_HR_LINE_COMPONENT"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string

问卷各组件格式

单选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "where is u",
  4. "type": "QUESTIONNAIRE_SINGLE_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "opRandom": "N",
  10. "optionList": [
  11. {
  12. "id": "q1_o1",
  13. "questionId": "q1",
  14. "isOpen": "Y",
  15. "title": "i'm not here",
  16. "allowNull": "Y",
  17. "charMinCount": 0,
  18. "charMaxCount": 500,
  19. "charCountLimit": "Y",
  20. "checkMethod": ""
  21. }
  22. ]
  23. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1",
  6. "blankContent": "replace varibale with method query"
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string
 blankContent 填空的内容 false string

多选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "where is u",
  4. "type": "QUESTIONNAIRE_MULTI_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "opRandom": "N",
  10. "minChoice": null,
  11. "maxChoice": null,
  12. "optionList": [
  13. {
  14. "id": "q1_o1",
  15. "questionId": "q1",
  16. "isOpen": "Y",
  17. "title": "i'm not here",
  18. "allowNull": "Y",
  19. "charMinCount": 0,
  20. "charMaxCount": 500,
  21. "charCountLimit": "Y",
  22. "checkMethod": ""
  23. },
  24. {
  25. "id": "q1_o2",
  26. "questionId": "q1",
  27. "isOpen": "Y",
  28. "title": "i'm not here2",
  29. "allowNull": "Y",
  30. "charMinCount": 0,
  31. "charMaxCount": 500,
  32. "charCountLimit": "Y",
  33. "checkMethod": ""
  34. }
  35. ]
  36. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1",
  6. "blankContent": "replace varibale with method query"
  7. },
  8. {
  9. "answerId": "q1_o2",
  10. "blankContent": "replace varibale with method query"
  11. }
  12. ]
  13. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string
 blankContent 填空的内容 false string

图片单选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "where is u",
  4. "type": "QUESTIONNAIRE_PIC_SINGLE_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "opRandom": "N",
  10. "optionList": [
  11. {
  12. "id": "q1_o1",
  13. "questionId": "q1",
  14. "isOpen": "Y",
  15. "title": "i'm not here",
  16. "pic": "http:xxx.png",
  17. "allowNull": "Y",
  18. "charMinCount": 0,
  19. "charMaxCount": 500,
  20. "charCountLimit": "Y",
  21. "checkMethod": ""
  22. }
  23. ]
  24. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1",
  6. "blankContent": "replace varibale with method query"
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string
 blankContent 填空的内容 false string

图片多选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "where is u",
  4. "type": "QUESTIONNAIRE_PIC_MULTI_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "opRandom": "N",
  10. "minChoice": null,
  11. "maxChoice": null,
  12. "optionList": [
  13. {
  14. "id": "q1_o1",
  15. "questionId": "q1",
  16. "isOpen": "Y",
  17. "title": "i'm not here",
  18. "pic": "http:xxx.png",
  19. "allowNull": "Y",
  20. "charMaxCount": 500,
  21. "charCountLimit": "Y",
  22. "checkMethod": ""
  23. },
  24. {
  25. "id": "q1_o2",
  26. "questionId": "q1",
  27. "isOpen": "Y",
  28. "title": "i'm not here",
  29. "pic": "http:xxx.png",
  30. "allowNull": "Y",
  31. "charMaxCount": 500,
  32. "charCountLimit": "Y",
  33. "checkMethod": ""
  34. }
  35. ]
  36. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1",
  6. "blankContent": "replace varibale with method query"
  7. },
  8. {
  9. "answerId": "q1_o2",
  10. "blankContent": "replace varibale with method query"
  11. }
  12. ]
  13. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string
 blankContent 填空的内容 false string

单项填空题

题目格式

json格式

  1. {
  2. "id": "q1",
  3. "title": "哈哈哈哈哈哈哈",
  4. "allowNull": "Y",
  5. "type": "QUESTIONNAIRE_SINGLE_FILL_IN_BLANK_QUESTION",
  6. "showSeq": "Y",
  7. "optionList": [
  8. {
  9. "id": "q1_o1",
  10. "questionId": "q1",
  11. "title": "isn't amazing?",
  12. "allowNull": "Y",
  13. "checkMethod": "",
  14. "charCountLimit": "Y",
  15. "charMinCount": 1,
  16. "charMaxCount": 500,
  17. "allowAttachment": "Y",
  18. "attachmentAllowNull": "Y",
  19. "attchmentSuffix": ["doc","pdf"],
  20. "attachmentMaxCount": 10
  21. }
  22. ]
  23. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "content": "q1_o1",
  6. "attachment": ["code1", "code2"]
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 content 内容 false ‘’ string
 attachment 附件code列表 false array[string]

多项填空题

题目格式

json格式

  1. {
  2. "id": "q1",
  3. "title": "哈哈哈哈哈哈哈",
  4. "allowNull": "Y",
  5. "type": "QUESTIONNAIRE_MULTI_FILL_IN_BLANK_QUESTION",
  6. "showSeq": "Y",
  7. "optionList": [
  8. {
  9. "id": "q1_o1",
  10. "questionId": "q1",
  11. "title": "isn't amazing?",
  12. "allowNull": "Y",
  13. "checkMethod": "",
  14. "charCountLimit": "Y",
  15. "charMinCount": 1,
  16. "charMaxCount": 500,
  17. "allowAttachment": "Y",
  18. "attachmentAllowNull": "Y",
  19. "attchmentSuffix": ["doc","pdf"],
  20. "attachmentMaxCount": 10
  21. },
  22. {
  23. "id": "q1_o2",
  24. "questionId": "q1",
  25. "title": "isn't amazing?",
  26. "allowNull": "Y",
  27. "checkMethod": "",
  28. "charCountLimit": "Y",
  29. "charMinCount": 1,
  30. "charMaxCount": 500,
  31. "allowAttachment": "Y",
  32. "attachmentAllowNull": "Y",
  33. "attchmentSuffix": ["doc","pdf"],
  34. "attachmentMaxCount": 10
  35. }
  36. ]
  37. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "content": "yes",
  6. "attachment": ["code1", "code2"]
  7. },
  8. {
  9. "content": "yes",
  10. "attachment": ["code1", "code2"]
  11. }
  12. ]
  13. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 content 内容 false ‘’ string
 attachment 附件code列表 false array[string]

横向填空题

题目格式

json格式

  1. {
  2. "id": "q1",
  3. "title": "哈哈哈哈哈哈哈",
  4. "allowNull": "Y",
  5. "type": "QUESTIONNAIRE_HORIZONTAL_FILL_IN_BLANK_QUESTION",
  6. "showSeq": "Y",
  7. "horizBlankStyle": "UNDER_LINE",
  8. "optionList": [
  9. {
  10. "id": "q1_o1",
  11. "questionId": "q1",
  12. "allowNull": "Y",
  13. "checkMethod": "",
  14. "charCountLimit": "Y",
  15. "charMinCount": 1,
  16. "charMaxCount": 500
  17. },
  18. {
  19. "id": "q1_o2",
  20. "questionId": "q1",
  21. "allowNull": "Y",
  22. "checkMethod": "",
  23. "charCountLimit": "Y",
  24. "charMinCount": 1,
  25. "charMaxCount": 500
  26. }
  27. ]
  28. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "content": "yes"
  6. },
  7. {
  8. "content": "yes"
  9. }
  10. ]
  11. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 content 内容 false ‘’ string

问答题

题目格式

json格式

  1. {
  2. "id": "q1",
  3. "title": "哈哈哈哈哈哈哈",
  4. "allowNull": "Y",
  5. "type": "QUESTIONNAIRE_SHORT_ANSWER_QUESTION",
  6. "showSeq": "Y",
  7. "optionList": [
  8. {
  9. "id": "q1_o1",
  10. "questionId": "q1",
  11. "allowNull": "Y",
  12. "checkMethod": "",
  13. "charCountLimit": "Y",
  14. "charMinCount": 1,
  15. "charMaxCount": 500,
  16. "allowAttachment": "Y",
  17. "attachmentAllowNull": "Y",
  18. "attchmentSuffix": ["doc","pdf"],
  19. "attachmentMaxCount": 10
  20. }
  21. ]
  22. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "content": "q1_o1",
  6. "attachment": ["code1", "code2"]
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 content 内容 false ‘’ string
 attachment 附件code列表 false array[string]

评分题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "评分?",
  4. "type": "QUESTIONNAIRE_SCORE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionList": [
  8. {
  9. "id": "q1_o1",
  10. "questionId": "q1",
  11. "level": 10,
  12. "lowerScoreDesc": "非常不好",
  13. "highScoreDesc": "非常好",
  14. "icon": "STAR",
  15. "iconColor": "#CCC",
  16. "iconBgColor": "#DDD"
  17. }
  18. ]
  19. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "level": 5
  6. }
  7. ]
  8. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 level 等级 false integer

评分矩阵题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "评分矩阵题?",
  4. "type": "QUESTIONNAIRE_MATRIX_SCORE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "level": 10,
  8. "optionSeq": "Y",
  9. "optionSeqFormat": "UPPERCASE_LETTER",
  10. "levelSettingList": [
  11. {
  12. "name": "简单",
  13. "score": 10
  14. }
  15. // ...
  16. ],
  17. "icon": "STAR",
  18. "iconColor": "#CCC",
  19. "iconBgColor": "#DDD",
  20. "optionList": [
  21. {
  22. "id": "q1_o1",
  23. "questionId": "q1",
  24. "title": "项目工作"
  25. }
  26. ]
  27. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "level": 5
  6. }
  7. ]
  8. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 level 等级 false integer

评价题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "请评价",
  4. "type": "QUESTIONNAIRE_EVALUATION_QUESTION",
  5. "allowNull": "N",
  6. "showSeq": "Y",
  7. "optionList": [
  8. {
  9. "id": "q1_o1",
  10. "title": "数量",
  11. "questionId": "q1",
  12. "level": 10,
  13. "levelSettingList": [
  14. {
  15. "levelDesc": "简单",
  16. "levelTag": ["爱岗", "敬业"]
  17. }
  18. // ...
  19. ],
  20. "enableEvaluation": "Y",
  21. "icon": "STAR",
  22. "iconColor": "#CCC",
  23. "iconBgColor": "#DDD"
  24. }
  25. ]
  26. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "level": 5,
  6. "evaluation": ""
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 level 等级 false integer
 evaluation 评价 false string

NPS量选

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "评分?",
  4. "type": "QUESTIONNAIRE_NPS_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionList": [
  8. {
  9. "id": "q1_o1",
  10. "questionId": "q1",
  11. "level": 10,
  12. "lowerScoreDesc": "非常不好",
  13. "highScoreDesc": "非常好",
  14. "icon": "STAR",
  15. "iconColor": "#CCC",
  16. "iconBgColor": "#DDD"
  17. }
  18. ]
  19. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "level": 5
  6. }
  7. ]
  8. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 level 等级 false integer

评分单选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "扑克牌有多少张",
  4. "type": "QUESTIONNAIRE_SCORE_SINGLE_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "totalScore": 10.00,
  10. "opRandom": "N",
  11. "layOut": "",
  12. "columnCount": 1,
  13. "optionList": [
  14. {
  15. "id": "q1_o1",
  16. "questionId": "q1",
  17. "title": "1张",
  18. "isCorrect": "N",
  19. "score": 10,
  20. "isOpen": "N",
  21. "allowNull": "N",
  22. "charMaxCount": 0,
  23. "charCountLimit": "N",
  24. "checkMethod": ""
  25. },
  26. {
  27. "id": "q1_o2",
  28. "questionId": "q2",
  29. "title": "2张",
  30. "isCorrect": "N",
  31. "score": 20,
  32. "isOpen": "N",
  33. "allowNull": "N",
  34. "charMaxCount": 0,
  35. "charCountLimit": "N",
  36. "checkMethod": ""
  37. }
  38. ]
  39. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1",
  6. "blankContent": "replace varibale with method query"
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string
 blankContent 填空的内容 false string

评分多选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "扑克牌有多少张",
  4. "type": "QUESTIONNAIRE_SCORE_MULTI_CHOICE_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "totalScore": 10.00,
  10. "opRandom": "N",
  11. "layOut": "",
  12. "columnCount": 1,
  13. "minChoice": null,
  14. "maxChoice": null,
  15. "optionList": [
  16. {
  17. "id": "q1_o1",
  18. "questionId": "q1",
  19. "title": "1张",
  20. "isCorrect": "N",
  21. "score": 10.00,
  22. "isOpen": "N",
  23. "allowNull": "N",
  24. "charMaxCount": 0,
  25. "charCountLimit": "N",
  26. "checkMethod": ""
  27. },
  28. {
  29. "id": "q1_o2",
  30. "questionId": "q2",
  31. "title": "2张",
  32. "isCorrect": "N",
  33. "score": 20.00,
  34. "isOpen": "N",
  35. "allowNull": "N",
  36. "charMaxCount": 0,
  37. "charCountLimit": "N",
  38. "checkMethod": ""
  39. }
  40. ]
  41. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1",
  6. "blankContent": "replace varibale with method query"
  7. },
  8. {
  9. "answerId": "q1_o2",
  10. "blankContent": "replace varibale with method query"
  11. }
  12. ]
  13. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string
 blankContent 填空的内容 false string

段落说明

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "QUESTIONNAIRE_PARA_DESC"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string

分割线

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "QUESTIONNAIRE_HR_LINE_COMPONENT"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string

投票各组件格式

文字投票题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "文字投票",
  4. "type": "VOTE_TEXT_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "selectedType": "SINGLE",
  10. "showVoteResult": "N",
  11. "optionList": [
  12. {
  13. "id": "q1_o1",
  14. "questionId": "q1",
  15. "title": "答项1"
  16. }
  17. ]
  18. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1"
  6. }
  7. ]
  8. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string

图片投票题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "图片投票",
  4. "type": "VOTE_PIC_QUESTION",
  5. "allowNull": "Y",
  6. "showSeq": "Y",
  7. "optionSeq": "Y",
  8. "optionSeqFormat": "UPPERCASE_LETTER",
  9. "selectedType": "SINGLE",
  10. "showVoteResult": "N",
  11. "optionList": [
  12. {
  13. "id": "q1_o1",
  14. "questionId": "q1",
  15. "pic": "http://xxx.png",
  16. "title": "答项1"
  17. }
  18. ]
  19. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1"
  6. }
  7. ]
  8. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string

倒计时

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "VOTE_COUNT_DOWN_COMPONENT",
  5. "endTime": ""
  6. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string
endTime 投票结束时间 true datetime

投票统计

  1. {
  2. "id": "c1",
  3. "title": "投票统计",
  4. "type": "VOTE_STATISTICS_COMPONENT"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string

段落说明

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "VOTE_PARA_DESC"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string

分割线

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "VOTE_HR_LINE_COMPONENT"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string

性格测试题型

单选题

题目格式

json示例

  1. {
  2. "id": "q1",
  3. "title": "扑克牌有多少张",
  4. "type": "PERSONALITY_TEST_DISC_SINGLE_CHOICE_QUESTION",
  5. "personnalityTestType": "DISC",
  6. "allowNull": "Y",
  7. "showSeq": "Y",
  8. "optionSeq": "Y",
  9. "optionSeqFormat": "UPPERCASE_LETTER",
  10. "optionList": [
  11. {
  12. "id": "q1_o1",
  13. "questionId": "q1",
  14. "title": "1张",
  15. "dim": "D",
  16. "isOpen": "N",
  17. "allowNull": "N",
  18. "charCountLimit": "N",
  19. "charMinCount": 0,
  20. "charMaxCount": 500,
  21. "checkMethod": ""
  22. },
  23. {
  24. "id": "q1_o2",
  25. "questionId": "q2",
  26. "title": "2张",
  27. "dim": "I",
  28. "isOpen": "N",
  29. "allowNull": "N",
  30. "charCountLimit": "N",
  31. "charMinCount": 0,
  32. "charMaxCount": 500,
  33. "checkMethod": ""
  34. }
  35. ]
  36. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
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示例

  1. {
  2. "questionId": "q1",
  3. "answer": [
  4. {
  5. "answerId": "q1_o1",
  6. "blankContent": "replace varibale with method query"
  7. }
  8. ]
  9. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
questionId 题目Id true string
answer 题目答案 true [] array[answer]
 answerId 答案Id false string
 blankContent 填空的内容 false string

段落说明

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "PERSONALITY_TEST_PARA_DESC"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string

分割线

  1. {
  2. "id": "c1",
  3. "title": "选择题",
  4. "type": "PERSONALITY_TEST_HR_LINE_COMPONENT"
  5. }

格式说明

参数名称 参数说明 是否必须 默认值 限制 数据类型
id 题目Id,后台生成 false string
title 题目答案 true string
type 答案Id true string