Subversion Repositories wimsdev

Rev

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, 35 则判为正确.</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>