新 用 户 注 册】 【热 线 社 区】 【帮 助 信 息
InfoWeb首页 >> 技术天地 >> 模板源码 >> 技术文章
技术天地
相 关 报 道
* WebLog 2.20网站记录分析工具
 [2000-01-04 16:23]
* WebHints 1.01 网页“每日一言”工具
 [2000-01-04 16:18]
* WEB-FRIEND网上交友脚本程序
 [2000-01-04 16:14]
* WebCal 1.11 日历脚本程序
 [2000-01-04 16:11]
* TextClock显示日期时间脚本
 [2000-01-04 16:05]
更多相关
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)

发表看法,查看讨论,发给朋友,打印本页
InfoWeb首页 >> 技术天地 >> 模板源码 >> 技术文章
|网站地图| |关于我们| |最新更新| |使用说明| |网站检索|
————版权所有1999(C) 未经许可,不得转摘 ————