ride/app-orm-survey

Ride ORM 的调查模型。

1.1.0 2016-10-20 14:37 UTC

This package is auto-updated.

Last update: 2024-09-21 20:16:11 UTC


README

此模块将为 Ride ORM 添加模型以创建和管理调查。

模型

调查

Survey 模型包含可用的调查。一个调查是一个包含相关问题的容器。您可以设置名称和描述以进行一般介绍。

调查问题

SurveyQuestion 模型包含问题的定义。一个问题只属于一个调查。您可以设置问题及其描述,以便解释该问题。

一个问题可以包含预定义的答案。

您可以标记一个问题以允许多个答案。这对于前端来说,知道是否应使用单选按钮仅允许一个答案,还是使用复选框允许多个答案。

您可以标记一个问题为开放式。当开放式问题没有答案时,应显示一个文本区域供开放式答案使用。如果开放式问题有答案,则应添加一个“其他”选项,并带有文本区域供开放式答案使用。

调查答案

QuestionAnswer 模型包含预定义的答案。

每个答案都可以有一个评分来评估问题。有关评估的更多内容将在后面介绍。

答案还可以包含李克特量表。参见下一主题了解其内容。

调查李克特量表

SurveyLikert 模型包含可用的李克特量表。

李克特量表用于以下样式的调查问题

在此示例中,“非常差” ... “非常好”是李克特量表。而“答案 1” ... “答案 3”是常规答案,它们包含李克特量表。

您为量表设置名称并添加可用的答案。

调查评估

SurveyEvaluation 模型用于创建评估。评估可以评估单个问题或完整的调查。

您将问题数量设置为评估,并结合一组规则。

当评估 SurveyEntry 时,将计算评估中选定问题的总分数。评估的结果是这些问题的总分数,并结合适用于此分数的规则。

评估可以计算所有记录评估的平均分数。

调查评估规则

SurveyEvaluationRule 模型包含评估规则。这些规则包含标题和正文,以及最小和最大分数。

当评估问题的答案分数在规则的最低和最高分数之间时,该规则被视为评估结果。

调查评估日志

SurveyEvaluationLog 模型是评估的历史记录。

保留此历史记录是可选的,但增加了计算评估平均分数的功能。这可以通过 ride/cli-orm-survey 模块提供的 CLI 命令在任何时间进行。

调查条目

SurveyEntry 模型用于注册某人填写调查的情况。

默认情况下,它包含名称、调查和提供的答案。

这是一个简单的模型,通常情况下,会扩展以添加更多关于填写调查的人的信息。只需保留 surveyanswers 字段。

SurveyEntryAnswer

SurveyEntryAnswer 模型存储了调查条目的所有已注册答案。

此模型与答案模型有 2 个关系。

answer 字段保存所选的预定义答案。

当使用李克特量表时,answer 字段保存李克特答案,而 questionAnswer 字段保存使用李克特量表的答案。

所以,应用于上面提到的李克特示例:answer 字段保存 非常差 ... 非常好 的答案,而 questionAnswer 保存 答案 1 ... 答案 2

开放式问题的答案设置在 description 字段中。

相关模块

安装

您可以使用 Composer 安装此应用程序。

composer require ride/app-orm-survey