我在 Drupal 的测验模块(Drupal 7,测验版本 7.x-5.2)中看不到反馈
Posted
技术标签:
【中文标题】我在 Drupal 的测验模块(Drupal 7,测验版本 7.x-5.2)中看不到反馈【英文标题】:I cannot see a feedback in Drupal's Quiz module (Drupal 7, Quiz version 7.x-5.2) 【发布时间】: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。
我不明白为什么此功能需要能够审核的人员和/或我如何让某人成为结果的查看者/审核者,而不让他/她更改内容。
请帮助我。这很重要!
非常感谢!
【问题讨论】:
【参考方案1】:我找到了答案。 点击here 在 Drupal 网站上查看。
【讨论】:
以上是关于我在 Drupal 的测验模块(Drupal 7,测验版本 7.x-5.2)中看不到反馈的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Drupal 7 向 Drupal 8 贡献一个模块