Subversion Repositories wimsdev

Rev

Rev 12122 | Rev 14672 | 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,近似文字,不区分单复数等\
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\
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
  其语法如下:
6250 bpr 70
</p>
12122 bpr 71
<code>\answer{名称}{\reponse}{type=...}{option=...}{weight=...}</code>
72
<p>(后面3栏是可选的.)
73
The length of <span class="tt">Text</span> is limited
74
to $max_promptlen characters.
75
</p>
11284 obado 76
 
77
<h3>参数 <span class="tt">type</span></h3>
78
<p>每个自由格式的回答可以互相独立地取下列类型之一.</p>
8825 bpr 79
!for k=1 to 2
11284 obado 80
 <h4>$(namelist[$k])</h4>
8825 bpr 81
 !set n=!linecnt $(typelist$k)
2071 zjchen 82
 <ul>
83
 !for j=1 to $n
8825 bpr 84
  !set l=!line $j of $(typelist$k)
2071 zjchen 85
  !distribute item $l into name,title
86
  !set desc=!item 3 to -1 of $l
3297 bpr 87
  !set name=!replace internal | by , in $name
88
  !set name1=!item 2 to -1 of $name
89
  !set name=!item 1 of $name
90
  !default name1=$name
2071 zjchen 91
  !if $name isitemof $special_parm or all isitemof $special_parm
11284 obado 92
   <li id="_$name">
2071 zjchen 93
   !read help/anstype.$lang/$name.phtml
94
   !if $name iswordof $symtextlist
6250 bpr 95
    <br />
2071 zjchen 96
    <b></b>.
97
    此类型的回答可接受 symtext 的选项. 如果在回答选项里声明了
5903 bpr 98
    <span class="tt">symtext</span>, 将按
2071 zjchen 99
    !href cmd=help&special_parm=reply,symtext#_symtext symtext
11284 obado 100
    对回答作分析, 特别是对文本不作预处理. 在这种情形,
101
    symtext 的所有选项都能使用.
2071 zjchen 102
   !endif
103
  !else
104
   <li>
105
   !href cmd=help&special_parm=reply,$name#_$name $title
5903 bpr 106
   (<span class="tt">$name1</span>) $desc.
2071 zjchen 107
  !endif
6250 bpr 108
  </li>
2071 zjchen 109
 !next j
110
 </ul>
111
!next i
23 reyssat 112
 
3797 bpr 113
!read help/$lang/embedans.phtml
114
 
2071 zjchen 115
<p>
5903 bpr 116
自由格式回答的常用选项是 <span class="tt">default</span>. 此选项可写成
2071 zjchen 117
<tt><font color=green>default="默认值"</font></tt> 的形式.
118
如果用户的回答是空的, 将用此<b>默认值</b>取代.
23 reyssat 119
 
2071 zjchen 120
<p>
8825 bpr 121
插入一个回答栏可使用命令 <span class="tt">embed</span>,
122
!href cmd=help&special_parm=embedans 参看这里.
23 reyssat 123
 
11284 obado 124
<h3>测试条件</h3><p>
23 reyssat 125
在目前情况下, 希望自由回答能利用特殊的条件(如具有多重正确答案的问题,
11284 obado 126
  要求举例的练习, 由不等式确定的答案等等)被判定. 这可用以下方式来实现.</p><p>
23 reyssat 127
如果自由格式问题的正确答案是一个未经定义的变量, 那么这个问题的答案
128
就被赋予这个变量. 后者可被用作测试条件. 练习的评分是由被满足的测试条件
11284 obado 129
  的个数所确定的, 这比计算正确答案的个数好.</p>
23 reyssat 130
<p>
11284 obado 131
  目前对于一个练习最多可同时定义$condlim个条件, 而且只有数值条件才能如此测试. 其语法如下.</p>
5903 bpr 132
<p><span class="tt">
23 reyssat 133
\condition{提示文字}{测试条件}{weight=...}
5903 bpr 134
</span>
23 reyssat 135
(最后一栏是可选的.)
11284 obado 136
  </p><p>
