【发布时间】:2018-08-21 09:00:19
【问题描述】:
我正在使用 Drupal 7。 我正在使用 Drupal 的 测验 模块版本 7.x-5.2,只有管理员可以在测验结果视图/页面中看到每个“问题的反馈”。 其他一切都完美无缺: 在测验结果视图/页面中,我可以看到:
- 问题
- 用户选择的选项/答案
- 每个问题的分数
- 但只有管理员才能在结果中看到每个问题的反馈。
我也在使用内容访问版本 7.x-1.2-beta2,在基于角色的访问控制设置中,一切似乎都设置正确。
我“玩”了一下成绩、总结、反馈表,我设法将它们中的每一个移到测验结果显示中,我还设法将它们中的每一个从测验结果显示中删除,然后将回来了。 我所做的每一个这样的配置更改对所有角色都是可见的,但唯一的“顽固”是问题的反馈。 - 只有管理员才能查看。
还有一点: 当我使所有用户都能够“编辑任何测验内容”时,所有用户都可以看到问题的反馈(对于每个问题),但这显然不是想要的。我不能允许所有用户编辑任何内容...
为了安全起见,在这种情况下,我真正想要的是提供以下内容: 在普通用户完成整个测试/测验后,我希望他/她查看:
- 列表/表格中的所有问题(效果很好)
- 对于每个问题,我希望他们看到自己的分数,例如:0 of 1 或 1 of 1(这很好用)。
- 对于每个问题,我希望他们看到他们的答案(这很好用)。
- 对于每个问题,我希望他们看到正确的答案(这仅适用于管理员用户或启用了“编辑任何测验内容”的用户)。
- 对于每个问题,我希望他们看到问题的反馈,我在其中写了如何解决问题的说明。 (这仅适用于管理员用户或启用了“编辑任何测验内容”的用户)。
如何让所有用户都能看到问题的反馈?
我不确定它是否相关,但在 Quiz 模块版本 7.x-5.2 的 QuizResultAnswerController.class.inc 中,我看到了以下内容:
if ($instance->canReview('question_feedback')) {
我认为(但不确定...)这段代码“决定”不向普通用户显示 question_feedback。
我不明白为什么此功能需要能够审核的人员和/或我如何让某人成为结果的查看者/审核者,而不让他/她更改内容。
请帮助我。这很重要!
非常感谢!
【问题讨论】: