Rev 14672 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2071 | zjchen | 1 | !set typelist1=!trim\ |
2 | default,自动,自动确定某些基本类型\ |
||
3 | raw,纯文本,用于选项的比较\ |
||
4 | numeric,数,精确到设定精度\ |
||
5 | function,数值函数,用于将回答与标准答案比较\ |
||
6 | equation,数值方程,比较计算出数值的相等\ |
||
3297 | bpr | 7 | exp|algexp litexp formal,数学表达式,作形式上比较\ |
8 | text|case nocase,文字,词或句\ |
||
4537 | bpr | 9 | multiple|checkbox click menu radio mark flashcard multipleclick,可控多重选择,按钮或菜单\ |
23 | reyssat | 10 | |
2071 | zjchen | 11 | |
12 | !set typelist2=!trim\ |
||
13 | atext,近似文字,不区分单复数等\ |
||
13419 | bpr | 14 | chemformula,化学分子式\ |
11065 | bpr | 15 | chemdraw,画分子\ |
2071 | zjchen | 16 | chemeq,化学方程式,有平衡分析\ |
3385 | bpr | 17 | chset,字符集合\ |
3297 | bpr | 18 | clickfill|clickfill dragfill,用已给对象填充的回答栏,文字或图形\ |
11065 | bpr | 19 | clicktile,点击地砖以着色\ |
20 | clock,Clock\ |
||
2071 | zjchen | 21 | compose,用已给成分组成的句子,用已给成分\ |
11162 | bpr | 22 | complex,Complex number,comparison is done numerically\ |
2071 | zjchen | 23 | coord,在一个图形上点击,获取坐标或区域\ |
24 | correspond,对应,对象的一一对应\ |
||
3387 | zjchen | 25 | crossword,填字游戏(中文不适用)\ |
4553 | zjchen | 26 | chessgame,在棋盘上移动棋子\ |
2097 | bpr | 27 | geogebra,动态几何,使用GeoGebra\ |
6590 | zjchen | 28 | jsxgraph,动态几何,使用JSXGraph\ |
29 | jsxgraphcurve, JSXgraph作图, 允许使用预定义或自由的形式\ |
||
2102 | zjchen | 30 | jmolclick,点击 3D 原子, 使用 applet Jmol\ |
2071 | zjchen | 31 | matrix,矩阵,数学\ |
32 | numexp,有理数,可写成分数\ |
||
3352 | zjchen | 33 | puzzle,把一个图像排成正确的次序, 如同解谜\ |
2071 | zjchen | 34 | range,区间内的数\ |
35 | reorder,重排,给出对象的表\ |
||
3297 | bpr | 36 | set|set fset aset,有限集合,按字面区别的、形式的或近似的\ |
2071 | zjchen | 37 | sigunits,带单位量,指定有效数字位数的物理量\ |
38 | symtext,符号化文字,文字比较的高级工具\ |
||
39 | units,带单位的数,物理用\ |
||
40 | vector,向量,按分量比较\ |
||
41 | wlist,词表\ |
||
42 | |||
43 | |||
44 | !set namelist=基本类型,特殊或高级类型 |
||
45 | !set symtextlist=text atext raw compose |
||
46 | |||
11284 | obado | 47 | <h2>用户对练习的回答</h2> |
23 | reyssat | 48 | |
49 | OEF练习有两种基本的方式接受用户的回答: 多重选择或自由格式的回答. |
||
2071 | zjchen | 50 | 用户的回答根据其类型被分析. 当答案符合某些特定条件时, 有可能显示一个 |
23 | reyssat | 51 | !href cmd=help&special_parm=feedback 反馈信息 |
2071 | zjchen | 52 | (例如对典型错误的警告). |
23 | reyssat | 53 | |
11284 | obado | 54 | <h3>多重选择</h3> |
55 | 多重选择用一个正确选择表(含一个或几个元素)与一个错误选择表来定义. |
||
23 | reyssat | 56 | <p> |
11284 | obado | 57 | 目前一个练习中最多可以同时提出$choicelim个多重选择问题. |
58 | 一个多重选择题中的正确与错误选择的个数只受到WIMS中字符串长度的限制. |
||
59 | </p><p> |
||
60 | 至于定义多重选择的语法可参看 |
||
61 | !href cmd=help&special_parm=oef 关于OEF格式的帮助. |
||
62 | </p> |
||
23 | reyssat | 63 | |
11284 | obado | 64 | <h3 id="freestyle">自由格式的回答</h3> |
65 | 自由格式的回答就是用户自己键入的回答. |
||
66 | 目前一个练习中最多可以同时提出$answerlim个自由回答的问题. |
||
23 | reyssat | 67 | <p> |
11284 | obado | 68 | 其语法如下: |
6250 | bpr | 69 | </p> |
12122 | bpr | 70 | <code>\answer{名称}{\reponse}{type=...}{option=...}{weight=...}</code> |
71 | <p>(后面3栏是可选的.) |
||
72 | The length of <span class="tt">Text</span> is limited |
||
73 | to $max_promptlen characters. |
||
74 | </p> |
||
11284 | obado | 75 | |
76 | <h3>参数 <span class="tt">type</span></h3> |
||
77 | <p>每个自由格式的回答可以互相独立地取下列类型之一.</p> |
||
8825 | bpr | 78 | !for k=1 to 2 |
11284 | obado | 79 | <h4>$(namelist[$k])</h4> |
8825 | bpr | 80 | !set n=!linecnt $(typelist$k) |
2071 | zjchen | 81 | <ul> |
82 | !for j=1 to $n |
||
8825 | bpr | 83 | !set l=!line $j of $(typelist$k) |
2071 | zjchen | 84 | !distribute item $l into name,title |
85 | !set desc=!item 3 to -1 of $l |
||
3297 | bpr | 86 | !set name=!replace internal | by , in $name |
87 | !set name1=!item 2 to -1 of $name |
||
88 | !set name=!item 1 of $name |
||
89 | !default name1=$name |
||
2071 | zjchen | 90 | !if $name isitemof $special_parm or all isitemof $special_parm |
11284 | obado | 91 | <li id="_$name"> |
2071 | zjchen | 92 | !read help/anstype.$lang/$name.phtml |
93 | !if $name iswordof $symtextlist |
||
17349 | bpr | 94 | <br> |
2071 | zjchen | 95 | <b>注</b>. |
96 | 此类型的回答可接受 symtext 的选项. 如果在回答选项里声明了 |
||
5903 | bpr | 97 | <span class="tt">symtext</span>, 将按 |
2071 | zjchen | 98 | !href cmd=help&special_parm=reply,symtext#_symtext symtext |
11284 | obado | 99 | 对回答作分析, 特别是对文本不作预处理. 在这种情形, |
100 | symtext 的所有选项都能使用. |
||
2071 | zjchen | 101 | !endif |
102 | !else |
||
103 | <li> |
||
104 | !href cmd=help&special_parm=reply,$name#_$name $title |
||
5903 | bpr | 105 | (<span class="tt">$name1</span>) $desc. |
2071 | zjchen | 106 | !endif |
6250 | bpr | 107 | </li> |
2071 | zjchen | 108 | !next j |
109 | </ul> |
||
110 | !next i |
||
23 | reyssat | 111 | |
3797 | bpr | 112 | !read help/$lang/embedans.phtml |
113 | |||
2071 | zjchen | 114 | <p> |
5903 | bpr | 115 | 自由格式回答的常用选项是 <span class="tt">default</span>. 此选项可写成 |
2071 | zjchen | 116 | <tt><font color=green>default="默认值"</font></tt> 的形式. |
117 | 如果用户的回答是空的, 将用此<b>默认值</b>取代. |
||
23 | reyssat | 118 | |
2071 | zjchen | 119 | <p> |
8825 | bpr | 120 | 插入一个回答栏可使用命令 <span class="tt">embed</span>, |
121 | !href cmd=help&special_parm=embedans 参看这里. |
||
23 | reyssat | 122 | |
11284 | obado | 123 | <h3>测试条件</h3><p> |
23 | reyssat | 124 | 在目前情况下, 希望自由回答能利用特殊的条件(如具有多重正确答案的问题, |
11284 | obado | 125 | 要求举例的练习, 由不等式确定的答案等等)被判定. 这可用以下方式来实现.</p><p> |
23 | reyssat | 126 | 如果自由格式问题的正确答案是一个未经定义的变量, 那么这个问题的答案 |
127 | 就被赋予这个变量. 后者可被用作测试条件. 练习的评分是由被满足的测试条件 |
||
11284 | obado | 128 | 的个数所确定的, 这比计算正确答案的个数好.</p> |
23 | reyssat | 129 | <p> |
11284 | obado | 130 | 目前对于一个练习最多可同时定义$condlim个条件, 而且只有数值条件才能如此测试. 其语法如下.</p> |
5903 | bpr | 131 | <p><span class="tt"> |
23 | reyssat | 132 | \condition{提示文字}{测试条件}{weight=...} |
5903 | bpr | 133 | </span> |
23 | reyssat | 134 | (最后一栏是可选的.) |
11284 | obado | 135 | </p><p> |
5903 | bpr | 136 | 这里是一些测试条件的例. (<span class="tt">\ans1</span> 和 <span class="tt">\ans2</span> 是出现在自由格式解答中的未定义变量.) |
23 | reyssat | 137 | <small> |
138 | !href target=wims_mhelp cmd=help&special_parm=if 全部关系式表 |
||
139 | </small> |
||
11284 | obado | 140 | </p> |
23 | reyssat | 141 | $table_header |
3797 | bpr | 142 | $table_hdtr<th>条件<th>意义</th></tr> |
143 | $table_tr<td><tt>\ans1>=0 and \ans1<=1</tt></td> |
||
5903 | bpr | 144 | <td> 若 <span class="tt">ans1</span> 位于区间 [0,1] 内则判为正确.</td></tr> |
6249 | bpr | 145 | $table_tr<td class="tt">\ans1=1 or \ans1=3 or \ans1=5</td> |
5903 | bpr | 146 | <td>若 <span class="tt">ans1</span> 是 1, 3 或 5 则判为正确.</td></tr> |
6249 | bpr | 147 | $table_tr<td class="tt">(\ans1)*(\ans2)=6 and (\ans1)+(\ans2)=5</td> |
5903 | bpr | 148 | <td>若 <span class="tt">ans1</span> 与 <span class="tt">ans2</span> 是多项式</td> |
3797 | bpr | 149 | x<sup>2</sup>-5x+6的两个根则判为正确.</td></tr> |
6249 | bpr | 150 | $table_tr<td class="tt">sin(\ans1)=0</td> |
5903 | bpr | 151 | <td>若 <span class="tt">ans1</span> 是 $m_pi 的倍数则判为正确.</td></tr> |
23 | reyssat | 152 | $table_end <p> |
153 | 关于定义回答的语法请参看 |
||
2071 | zjchen | 154 | !href cmd=help&special_parm=oef 关于 OEF 格式的帮助. |
11284 | obado | 155 | </p> |
156 | <h3 id="weight">选项参数 <span class="tt">weight</span></h3> |
||
2071 | zjchen | 157 | 可对回答加权. |
158 | <p> |
||
8825 | bpr | 159 | 例: |
2071 | zjchen | 160 | <pre>\answer{}{1}{type=numeric}{weight=8} |
161 | \answer{}{1}{type=numeric}{weight=2} |
||
162 | </pre> |
||
163 | |||
164 | 权重会影响计算的严厉度以及百分比. |
||
165 | |||
5943 | zjchen | 166 | 可以用变量作为 <span class="tt">weight</span> 的参数, |
167 | 如果它们在 <span class="tt wims_code_variable">\statement</span> 之前定义的话. |
||
11284 | obado | 168 | </p><p> |
2071 | zjchen | 169 | 例: |
170 | <pre> |
||
171 | \text{w = \t = 1 ? 1 : 2} |
||
5377 | bpr | 172 | \answer{}{1}{type=numeric}{weight=\w} |
2071 | zjchen | 173 | \answer{}{1}{type=numeric}{weight=3} |
174 | </pre> |
||
175 | |||
11284 | obado | 176 | <h3 id="option">选项参数 <span class="tt">option</span></h3> |
5903 | bpr | 177 | 在 <span class="tt">\answer</span> 或 <span class="tt">\condition</span> 里允许的 option 有 |
2071 | zjchen | 178 | <ul> |
11284 | obado | 179 | <li> |
180 | <span class="tt">option=split</span> : 当类型 = <span class="tt">correspond</span>, <span class="tt">checkbox</span> 或 <span class="tt">mark</span> 时, |
||
181 | 允许对回答拆分给分. |
||
182 | </li> |
||
183 | <li> |
||
184 | <span class="tt">option=nonstop</span> : 在分步给出的练习中, |
||
185 | 即使这个问题答错了, 仍然给出下一个问题. |
||
186 | </li> |
||
187 | <li><span class="tt">option=noanalyzeprint</span> : 不打印对回答自动分析的文字. |
||
188 | 而由作者提供合适的反馈. 这适用于某些特殊的类型, 例如 <span class="tt">mark</span>, |
||
189 | 此时自动设置的分析文字往往不合适. 注意: 对条件的分析也不再打印. |
||
190 | 只有得分仍被打印.</li> |
||
191 | <li>在 <span class="tt">condition</span> 后面: |
||
192 | <span class="tt">option=hide</span> : 此条件用于对回答的分析, 但不被打印. |
||
193 | </li> |
||
2071 | zjchen | 194 | </ul> |