Subversion Repositories wimsdev

Rev

Rev 13716 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13716 obado 1
type=gapfill datalist
2
textarea="data words pre post"
3
iEdit="pre post"
2071 zjchen 4
 
5
:在随机选取的文本中插入文字问题.
6
 
7
本练习在文本中间插入一些需要用文字填充的空格.
8
<p>
9
为了构造这种类型的练习, 需要输入多个段落供选取.
10
很容易嵌入需要用文字填充的空格.
13488 obado 11
</p><p>
2071 zjchen 12
对于西方文字的回答, 可以容许微小的差别, 例如单复数, 有无冠词, 大小写, 有无重音符等.
13488 obado 13
    甚至可以容许个别字母输入错误. 但是这些对于汉字是不适用的.</p>
15179 lemaire 14
<p class="wims_credits">模块作者 : <a href="mailto:qualite@wimsedu.info">Gang Xiao</a>
2071 zjchen 15
 
16
:%%%%%%%%%%%%%%%%%      注       意      %%%%%%%%%%%%%%%%%%%%
17
 
18
如果你删去了本范例中的标签 (即跟随在冒号 ':' 后面的那几行),
19
那么也请删去这个头部, 否则有可能回不到 Createxo.
20
 
21
:%%%%%%%%%%%%%%%%%   被重新定义的参数示例   %%%%%%%%%%%%%%%%%%
22
 
23
:\title{文字问题}
24
:\author{XIAO Gang}
8002 bpr 25
:\email{qualite@wimsedu.info}
2071 zjchen 26
 
27
:设置空格的宽度, 一个汉字占据 2 个字符的位置, 还要有些余量.
28
\integer{len=20}
29
 
30
:要素.
13716 obado 31
<p>每一个问题的最后用分号 ';' 隔开,
32
  因此问题里面不能使用分号.</p><p>
2071 zjchen 33
填空的正确答案应该放在双问号 "??" 里面.
34
同一句子可以有多个空格 (不超过 6).
35
多个正确答案之间用竖线 '|' 隔开.
13488 obado 36
</p><p>
37
对于西方文字的回答, 可以容许微小的差别, 例如单复数, 有无冠词, 大小写, 有无重音符等.</p>
2071 zjchen 38
$embraced_randitem
39
\text{data=
40
电流的单位是 ??安培|安|A|a??.;
41
电压的单位是 ??伏特|伏|V|v??.;
42
电阻的单位是 ??欧姆|欧|Ohm|O??.;
43
电容的单位是 ??法拉|法|法拉第|F|f??.;
44
电感的单位是 ??亨利|亨|H|h??.;
45
电功率的单位是 ??瓦特|瓦|W|w??.;
46
频率的单位是 ??赫兹|赫|H|h??.;
47
 
48
安培是 ??电流?? 的单位.;
49
伏特是 ??电压?? 的单位.;
50
欧姆是 ??电阻?? 的单位.;
51
瓦特是 ??电功率|功率?? 的单位.;
52
}
53
 
54
:分析答案的方式.
5907 bpr 55
选项 <span class="tt">case</span> 或 <span class="tt">nocase</span> (考虑或不考虑大小写) 主要用于西方语言的学习.
56
一般可选 <span class="tt">atext</span>.
2071 zjchen 57
\text{atype=item(3,case (完全相符),
58
	nocase (不区分大小写),
59
	atext (不考虑单复数及冠词))}
60
 
61
:认识的词.
62
凡是下表中不出现的词都是错误的, 会要求重新输入.<p>
63
如果下表为空, 那么与不同于标准答案的回答都认为是错误的.
64
\text{words=
65
}
66
 
67
:题头的话, 可以留空.
68
$embraced_randitem
69
\text{pre=在电学中,}
70
 
71
:题后的话, 可以留空.
72
$embraced_randitem
73
\text{post=}
74
 
75
:%%%%%%%%%%%%%%       不要改动下面这段命令          %%%%%%%%%%%%%%%%
76
 
77
\text{data=wims(singlespace \data)}
78
\text{data=wims(nonempty rows \data)}
79
\text{data=randomrow(\data)}
80
\text{data=wims(embraced randitem \data)}
81
\text{data=slib(text/cutchoice2 \data)}
82
\integer{qs=floor(rows(\data)/2)}
83
\text{words=wims(trim \words)}
84
\text{atype=wims(word 1 of \atype)}
85
 
86
\text{pre=wims(embraced randitem \pre)}
87
\text{post=wims(embraced randitem \post)}
88
\text{qlist=wims(makelist reply x for x=1 to \qs)}
89
\steps{\qlist}
90
 
91
:%%%%%%%%%%%%% 现在可以用 html 格式填入问题的陈述  %%%%%%%%%%%%%%%%%%%%%%%%%
92
 
93
::一般情况下没有必要改动它
94
 
95
\statement{\pre
96
\data[1;]
97
\for{k=1 to \qs}{
98
\embed{r \k,\len} \data[2*\k+1;]
99
}
100
\post
101
}
102
 
103
:%%%%%%%%%%%%%      不要改动以下的命令        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
104
 
105
\answer{Champ 1}{\data[2;];\words}{type=\atype}
106
\answer{Champ 2}{\data[4;];\words}{type=\atype}
107
\answer{Champ 3}{\data[6;];\words}{type=\atype}
108
\answer{Champ 4}{\data[8;];\words}{type=\atype}
109
\answer{Champ 5}{\data[10;];\words}{type=\atype}
110
\answer{Champ 6}{\data[12;];\words}{type=\atype}
111