|
|
 |
 |
Extropia's WebExam 3.0网上选择题考试系统

[程序语言] PERL
[运行平台] UNIX
[下载源程序] 立即下载
[功能描述]
Extropia's WebExam 3.0是个网上选择题考试系统,可以让你创建网上的多项选择题库系统。用户在网上交卷后即可判分。
[安装信息]
下载后的文件包放入一个名为Multiple_choice的根目录,
Multiple_choice目录包含几个子目录及若干文件。
文件清单如下:
Multiple_choice Root Directory (drwxr-xr-x)
|____Results Sub-directory (drwxr-xr-x)
| |____results.data (-rw-rw-rw-)
|____cgi-lib.pl (-rw-r--r--)
|____cgi-lib.sol (-rw-r--r--)
|____multiple_choice.answers (-rw-r--r--)
|____multiple_choice.cgi (-rwxr-xr-x)
|____multiple_choice.setup (-rw-r--r--)
|____multiple_choice_questions.cgi (-rwxr-xr-x)
Multiple_choice 是根目录,其属性应设置为可读,可执行的。
Results目录包含不同用户的答题结果,该子目录应可读,可写,可执行,缺省情况下包含results.data文件。
results.data 是个样本数据文件,用于保存样本例程multiple_choice_questions.cgi运行生成的结果,该文件属性应为可读且可写。一开始,该文件应为空文件,但当脚本运行后,就会自动写入数据到该文件中。
格式如下:
correct number of answers|Name|email|date
例如:
3|Selena Sol|selena@extropia.com|July 19, 1996
你也可改变记录格式,但需要修改主脚本。
cgi-lib.sol为文件加锁子程序,用于保护数据,使得不会出现两个人在同一时刻对数据进行写入操作的情况。
该文件应可读。
cgi-lib.pl 用于阅读和分析输入数据。
multiple_choice.answers 是包含正确答案的文件,其记录格式如下:
question number|Correct answer
例如:
1|Fred
2|The United States
3|4
同multiple_choice_questions.cgi脚本生成的问题一致。
注意拼写和空格。这些值需同网页上的选择题表单中的项。
multiple_choice.cgi 为该软件包的核心,应可读,可执行。
multiple_choice.setup 文件用于定义有关变量和选项,该文件应可读。
有关变量变量定义如下:
$display_correct_answers 变量用于是否显示正确答案
如果设置为yes, 则显示正确答案,否则设置为no。
$display_detailed_results 该变量用于是否让用户看到所答问题的结果总览,如果看到总揽后,用户就能知道是否有漏做的题目。如果设置为no,则不进行总览显示。
$number_of_results_to_display 为每屏显示的结果数目。
$answer_file 答案数据库文件的位置
$results_database 结果数据库文件的位置
$title 输出给用户的网页的名称
$lock_file 是该脚本运行时生成的文件,用于防止两个用户同时写入结果到结果文件中。这是由程序自动生成的,你不必创建该文件。
$url_of_this_script is 主脚本multiple_choice.cgi的URL
$location_of_cgi_lib 和 $location_of_cgi_sol 是两个库文件的位置
设置文件也包含子程序grading_scale,用于输出客户如果解释其等级的HTML格式的信息。
multiple_choice_questions.cgi 是个生成HTML表单的样本脚本, 属性应为可执行。
你可以不必通过运行CGI来做此事,你也可以使用常规的HTML文件,
应采用如下的方式,来运行该样本脚本:
http://www.your.host/cgi-bin/multiple_choice_questions.cgi
该脚本将生成HTML问题表单,结果将会post给multiple_choice.cgi.
运行脚本:
应采用如下方式引用脚本:
http://www.foobar.com/cgi-bin/Multiple_choice/multiple_choice_questions.cgi
你不一定要通过运行脚本,来生成HTML表单,只需要在<FORM>标记中的动作指向
multiple_choice.cgi即可。
(作者: 2000年01月04日 17:18)
|
 |