ride / app-orm-survey
Ride ORM 的调查模型。
Requires
- ride/app: ^1.0.0
- ride/app-orm: ^1.0.0
- ride/lib-orm: ^1.0.0
README
此模块将为 Ride ORM 添加模型以创建和管理调查。
模型
调查
Survey
模型包含可用的调查。一个调查是一个包含相关问题的容器。您可以设置名称和描述以进行一般介绍。
调查问题
SurveyQuestion
模型包含问题的定义。一个问题只属于一个调查。您可以设置问题及其描述,以便解释该问题。
一个问题可以包含预定义的答案。
您可以标记一个问题以允许多个答案。这对于前端来说,知道是否应使用单选按钮仅允许一个答案,还是使用复选框允许多个答案。
您可以标记一个问题为开放式。当开放式问题没有答案时,应显示一个文本区域供开放式答案使用。如果开放式问题有答案,则应添加一个“其他”选项,并带有文本区域供开放式答案使用。
调查答案
QuestionAnswer
模型包含预定义的答案。
每个答案都可以有一个评分来评估问题。有关评估的更多内容将在后面介绍。
答案还可以包含李克特量表。参见下一主题了解其内容。
调查李克特量表
SurveyLikert
模型包含可用的李克特量表。
李克特量表用于以下样式的调查问题
在此示例中,“非常差” ... “非常好”是李克特量表。而“答案 1” ... “答案 3”是常规答案,它们包含李克特量表。
您为量表设置名称并添加可用的答案。
调查评估
SurveyEvaluation
模型用于创建评估。评估可以评估单个问题或完整的调查。
您将问题数量设置为评估,并结合一组规则。
当评估 SurveyEntry
时,将计算评估中选定问题的总分数。评估的结果是这些问题的总分数,并结合适用于此分数的规则。
评估可以计算所有记录评估的平均分数。
调查评估规则
SurveyEvaluationRule
模型包含评估规则。这些规则包含标题和正文,以及最小和最大分数。
当评估问题的答案分数在规则的最低和最高分数之间时,该规则被视为评估结果。
调查评估日志
SurveyEvaluationLog
模型是评估的历史记录。
保留此历史记录是可选的,但增加了计算评估平均分数的功能。这可以通过 ride/cli-orm-survey 模块提供的 CLI 命令在任何时间进行。
调查条目
SurveyEntry
模型用于注册某人填写调查的情况。
默认情况下,它包含名称、调查和提供的答案。
这是一个简单的模型,通常情况下,会扩展以添加更多关于填写调查的人的信息。只需保留 survey
和 answers
字段。
SurveyEntryAnswer
SurveyEntryAnswer
模型存储了调查条目的所有已注册答案。
此模型与答案模型有 2 个关系。
answer
字段保存所选的预定义答案。
当使用李克特量表时,answer
字段保存李克特答案,而 questionAnswer
字段保存使用李克特量表的答案。
所以,应用于上面提到的李克特示例:answer
字段保存 非常差 ... 非常好 的答案,而 questionAnswer
保存 答案 1 ... 答案 2。
开放式问题的答案设置在 description
字段中。
相关模块
- ride/app
- ride/app-orm
- ride/cli-orm-survey
- ride/lib-orm
- ride/wba-survey
- ride/web-orm
- ride/wra-orm
- ride/wra-orm-survey
安装
您可以使用 Composer 安装此应用程序。
composer require ride/app-orm-survey