【发布时间】:2019-03-09 04:07:43
【问题描述】:
我正在为 Moodle 开发一个新的问题类型插件。是多项选择题。我需要根据老师定义的原始问题答案在问题的答案中添加一些特定的数据,并将更新的答案文本显示给参加考试的学生。
假设它是答案文本中定义的区间内的随机数。主要思想是我的问题类型应该为同一问题在不同的测验中生成不同的答案,但是在给定的测验实例中,答案应该是相同的,因此在测验页面之间来回以及在完成问题后查看答案时文字不应有所不同。
所以我想我应该保留当前测验实例的更新答案文本,而不修改数据库。
我尝试以多种方式执行此操作,我尝试将此信息存储在问题尝试步骤实例中,以将其保留在问题实例甚至问题类型实例中。我也尝试在自定义渲染器中做到这一点。但似乎所有这些都在每次刷新或下一个/上一个问题移动时重新初始化。
我认为它应该类似于生成问题的顺序或保留所选答案,但我无法实现。
谁能解释我如何实现这一点,或指向我可以阅读更多关于问题尝试步骤或其他机制如何持久化所需数据的资源。
谢谢,
假面。
【问题讨论】: