Subversion Repositories wimsdev

Rev

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