概述
NueForm 支持四种不同的表单模式,每种针对不同的使用场景。表单模式通过 Form 模型的 mode 字段设置,决定了响应的评分方式、反馈的呈现方式以及结束页面的选择方式。
选择正确的模式会影响哪些问题级属性可用,以及最终提交结果的计算方式。
标准模式
模式值: standard
标准模式是所有新表单的默认模式。适用于调查、联系表单、反馈收集、注册表单以及不需要评分的任何场景。
行为
- 无任何形式的评分或打分。
- 响应按原样收集和存储。
- 结束页面纯粹是展示性的——没有基于分数或结果的条件路由。
- 提交后显示默认的感谢页面。
适用场景
- 联系表单和线索获取
- 客户满意度调查
- 活动注册
- 反馈表单
- 任何通用数据收集
知识测验模式
模式值: knowledge_quiz
知识测验模式专为有正确和错误答案的测验、考试和评估设计。每个可评分问题可以定义一个或多个正确答案,填写者根据正确回答的数量获得分数。
评分机制
每个可评分问题都有一个 correctAnswer 属性来标识正确答案。填写者提交时,NueForm 将其答案与正确答案进行对比并计算结果:
| 结果字段 | 描述 |
|---|---|
score | 正确回答的问题数。 |
correctAnswers | 正确响应的计数。 |
totalScorableQuestions | 参与评分的问题总数。 |
maxScore | 可获得的最高分数(当每个问题值 1 分时等于 totalScorableQuestions)。 |
可评分问题类型
只有特定问题类型参与知识测验评分:
- 多选
- 下拉
- 图片选择
- 是/否
- 评分
- 意见量表
不可评分的问题类型(如简短文本、长文本、文件上传等)仍包含在表单中,但不计入测验分数。
测验反馈
知识测验模式支持每个问题后的实时反馈。启用后,填写者在进入下一个问题前会立即看到其答案是否正确。
带分数范围的结束页面
在知识测验模式中,您可以创建带有 scoreRange 属性的多个结束页面,根据填写者的表现条件性地显示不同结果。每个结束页面指定一个最小和最大分数范围,填写者被路由到其最终分数所在范围的结束页面。
示例:
- 结束页面 A:
scoreRange8-10 -- "太棒了!你是满分!" - 结束页面 B:
scoreRange5-7 -- "做得好!你通过了。" - 结束页面 C:
scoreRange0-4 -- "继续学习,再试一次。"
适用场景
- 教育测验和考试
- 培训评估
- 知识竞赛
- 认证测试
- 知识检查
线索评估模式
模式值: lead_qualification
线索评估模式专为线索评分、性格评估和不同答案选项具有不同分值的表单设计。每个选项被分配一个数值分数,随着填写者的进展而累积,而不是单一正确答案。
评分机制
可评分问题中的每个选项都有一个 points 属性定义其数值。填写者选择答案时,分数累积为总分。
| 结果字段 | 描述 |
|---|---|
| 总分 | 所有可评分问题中所选选项的分数总和。 |
matchedEndingId | 分数范围匹配填写者总分的结束页面 ID。 |
配置选项分值
在问题编辑器中,当表单处于线索评估模式时,每个选项都包含一个分值字段。例如:
- "非常感兴趣" -- 10 分
- "有些感兴趣" -- 5 分
- "不感兴趣" -- 0 分
带分数范围的结束页面
每个结束页面可以定义一个带有 min 和 max 值的 scoreRange。提交后,NueForm 将填写者的总分与适当的结束页面匹配:
示例:
- 结束页面 A:
scoreRange30-50 -- "您是高质量线索!销售代表将很快联系您。" - 结束页面 B:
scoreRange15-29 -- "感谢您的兴趣。我们将向您发送更多信息。" - 结束页面 C:
scoreRange0-14 -- "感谢您的时间。以下是一些了解更多的资源。"
适用场景
- 销售线索评估
- 性格评估
- 风险评估
- 推荐引擎
- 优先级评分
匹配测验模式
模式值: match_quiz
匹配测验模式专为基于结果的测验设计,每个答案映射到特定结果,匹配最多的结果决定最终结果。这是经典的"你是哪个角色?"或"你的风格是什么?"测验格式。
评分机制
匹配测验模式使用计数系统而非数值分数:
- 测验结果在表单的
quizSettings中使用quizOutcomes数组定义。每个结果对应一个结束页面。 - 可评分问题中的每个选项都有一个
matchOutcome属性,将其映射到定义的结果之一。 - 随着填写者回答问题,每个结果的计数累积。
- 提交后,计数最高的结果决定显示哪个结束页面。
配置结果
结果在表单级别的 quizSettings.quizOutcomes 中定义。每个结果有一个名称并对应一个结束页面。在问题编辑器中,每个选项通过其 matchOutcome 属性映射到一个结果。
示例:
结果:"探险家"、"规划者"、"社交达人"
- 问题:"你喜欢如何度过周末?"
- "徒步和冒险" -- 映射到"探险家"
- "组织和规划下一周" -- 映射到"规划者"
- "和朋友聚会" -- 映射到"社交达人"
所有问题回答完毕后,计数最高的结果获胜。如果出现平局,quizOutcomes 数组中排在前面的结果优先。
适用场景
- 性格测验("你是哪个角色?")
- 风格或偏好匹配
- 产品推荐测验
- 职业倾向评估
- "你是什么类型的 X?"内容
测验设置
测验级别设置存储在表单的 quizSettings JSON 字段中。这些设置全局适用于表单并控制反馈行为。
| 设置 | 类型 | 描述 | 适用模式 | 默认值 |
|---|---|---|---|---|
showCorrectAnswers | boolean | 每个问题提交后显示正确/错误反馈。 | knowledge_quiz | true |
correctFeedbackText | string | 填写者答对时显示的自定义消息。 | knowledge_quiz | "Correct!" |
incorrectFeedbackText | string | 填写者答错时显示的自定义消息。 | knowledge_quiz | "Incorrect!" |
quizOutcomes | array | 基于结果匹配的结果定义数组。 | match_quiz | [] |
showCorrectAnswers、correctFeedbackText 和 incorrectFeedbackText 设置仅在知识测验模式中使用。在其他模式中无效。
可评分问题类型参考
以下问题类型在所有测验模式(知识测验、线索评估和匹配测验)中参与评分:
| 问题类型 | 知识测验 | 线索评估 | 匹配测验 |
|---|---|---|---|
| 多选 | 正确答案 | 逐选项分值 | 结果映射 |
| 下拉 | 正确答案 | 逐选项分值 | 结果映射 |
| 图片选择 | 正确答案 | 逐选项分值 | 结果映射 |
| 是/否 | 正确答案 | 逐选项分值 | 结果映射 |
| 评分 | 正确答案 | 逐选项分值 | 结果映射 |
| 意见量表 | 正确答案 | 逐选项分值 | 结果映射 |
所有其他问题类型(简短文本、长文本、邮箱、文件上传、日期等)不参与评分,但仍可包含在表单中用于数据收集。
设置表单模式
表单模式在构建器的表单设置面板中配置:
- 在构建器中打开表单。
- 导航到设置。
- 在表单模式下选择四种模式之一。
- 根据需要配置模式特定设置(测验设置、结果等)。
- 对于每个可评分问题,在问题编辑器中配置评分属性(正确答案、选项分值或结果映射)。
在问题已配置后更改表单模式可能会清除模式特定的评分数据(正确答案、选项分值或结果映射)。最好在构建问题之前选择表单模式。
模式对比
| 功能 | 标准 | 知识测验 | 线索评估 | 匹配测验 |
|---|---|---|---|---|
| 评分 | 无 | 正确/错误 | 基于分值 | 基于计数 |
| 逐问题配置 | 无 | correctAnswer | 每个选项的 points | 每个选项的 matchOutcome |
| 结果计算 | 无 | 分数、正确数、最高分 | 总分、匹配的结束页面 | 最高计数结果 |
| 结束页面路由 | 仅默认 | 分数范围 | 分数范围 | 结果计数 |
| 答题后反馈 | 否 | 是(可配置) | 否 | 否 |
| 最适合 | 调查、表单 | 测试、测验 | 线索评分、评估 | 性格测验 |