WebAssign

 Forgot password?
 Register Now

4. 防抄袭作弊: 动态变量与答案

题目描述答案或解析中可以加入动态变量与动态答案,从而在数值计算类型的题目中实现不同答题人的答案也不相同,这是防止抄袭与作弊的有力武器。

1. 题目描述中的变量输入最多支持5个,即x,y,z,a,b,输入格式为用双花括弧包含变量名,后面接圆括号包含变量的取值范围与默认值,例如 {{ x }}(1.6, 12.5, 5.3),表示x的取值范围是从1.6到12.5,默认值是5.3,则动态变量值的变化范围是从1.6到12.5,变化步长是0.1(和默认值的精确度一致)。注意括号中的数字用英文逗号分隔,顺序是(最小值, 最大值, 默认值);注意: 变量最多设置5个(分别是x, y, z, a, b),它们在一道题目中无论出现几个,必须按照顺序出现(第一个变量必须是x,第二个必须是y ......)

2. 与变量相对应,选择题的每个选项,或者填空题或问答题的答案中需要加入动态计算结果的公式,支持加减乘除次方(+, -, *, /, ^),支持输入科学计数法E表示的数值(如0.03输入为3E-2)或特殊值(pi, e, Inf),支持函数(sqrt(), abs(), sin(), cos(), tan(), log(), exp()),支持无限次的"()"括号嵌套,具体输入方法是formula公式,例如 formula{2*x+y-sin(z)},注意公式中的2*x一定不能写成2x,否则系统错误,答案的公式计算结果精度与变量x,y,z,a,b中默认值小数点精确度最高的保持一致。

3. 默认三角函数的输入都是弧度制,如果公式中需要输入角度,您需要把角度转换为弧度,例如输入"formula{sin(x/180*pi)}"。

4. 如果正确答案是常数不依赖于变量,例如如果答案是3则可以输入"formula{3}"; 但是答案为0时候比较特殊,不能输入"formula{0}",否则导致系统错误,但可以输入"formula{0.}"或"formula{x-x}"。

5. 经过公式计算后,系统答案的数值精度与此题涉及到的所有变量中的默认值中精度最高的那一个数值的精确度保持一致;系统判断答案是否正确时使用的默认允许误差是3%(管理员后台设定值),也就是用户答案只要在系统答案的3%以内系统即判定此题为正确。

6. 系统支持题干描述中的语言随机替换,语法规则是用连续的双中括号识别,替换项用"//"分隔; 这个功能会使得题目描述更加多变,例如题干描述中的语句 [[Peter//Mike//Susan]] 在答题时会随机抽取出其中之一展现出来,试卷回放或编辑时候会显示最后一项也就是默认值,比如前述例子中的"Susan"。



动态题目样例1: 选择题
选择题题目描述部分
An object falls from a cliff edge {{x}}(1E0,1E2,20) meters high, how fast does it travel uponing hitting the ground?
选择题题目选项部分
A. formula{sqrt(2*x/9.8)}
B. formula{sin(x^2/9.8)}
C. formula{2*x+6}
D. formula{x^3-5}
                                                        
选择题题目解析部分
We can use the physics formular for free fall to calculate the time taken. =(1/2)gt^2$, 
so =\sqrt(\frac{2x}{9.8})$ to calculate the final result.



动态题目样例2: 填空题
填空题题目描述部分
an object falls from a cliff edge {x}(1E0,1E2,20) meters high, how fast does it travel uponing hitting the ground?  __
                                                        
填空题题目答案部分
formula{sqrt(2*x/9.8)}                                      
                                                        
填空题题目解析部分
We can use the physics formular for free fall to calculate the time taken. =(1/2)gt^2$, 
so =\sqrt(\frac{2x}{9.8})$ to calculate the final result.

Archiver|手机版|Jailroom|WebAssign

2024-5-19 02:33 GMT+8 , Processed in 0.008423 second(s), 1 queries , Redis On.

To Top