Rev 2071 | Rev 15337 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2071 | zjchen | 1 | !read tabletheme |
2 | Wims服务器的核心是cgi程序, 通常称为wims.cgi. |
||
3 | 它截取所有对服务器的http请求, 然后做以下工作: |
||
4 | <ol> |
||
5 | <li>调用用户请求的模块, 并按照模块的要求处理参数与变量. |
||
6 | <li>会话管理. |
||
7 | <li>把处理结果送回用户. |
||
8 | <li>写下各种记录文件. |
||
9 | </ol> |
||
10 | |||
11 | <h4>Wims的模块</h4> |
||
12 | |||
13 | Wims服务器是一个模块系统, 其模块就是各种应用. |
||
14 | 在发送给wims的每个请求里, 用户都会选择一个模块.<p> |
||
15 | |||
16 | Wims的模块可以是(任何程度的)互动式课程或练习, 计算工具, 辞典, 数学游戏, |
||
17 | 数据库或上述各种的混合.<p> |
||
18 | |||
19 | Wims的模块是各自独立的. 每个模块有自己的目录, 它也是模块的地址, |
||
20 | 模块的所有文件都在这个目录里. 不同的模块有不同的作者与维护者, |
||
21 | 而且可以有不同的版权原则.<p> |
||
22 | |||
23 | 同一个wims网站的模块之间并无联系, 除非通过超文本链接从一个模块进入另一个. |
||
24 | |||
25 | <h4>如何进入一个wims服务站</h4> |
||
26 | |||
27 | 可通过对cgi主程序的请求进入wims, 例如 |
||
28 | <pre> |
||
29 | http://wims.unice.fr/wims/wims.cgi |
||
30 | </pre> |
||
31 | 通常应该后接一批参数. 不带参数的请求将带到网站的wims主页.<p> |
||
32 | |||
33 | wims.cgi的参数是通常的http $emph name=value$emphend 对, 这里的 |
||
34 | $emph name$emphend 域的取值如下: |
||
35 | <ul> |
||
36 | <li><font color=green>cmd</font>: 其值是调用的命令. |
||
37 | 有效命令为: |
||
38 | $table_header |
||
39 | $table_tr<th>参数串<th> 意 义 |
||
40 | $table_tr<td>cmd=intro<td>进入模块的导入页 |
||
41 | $table_tr<td>cmd=new<td>开始新的工作对话 |
||
42 | $table_tr<td>cmd=renew<td>重新开始工作对话 |
||
43 | $table_tr<td>cmd=reply<td>发送对模块的回答 |
||
44 | $table_tr<td>cmd=next<td>进入下一个练习(在一次作业对话内) |
||
45 | $table_tr<td>cmd=config<td>设置喜好 |
||
46 | $table_tr<td>cmd=help<td>获得与内容有关的帮助 |
||
47 | $table_tr<td>cmd=hint<td>获得与内容有关的提示 |
||
48 | $table_tr<td>cmd=resume<td>恢复工作 (例如在帮助以后) |
||
5766 | bpr | 49 | $table_tr<td>cmd=getins<td>获得动态插入: 服务器内部<br/>使用. 不供模块使用. |
2071 | zjchen | 50 | </table></center> |
51 | <li><font color=green>module</font>. 用户想进入的模块名.<BR> |
||
5766 | bpr | 52 | <li><font color=green>session</font>: 用户当前对话的编号.<br/> |
2071 | zjchen | 53 | 会话编号是wims.cgi自动生成的, 通常自动包含在用户发送的页面内. |
54 | 用户不允许修改此参数(比如想窥探他人的作业), 而且也不可能成功. |
||
55 | <li><font color=green>lang</font>: 用户想用的语言. |
||
56 | <li><font color=green>user</font>: 用户名的值(对于注册用户, 只能内部使用). |
||
57 | <li><font color=green>useropts</font>: 其值含有服务器的用户选项. |
||
58 | 经过编码, 而且与版本有关. |
||
59 | <li><font color=green>worksheet</font>: 内部使用, 以确定作业页给用户指定的练习. |
||
60 | <li><font color=green>special_parm</font>: 此参数保留用作特殊请求(帮助等). |
||
61 | <li>用户调用的模块能接受的任何变量. |
||
62 | </ul> |
||
63 | |||
64 | 例: |
||
65 | <pre> |
||
66 | http://wims.unice.fr/~wims/wims.cgi?cmd=new&module=tool/algebra/factor.cn |
||
67 | </pre> |
||
68 | 是对 wims.unice.fr 的wims服务器的请求, `cmd' 的值为 `new' , |
||
69 | 模块名是 `tool/algebra/factor.cn'. |
||
70 | |||
71 | |||
72 | <h4>如何使用主持教师界面</h4> |
||
73 | |||
74 | 注册班级的主持教师可以通过同一个网址(即cgi主程序)维护他的班级或监察学生的活动, |
||
75 | 只要作为主持教师登录即可. 所有的选项都可通过html链接或按钮来实现. |
||
76 | |||
77 |