调查星型方案提供有关企业调查及其提交的信息。
ODS_SURVEY_ANSWER_FACT
ODS_SURVEY_ANSWER_FACT 针对企业调查中任何问题的每个答案(响应)包含一行。这是一种没有实际事实的事实数据视图,除非问题是开放式的。在这种情况下,此记录的 answer_text 列中包含实际答案。否则,答案由 answer_pk1 表示,它是 ods-anser_dim 的外键。
列 | 描述 | 用于筛选 ODS_SURVEY_ANSWER_FACT 记录 |
---|---|---|
pk1 | 唯一标识符。 | |
person_pk1 | 标识提交此答案的用户。 | 人员属性,例如性别或邮政编码。 |
question_pk1 | 标识此响应正在回答的问题。 | 此响应所回答的调查、课程评估或问题。 |
submission_pk1 | 标识包含此答案的提交的 ods_submission_fact 记录。 | 如果单个学生对同一部署回答两次,则可以按两组答案的 response_pk1 值对它们进行分组。 |
answer_pk1 | 标识提交者已选择的答案。对于开放式问题的答案,此值将为空。 | 提交者选择的答案。 |
deployment_pk1 | 标识导致将回答的调查或课程评估发送给提交者的部署。 | 部署,或通过正在部署的工具。一次只能部署一个工具。 |
answer_text | 如果此答案是对开放式问题的回答,则这就是答案的文本。 | |
distr_list_pk1 | 标识导致该提交者将此调查或课程评估部署给他们的分发列表。 | 分发列表。 |
received_date | 提交此答案的日期。 | |
crsmain_pk1 | 标识在其中注册提交者课程的 ods_ls_course 记录。仅在将调查发送至课程时填充。 | |
crsmain_batch_uid | 在其中注册提交者课程的 ods_ls_course 记录的 batch_uid。仅在将调查发送至课程时填充。 | |
distr_list_pk1 | 不再使用。 |
ODS_ANSWER_DIM
ODS_ANSWER_DIM 对于任意调查问题的每个可能答案包含一行。对于矩阵问题,此视图实际上对于矩阵中任意行的每个可能答案包含一行。
列 | 描述 |
---|---|
pk1 | 唯一标识符。 |
name | 此答案的文本。 |
display_order | 显示此答案的位置的从零开始的索引。 |
points | 指定给此答案的分数值。 |
question_pk1 | 标识此答案适用的问题。 |
score_as_percent_of_range | 此答案的分数在此问题的最小分数与最大分数范围中所占的百分比。 |
ODS_QUESTION_TAG
ODS_QUESTION_TAG 将标记映射到 ods_question_dim 记录。
列 | 描述 |
---|---|
tag_value | 为标记显示的字符串。 |
question_pk1 | 标识已用 tag_value 标记的问题。 |
ODS_QUESTION_DIM
ODS_QUESTION_TIM 对于任何调查或课程评估中的每个问题包含一条记录。对于矩阵问题,此视图对于矩阵中的每一行包含一条记录,并且每个视图行都在其 super_question_desc 列中包含矩阵问题的文本。仅会为与矩阵问题相关的视图行填充 super_question_description 列。
列 | 描述 |
---|---|
pk1 | 唯一标识符。 |
question_desc | 为此问题显示的文本。如果是矩阵问题,则这是显示在矩阵行左侧的测试。 |
super_question_desc | 如果是矩阵问题,则这是为整个矩阵显示的文本。如果不是矩阵问题,则此列为空。 |
question_display_order | 此问题从零开始的显示顺序。 |
question_type | 此问题的类型。M=单项选择题,L=李克特题,X=矩阵,B=布尔值,O=开放式 |
question_type_label | 可用于检索此问题类型的国际化字符串。 |
numbering_type | 指示该问题的答案编号方式。N="1,2,3,4" L="a,b,c,d" A="A,B,C,D" I="I,II,III" R="i,ii,iii" X=无 |
survey_name | 该问题所属的调查或课程评估的名称。 |
survey_desc | 该问题所属的调查或课程评估的描述。 |
survey_type | 该问题所属的调查或课程评估的类型。“S”=调查,“C”=课程评估。 |
super_question_pk1 | 标识此答案适用的超级问题。 |
survey_pk1 | 标识此问题所属的调查或课程评估。 |
ODS_SUBMISSION_NODE
ODS_SUBMISSION_NODE 对于导致将调查发送给提交特定调查响应的人员的部署中所指定的每个节点包含一行。
列 | 描述 |
---|---|
submission_pk1 | 标识 ods_submission_fact 或 ods_survey_answer_fact 中的记录。 |
node_pk1 | 标识 ods_node 中的记录。 |
node_batch_uid | 关联节点的 batch_uid。 |
deployment_response_pk1 | 不再使用。 |
deployment_pk1 | 标识 ods_deployment_dim 中的记录。 |
ODS_SUBMISSION_ROLE
ODS_SUBMISSION_ROLE 对于导致将调查发送给提交特定调查响应的人员的部署中所指定的每个机构角色包含一行。
列 | 描述 |
---|---|
submission_pk1 | 标识 ods_submission_fact 或 ods_survey_answer_fact 中的记录。 |
role_pk1 | 标识 ods_institution_role 中的记录。 |
role_batch_uid | 关联角色的 batch_uid。 |
deployment_response_pk1 | 不再使用。 |
deployment_pk1 | 标识 ods_deployment_dim 中的记录。 |
ODS_INSTITUTION_ROLE
ODS_INSTITUTION_ROLE 对于系统中的每个机构角色包含一行。
列 | 描述 |
---|---|
pk1 | 唯一标识符。 |
role_name | 此角色的名称。 |
查询示例
此查询将为指定的调查/课程评估部署选择非开放式问题的所有答案。每个部署只能有一个调查,所以它也只涵盖一个调查。结果按提交者所属的区域、区域的所属单位层次结构、课程或教学体验以及问题的显示顺序进行排序。
select qd.question_desc,
ad.name answer, ad.points
per.gender
from ods_survey_answer_fact saf
INNER JOIN ods_question_dim qd ON saf.question_pk1 = qd.pk1
INNER JOIN ods_answer_dim ad ON saf.answer_pk1 = ad.pk1
LEFT OUTER JOIN ods_person_dim per ON saf.person_pk1 = per.pk1
where saf.deployment_pk1 = 3 and
qd.question_type <> 'O'
order by qd.question_display_order,
ad.display_order