vanquyet/ yii2-quiz
This package is not auto-updated.
Last update: 2024-09-17 17:08:12 UTC
README
步骤 1: 创建测验模型
提供一个人类语言的 name...
步骤 2: 创建结果
提供一个人类语言的 name
提供 title、description 和 content 以显示给玩家(可选)
提供 priority 以指示如果有两个或更多合适的结果,将选择哪个结果(可选)
提供 canvas_with 和 canvas_height
=============== 步骤 3、4、5、6 的顺序取决于它们的 global_exec_order 值
步骤 3: 创建参数
提供一个人类语言的 name
提供一个 var_name,只包含单词、数字、下划线,且不能以数字开头
提供一个作为函数体的 value,这个函数没有参数,并且必须返回一个值
提供一个 global_exec_order 作为数字,以指示此参数的执行顺序
步骤 4: 创建角色
提供一个人类语言的 name
提供一个 var_name,只包含单词、数字、下划线,且不能以数字开头
为每个角色提供一个 type 和 index(可选的某些 filter 和 sorter),以从运行时列表中找到合适的角色
提供一个 global_exec_order 作为数字,以指示此角色的执行顺序
步骤 5: 创建角色媒体
提供一个人类语言的 name
提供一个 var_name,只包含单词、数字、下划线,且不能以数字开头
为每个角色提供一个 type 和 index(可选的某些 filter 和 sorter),以从运行时列表中找到合适的角色
提供一个 global_exec_order 作为数字,以指示此角色媒体的执行顺序
提供一些 style 以样式化此媒体
步骤 6.1: 创建输入组
提供一个人类语言的 name
为玩家提供一个 title(可选)
提供一个 global_exec_order 作为数字,以指示此输入组的执行顺序
步骤 6.2: 为每个输入组创建输入
提供一个 var_name,只包含单词、数字、下划线,且不能以数字开头
提供一个 type。类型包括文本、数字、日期、日期时间、复选框组、单选按钮组、选择框
提供一些 validator 以验证玩家输入(可选)
为玩家提供一个 question(可选)
提供 row 和 column 以指示此输入在屏幕上的位置(可选)
步骤 6.3: 为每个输入创建输入选项
提供一个 value
提供一个 content,默认情况下,它将由 value 指定(可选)
提供一个 score,此分数将添加到测验总分(可选)
提供一些 result_poll 以投票选择合适的结果(可选)
提供一个 interpretation 以解释为什么此选项是正确的或错误的,或其他原因(可选)
提供 row 和 column 以指示此输入在屏幕上的位置(可选)
如果输入类型是复选框组、单选按钮组或选择框,则此步骤是必需的。在这种情况下,玩家只能选择一个(或多个,如果输入类型是复选框组)选项,输入验证器是不必要的。如果输入类型不是复选框组、单选按钮组或选择框,则这些选项不是必需的,但如果提供了,则仍然有意义。也就是说,如果玩家的输入与这些选项之一相同,则该选项的分数将添加到测验的总分中。并且通过结果投票,相应的结果将增加其投票数。
===============
步骤 7: 创建形状
提供一个人类语言的 name
提供一个 image_id 以引用此形状的背景图像(可选)
提供一个在此形状上显示的 text(可选)
提供一些 style 以样式化此形状
步骤 8: 将形状和媒体添加到相应的结果中