5903 bpr 137
这里是一些测试条件的例. (<span class="tt">\ans1</span><span class="tt">\ans2</span> 是出现在自由格式解答中的未定义变量.)
23 reyssat 138
<small>
139
!href target=wims_mhelp cmd=help&special_parm=if 全部关系式表
140
</small>
11284 obado 141
  </p>
23 reyssat 142
$table_header
3797 bpr 143
$table_hdtr<th>条件<th>意义</th></tr>
144
$table_tr<td><tt>\ans1>=0 and \ans1<=1</tt></td>
5903 bpr 145
    <td><span class="tt">ans1</span> 位于区间 [0,1] 内则判为正确.</td></tr>
6249 bpr 146
$table_tr<td class="tt">\ans1=1 or \ans1=3 or \ans1=5</td>
5903 bpr 147
    <td><span class="tt">ans1</span>1, 35 则判为正确.</td></tr>
6249 bpr 148
$table_tr<td class="tt">(\ans1)*(\ans2)=6 and (\ans1)+(\ans2)=5</td>
5903 bpr 149
    <td><span class="tt">ans1</span><span class="tt">ans2</span> 是多项式</td>
3797 bpr 150
    x<sup>2</sup>-5x+6的两个根则判为正确.</td></tr>
6249 bpr 151
$table_tr<td class="tt">sin(\ans1)=0</td>
5903 bpr 152
    <td><span class="tt">ans1</span>$m_pi 的倍数则判为正确.</td></tr>
23 reyssat 153
$table_end <p>
154
关于定义回答的语法请参看
2071 zjchen 155
!href cmd=help&special_parm=oef 关于 OEF 格式的帮助.
11284 obado 156
  </p>
157
<h3 id="weight">选项参数 <span class="tt">weight</span></h3>
2071 zjchen 158
可对回答加权.
159
<p>
8825 bpr 160
:
2071 zjchen 161
<pre>\answer{}{1}{type=numeric}{weight=8}
162
\answer{}{1}{type=numeric}{weight=2}
163
</pre>
164
 
165
权重会影响计算的严厉度以及百分比.
166
 
5943 zjchen 167
可以用变量作为 <span class="tt">weight</span> 的参数,
168
如果它们在 <span class="tt wims_code_variable">\statement</span> 之前定义的话.
11284 obado 169
</p><p>
2071 zjchen 170
:
171
<pre>
172
\text{w = \t = 1 ? 1 : 2}
5377 bpr 173
\answer{}{1}{type=numeric}{weight=\w}
2071 zjchen 174
\answer{}{1}{type=numeric}{weight=3}
175
</pre>
176
 
11284 obado 177
<h3 id="option">选项参数 <span class="tt">option</span></h3>
5903 bpr 178
<span class="tt">\answer</span><span class="tt">\condition</span> 里允许的 option 有
2071 zjchen 179
<ul>
11284 obado 180
  <li>
181
  <span class="tt">option=split</span> : 当类型 = <span class="tt">correspond</span>, <span class="tt">checkbox</span><span class="tt">mark</span>,
182
  允许对回答拆分给分.
183
  </li>
184
  <li>
185
  <span class="tt">option=nonstop</span> : 在分步给出的练习中,
186
  即使这个问题答错了, 仍然给出下一个问题.
187
  </li>
188
  <li><span class="tt">option=noanalyzeprint</span> : 不打印对回答自动分析的文字.
189
  而由作者提供合适的反馈. 这适用于某些特殊的类型, 例如 <span class="tt">mark</span>,
190
  此时自动设置的分析文字往往不合适. 注意: 对条件的分析也不再打印.
191
  只有得分仍被打印.</li>
192
  <li><span class="tt">condition</span> 后面:
193
  <span class="tt">option=hide</span> : 此条件用于对回答的分析, 但不被打印.
194
  </li>
2071 zjchen 195
</ul>