新 用 户 注 册】 【热 线 社 区】 【帮 助 信 息
InfoWeb首页 >> 技术天地 >> 模板源码 >> 技术文章
技术天地
相 关 报 道
* Survey V 1.3在线调查脚本
 [2000-01-04 15:40]
* SuperRandom v1.0 随机图像显示脚本
 [2000-01-04 15:38]
* SupderDate v1.1日期脚本
 [2000-01-04 15:35]
* Sendmail发送EMAIL脚本
 [2000-01-04 15:26]
* SFE 网站内容搜索脚本
 [2000-01-04 15:23]
更多相关
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)

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