|
|
 |
 |
Quiz v1.0 在线测验脚本

[程序语言] PERL
[下载源程序] 立即下载
[运行平台] LINUX
[编 写 者] Tom and Linda Myro da@cyber-nurse.com
[功能描述]
Quiz是个perl语言脚本, 用于对用户在HTML测验页面上的输入进行打分。可以处理25个问题。你还可以选择将用户的答卷EMAIL给你(包括其EMAIL地址和姓名)。
每个HTML页面可以手动创建,而无需改动脚本内容。尽管可以这样做,使得你可以精确控制HTML测验页面的外观,但是手工设置很费时。
QUIZMASTER是另外一个perl语言脚本,大大简化了创建测验页面的过程,可以用来为你创建任何的HTML测验页面, 你只要填写少量的HTML表单即可。该HTML测验页就放在服务器上,任何人可以通过WWW访问该页。这样就可以迅速创建一系列测验页面,并随时根据需要添加测验页面。这也可以用于创建在线教育程序。
Quizmaster提供口令保护功能,你可以设置你的口令。
Quiz和Quizmaster都可以让你创建网上测验页。
[文件清单]
quizmaster.cgi
quiz.cgi
readme.txt
quiz.htm
[安装信息]
Quizmaster v1.0 安装指南:
1) 创建一个目录,存放HTML测验页面。
例如:
/home/username/www/quiz
2) 将该目录属性设置为0777
3) 正确设置脚本第一行,指向服务器上的PERL所在路径。
4) 设置口令,如
$password = "whatever";
5)设置变量$quizmastercgilocation,为quizmaster脚本的URL。
$quizmastercgilocation = "http://www.yoursite.com/cgi-bin/quizmaster.cgi";
6)设置变量$quizhtmldirectory,为1)中所创建的HTML测验目录的完整路径。
$quizhtmldirectory = "/home/username/www/quiz";
7)设置变量$quizhtmldirectoryurl为该目录的URL。
$quizhtmldirectoryurl = "http://www.yoursite.com/quiz";
8)将quizmaster.cgi脚本上传道cgi-bin目录(即第5步中的目录)
将其属性设置为0755。
完毕。
Quiz v 1.0 安装指南:
正确设置Quiz.cgi脚本第一行,指向服务器上的PERL所在路径。
设置sendmail程序所在位置,如
$sendmaillocation = "/usr/sbin/sendmail":
设置quiz.cgi脚本的URL,如
$thisscripturl = "http://www.yourserver.com/cgi-bin/quiz.cgi";
将quiz.cgi放到cgi-bin目录中。
设置该文件属性为755
单独使用QUIZv1.0 (不用Quizmaster)时候:
你需要自己创建一个html 测验页面。
我已经放了一个模板(quiz.htm)在此处,可供你参考。
同平常一样创建你的HTML页面,设置标题信息和<BODY>标记。
然后,建立<FORM>标记,其动作为quiz.cgi脚本的URL,例如:
<FORM ACTION="http://www.yoursite.com/cgi-bin/quiz.cgi" METHOD=POST>
现在设置一些隐藏的输入标记,来控制quiz.cgi的输出。
NAM属性值须为如下值,VALUE属性值你可以设置为你所需要得值。
测验的标题
<INPUT TYPE=HIDDEN NAME="title" VALUE="putYOURTITLEhere">
是否设置背景色和墙纸
0 为墙纸, 1 为背景色
<INPUT TYPE=HIDDEN NAME="colororimage" VALUE="0or1">
这项为背景色
<INPUT TYPE=HIDDEN NAME="bgcolor" VALUE="whatever color you like">
这项为墙纸的URL
<INPUT TYPE=HIDDEN NAME="bgimageurl" VALUE="url of your wallpaper">
这项为cgi 页的文本颜色。
<INPUT TYPE=HIDDEN NAME="textcolor" VALUE="whatever color you like">
这项为链接颜色
<INPUT TYPE=HIDDEN NAME="linkcolor" VALUE="whatever color you like">
这项为已访问过的链接的颜色
<INPUT TYPE=HIDDEN NAME="vlinkcolor" VALUE="whatever color you like">
这项为活动链接的颜色
<INPUT TYPE=HIDDEN NAME="alinkcolor" VALUE="whatever color you like">
这项必须这样设置
<INPUT TYPE=HIDDEN NAME="whattodo" VALUE="confirm">
这项告诉脚本测验中的总题目数
<INPUT TYPE=HIDDEN NAME="numques" VALUE="any number from 1 - 25">
你还需要告诉脚本测验的每个问题的正确答案是什么。
当你制作测验的答案时,我们建议你使用无线按钮,下拉式列框,而不用文本框。
仿照如下方法,给出每条问题的答案:q1ans - q25ans的NAME属性值
<INPUT TYPE=HIDDEN NAME="q1ans" VALUE="whatever text">
<INPUT TYPE=HIDDEN NAME="q2ans" VALUE="whatever text for q2">
等等..............
下面三条是根据用户做测验的情况所得出的“评价信息”
如果得分<50分:
<INPUT TYPE=HIDDEN NAME="lessthanhalf" VALUE="your message here">
如果得分在50分到80分之间:
<INPUT TYPE=HIDDEN NAME="morethanhalf" VALUE="your message here">
如果得分超过80分:
<INPUT TYPE=HIDDEN NAME="reallygood" VALUE="your message here">
下面的项,则是把测验结果EMAIL给某人
选择是否把结果email出去,0为不发送,1 为发送。
<INPUT TYPE=HIDDEN NAME="emailyesorno" VALUE="0or1">
所发送的email地址如下:
<INPUT TYPE=HIDDEN NAME="email" VALUE="you@yoursite.com">
CGI在其页面底部放置一个“返回链接”。
设置返回链接的URL如下
<INPUT TYPE=HIDDEN NAME="returnlinkurl" VALUE="www.yoursite.com">
设置返回链接的文本值如下
<INPUT TYPE=HIDDEN NAME="returnlinktext" VALUE="whatever text">
下部分为用户可见的表单部分:
quiz.cgi 把用户信息emails出去时,用户的姓名和其email地址:
<INPUT TYPE=TEXT SIZE=30 NAME="username">
<INPUT TYPE=TEXT SIZE=30 NAME="useremail">
现在进入问题部分
为了让用户选择问题的答案,你需要建立一个无线按钮的数组或者下拉列框。
设置每个问题的name属性值(q1res - q25res) ,如下:
<SELECT NAME="q1res">
<OPTION SELECTED>default choice here
<OPTION>another choice
<OPTION>another choice
</SELECT>
第二个问题为:
<SELECT NAME="q2res">
等等...........................
设计无线按钮数组的格式应为:
<INPUT TYPE=RADIO NAME="q1res" VALUE="default choice here" CHECKED>default choice here
<INPUT TYPE=RADIO NAME="q1res" VALUE="another choice">another choice
等等...
最后设计一个提交按钮,如下:
<INPUT TYPE=SUBMIT VALUE="OK, DONE">
表单结束:
</FORM>
HTML页面设计完毕。
(作者: 2000年01月04日 15:51)
|
 |