PHP达成类似题库抽题效果,数据库设计之问卷模块的安顿性1

PHP已毕类似题库抽题效果

我们好,小编顾某人又回去了,目前学了好几PHP,然后就想写个简易小例子试试,于是就写了2个看似于从题库抽题的东西,大约就是先输入须求抽题的数量,然后从数据库中肆意抽取标题。
希望各位大佬轻喷。
即使小编以往有诸如此类2个题库:
www.5929.com 1
哎呀?为啥要用英文?,因为小编,,没消除编码难题。
进而我来开展抽题:
www.5929.com 2
www.5929.com 3
那样就随便抽出了三道标题。


今昔以来说本人的思路,希望各位大佬不吝赐教。
首先要完结那些效应,首先自家急需两个页面,1个是用户输入页面input.html,一个是后台处理页面select.php,还有2个是不对警告页面error.html(假设用户输入为空,大概输入的抽题数量当先了题库的数码那么就报错),然后是数据库,数据库分为两列,一列是question,用来存放在标题,另一列是id,用于标识question

接下来对用户的输入举行判定:
www.5929.com 4


input.html页面:

<html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <form action="select.php" method="get">
        请输入要随机生成的题数:<input type="text" name="input" />
        <input type="submit" name="Submit" value="提交" />
    </form>
</html>

error.html页面:

<html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <p>您的输入有误,请重新输入!</p>
</html>

select.php页面:

<?php
    header("Content-type:text/html;charset=utf8");
    $connect=new mysqli('localhost','wy','000000','test');
    if(!$connect){
        die("数据库连接失败!");
    }                           //连接数据库
    $sql="select id from test";
    $result=$connect->query($sql);
    $array=array();
    $i=0;
    while($row=$result->fetch_row()){
        foreach($row as $val){
            $array[$i]=$val; 
            $i ++;
        }
    }                          //将题目id存放进一个数组array
    $input=$_GET['input'];    //接受用户的输入
    if(empty($input) || $input>count($array)){  //判断用户的输入是否为空或输入大于题库数量
        header("Location:error.html");    //输入有误重定向到错误提示页面
    }else{
        shuffle($array);    //将存放题目id的数组进行随机排序
        $k=0;               //用于取出rand数组中question时的id
        for($j=0;$j<$input;$j++){
            $rand=array_slice($array,0,$input);     //从数组的第一个数开始,取出用户输入数量个id存放进一个数组
            $sql2="select * from test where id='{$rand[$k]}'";  //查找rand数组中每一个id对应的question
            $result2=$connect->query($sql2);    //存放mysql语句返回的结果集
            while($row2=$result2->fetch_assoc()){
                echo $row2['question'];     //返回question对应的内容
                echo '<br />';
            }
            $k++;
        }
        $result2->free();   //释放内存
    }
    $result->free();        //释放内存
    $connect->close();      //关闭连接
?>

各位大佬,若是你们不介意的话,我只想要一点流量(民用博客)。

商店培训部近年来有在线考试的急需,而目前利用的在线考试的种类尚未活动评分成效,全体的课题须求人工举办批阅,功用相当下垂。为杀鸡取蛋那几个题目,作者上网找了重重软件举办测试,但意义都不是很美妙,直到遇到了TCExam那款开源软件。
TCExam是基于PHP开发的在线考试系统,安装环境为LAMP。其设置十分简单设置也不是很繁锁。

CentOS 6.x安装TCExam

商户培训部近年来有在线考试的急需,而方今使用的在线考试的连串尚未电动评分功用,全体的考题要求人工举办批阅,效用极度低下。为斩草除根那一个难题,作者上网找了很多软件拓展测试,但功能都不是很美妙,直到遇见了TCExam那款开源软件。
TCExam是依照PHP开发的在线考试系统,安装环境为LAMP。其设置10分简练设置也不是很繁锁。

那多个礼拜在统筹二个问卷调查的数据库,以后做一番统计。

一、安装LAMP环境

尽管如此说tcexam必要的是lamp环境,但是官方文档中是急需经过yum安装的,作者经过手工编译安装lamp环境后,在tcexam安装进程中蒙受许多题材。所以小编在此地运用的是透过yum安装lamp和任何相关的软件的。

一、安装LAMP环境

即便如此说tcexam须要的是lamp环境,不过官方文档中是内需经过yum安装的,作者透过手工编译安装lamp环境后,在tcexam安装进度中蒙受许多标题。所以作者在此间运用的是透过yum安装lamp和其他有关的软件的。

常常看功效户,感觉很不难的二个模块,将来插手设计,即使觉得还有为数不少不完美的地点,不过设计的时候,如故考虑了累累居多。

1、安装epel-release源

yum install -y epel-release;

1、安装epel-release源

yum install -y epel-release;

问卷模块的规划
最珍爱的多少个实体就是:问卷、试题、选项、试题类型

2、安装lamp

yum install -y  gd curl ImageMagick   texlive  zbar mysql-server php httpd php-mysql libdbi-dbd-mysql php-gd php-curl memcached

2、安装lamp

yum install -y  gd curl ImageMagick   texlive  zbar mysql-server php httpd php-mysql libdbi-dbd-mysql php-gd php-curl memcached

问卷与试题是多对多的关联,采取关联表
将问卷与试题看做三个总体,称为卷题,卷题与采取是一对多涉及,所以利用选项持有三个问卷id和课题id

3、修改apache配置文件

vim /etc/httpd/conf/httpd.conf

修改ServerName

ServerName localhost:80

三,修改apache配置文件

vim /etc/httpd/conf/httpd.conf

修改ServerName

ServerName localhost:80

PHP达成类似题库抽题效果,数据库设计之问卷模块的安顿性1。课题与试题类型之间到是多对一涉嫌,拔取试题持有试题类型id

4、设置php时区

vim /etc/php.ini

修改 date.timezone

date.timezone = "Asia/Shanghai"

4、设置php时区

vim /etc/php.ini

修改 date.timezone

date.timezone = "Asia/Shanghai"

试题类型的难处是层级结构,层级结构采用的是伸张一个pid字段来表示,父子关系
下一场增加三个varchar类型的path方便查询,path会记录从顶层节点,到该节点的途径。
在查询直接子节点是用where pid = xxx即可

伍,运行相关服务

#设置mysql服务
chkconfig mysqld on
service mysqld start

#设置apache服务
chkconfig httpd on
service httpd start

#设置memcached服务
chkconfig memcached on
service memcached start

5、运维有关服务

#设置mysql服务
chkconfig mysqld on
service mysqld start

#设置apache服务
chkconfig httpd on
service httpd start

#设置memcached服务
chkconfig memcached on
service memcached start

查询全数子节点,接纳like对path字段举行匹配。

二、下载TCExam

二、下载TCExam

关系到的关键难点
1.由于问卷也等于是引用试题库的课题,假使中间一个问卷修改了还是去除了某些试题影响其余问卷怎么处理?
(1)由于问卷是援引的考题,所以从问卷中剔除试题,只是删除关联表中的记录,试题本身并不会被物理删除。当然是因为采取是独立问卷+试题独立存储的,应该删去。
(2)关于修改的拍卖。给出三种接口
1、涉嫌修改。修改今后,全体引用了那么些问题的地点都会被一道修改。
贰,单身修改。修改以往一定于是新建了一个试题,并且原本的选项也会复制,并且关系到新建的考题上。

1、进入网站根目录:

cd /var/www/html

1、进入网站根目录:

cd /var/www/html

2.既然独立修改如此费劲,为何不行使具有的问卷的试题独立存放在?
(1)假如有众多问卷引用了有的一致的题材,会促成大气冗余。而且一旦从其他试卷已有的难点中导入难题,一样会很麻烦。
(2)没有艺术落到实处关系修改,很难改变二个地点,完毕八个试卷的改观。

二,到官网下载安装包

wget https://github.com/tecnickcom/tcexam/archive/master.zip

二,到官网下载安装包

wget https://github.com/tecnickcom/tcexam/archive/master.zip

3.为什么试题的选项要采用,单独三个考卷的有些试题存放一份。而不是有些试题存放一份。

3、解压安装包

uzip master.zip

三,解压安装包

uzip master.zip

借使选拔由试题完全控制,那么一旦三个题,标题一样,选项不同,就要算作八个题,假诺将选拔再增进问卷的区分,可以提供更大的八面见光。

肆,解压出来的公文夹为“tcexam-master”,将tcexam-master目录下的文件全部运动到/var/www/html中并删除tcexam-master目录

mv ./tcexam-master/* .
rm -rf tcexam-master

四,解压出来的公文夹为“tcexam-master”,将tcexam-master目录下的文件全体运动到/var/www/html中并剔除tcexam-master目录

mv ./tcexam-master/* .
rm -rf tcexam-master

并且分数与接纳是逐一对应的,而就到底同一道题,相同的选项,在差其他问卷中,分数也或然两样,提供这样灵活性是有必不可少的。

三、设置mysql

根据合法文档tcexam的安装页面是足以活动新建tcexam数据库并导入起始数据的,但从事实上的操作的效益来看,那一个功用基本上不可以成功那几个义务。由此大家要求手工建立数据库并导入开始数据。

三、设置mysql

按照法定文档tcexam的装置页面是足以自行新建tcexam数据库并导入开首数据的,但从实际的操作的效益来看,那个职能基本上不可以到位这些任务。由此大家必要手工建立数据库并导入开始数据。

4.课题录入的精选
试题录入主要分为,试题基本音讯(比如难点内容)与采用的录入(分值包蕴在区其余挑选之中)
(1)手动录入
离别基本新闻和抉择
(2)从此外试卷导入
导入过来的试题,用户要修改基本新闻会有上边提到的两种修改的例外。
但是出于采纳是种种试卷的每种难题独有的,所以随便修改不会影响其他试卷。
(3)在题库中随心所欲搜索录入
是因为大家拔取的选项存储结构是,选项与问卷+试题相关,假若只是摸索题库中难点,复制过来没有拔取,还要输入选项,还是很辛勤。
以此时候我们得以圆满(2)的效益,使得用户能够先以试卷接纳,再自由采纳题材,从而弥补(3)的紧缺。

PHP达成类似题库抽题效果,数据库设计之问卷模块的安顿性1。1、设置mysql的root密码

tcexams须求mysql的root密码不大概为空,所以先安装mysql的root密码。

mysqladmin -u root password "newpassword";

”newpassword” 是你指定的mysql的root密码

1、设置mysql的root密码

tcexams须求mysql的root密码不只怕为空,所以先安装mysql的root密码。

mysqladmin -u root password "newpassword";

”newpassword” 是您指定的mysql的root密码

5.新增问卷
新建一份问卷,须求填写基本音信、新建试题、为课题增添选项、新增结果标签。
还在新建试题的时候,由于须求实时彰显已经增进的考题,与试题的选项。
要显得已经添加的东西有三种方法
(1)将曾经添加的课题、选项存储在前端的报表里面什么的,然后在保存问卷的时候,再先存储问卷,取得问卷id,然后将试题,取得试题id,然后将试题与问卷关联,然后再存选项,然后再填充选项的问卷id和课题id。
(2)开首新建问卷的时候就,保存3个问卷的记录到数据库,然后新建难点的时候,已经有问卷id了,然后径直存试题,取得试题id然后,添加问卷-试题关联,然后已经添加的试题就能够透过查表彰显出来了,选项同理。
唯独如此有多个瑕疵,若是用户点进来,就摒弃编辑,你要么建立了三个问卷的记录,可是裁撤按钮是不能够发送2个音信去删除数据库的笔录的,固然可以,用户也可能去点右上角的×从而退出。
(3)选择分页
www.5929.com,把一个很大的新建问卷页面拆分成若干页面。第三个页面,唯有问卷的主干新闻,当用户挑选保存了才会新建一条问卷记录并跳转到下三个页面。
这么对于问卷,确实有2个保留并进入下一步才会真的暴发三个问卷记录,用户体验会好过多。

2、举办mysql建立数据库

mysql -uroot -p;
#输入你设置的密码

#新建数据库
create database tcexam;

#退出mysql
quit

二,举行mysql建立数据库

mysql -uroot -p;
#输入你设置的密码

#新建数据库
create database tcexam;

#退出mysql
quit

6.评分的处理
其一打分的逻辑,完全就是靠数据库来促成的,从而减轻了Java程序的负责。
办法是,将挑选的每个只怕对应的分值,全体存下来。
如此到时候直接匹配就能收获分值,从而不要求Java程序再去做逻辑上的论断。
举个例证,二个多选题,给出了A,B,C五个选项。
您的答案里面会有A,B,C,AB,AC,BC,ABC,将富有的只怕与相应的分值存入数据库。
接下来给选项参与壹个IS_SHOW属性,表示在难题打印的时候显得怎么。
例如这一道,就只突显A,B,C。
然后依据用户的回答去匹配选项就能得到用户的分值。

三,导入开始化数据

三,导入先河化数据

7.修改履历表
其一模块紧假若对于每三个改动(增、删、改)都进展记录。
小编的想法是,
(1)按照用户的心得进行记录
比如说用户创造二个问卷,在其间有创设了一道题,并且创办了四个选用。
此处全部都会记录。
不过删除贰个问卷,固然还要也删除了难点记录和甄选,然则只会记录删除了问卷
从壹个问卷导入若干标题,也只会记录导入题
(2)全体的改动都以存放在在varchar里面的。不过在拼接那一个动作的时候若是直接将全部讲话拼接,会很麻烦。所以作者动用的法门是分别问卷、试题、选项贰个级别,给多个接口,填入不相同的参数,来区分操作人,操作办法(新增、编辑、删除)。
再者额外提供1个向来书写整个讲话的接口,以便于事后扩充记录一些附加操功效。
譬如说调整一个问卷中的七个课题的逐条这一个动作。

1)、进入tcexam安装页目录
cd /var/www/html/install
1)、进入tcexam安装页目录
cd /var/www/html/install

当前还未曾完结的
1.结出标签实体
那个结果标签就是,用户得到多少分可以给用户打的标签。
举个例证,考试,100-80 优 79-60 良 60-0 不及格
本条优、良、不及格就是标签。
本条模块其实完全类似于试题。
因为这么些标签拥有自笔者的类型,这么些类型也要落实层级结构。
附带标签与问卷是多对多关系,也要用关联表完毕。

2)、导入开端数据
mysql -uroot -p tcexam < mysql_db_structure.sql
mysql -uroot -p tcexam < db_data.sql

独立实施每一条语句并回车,按提醒输入密码

2)、导入起初数据
mysql -uroot -p tcexam < mysql_db_structure.sql
mysql -uroot -p tcexam < db_data.sql

独立实施每一条语句并回车,按指示输入密码

2.试题序号
首先,试题在题库中确确实实有主键id,可是出于数据库本人的风味,删除了有些笔录,前边的滋长如故会从已经出现过的先导,并不会从脚下有个别初始。
比如说1,2,3,。作者今日去除了3,下三个记录id就会是4,不会是3。
说不上,同一道难题,在不相同试卷中自然就是分歧的。
之所以要独立维护三个课题在问卷中的,单独的编号。
此地有多少个难点
(1)新插入的课题编号
自我当下想到的形式是,插入从前查一下有稍许试题,然后拿走应有作为几号。
(2)试题的号子变动
比如说,插入3个试题到中路,大概去除一道题,其他的编号都要改成。

四、关闭主机的selinux 并清空iptabels

四、关闭主机的selinux 并清空iptabels

3.填空题
填空题假如是,依照值取范围来得分幸好说,本质上得以用作选取题。计算分的时候用Java代码完毕得分逻辑即可。

一,修改selinux配置文件

vim /etc/selinux/config
#修改SELINUX=enforcing
SELINUX=disabled

保存退出

一,修改selinux配置文件

vim /etc/selinux/config
#修改SELINUX=enforcing
SELINUX=disabled

保存退出

4.父子试题、选项与潜伏试题
父试题没有实际的始末,只是起到壹个分拣的意义,实际的标题只怕子试题。
选拔与潜伏试题,是说依照选项的故事情节来决定背后会现出什么样题。
举个例子,如若1个是男的,1个是女的,后边题只怕不等同。
多个是青年一个是夕阳,后边题也说不定不一致。

2、暂且关张selinx

setenforce 0

2、权且关张selinx

setenforce 0

5.题目项目那边删、改操作的策略是何等的?

3、清空iptables 并保存

iptables -F
service iptables save

3、清空iptables 并保存

iptables -F
service iptables save

2016/05/27更新

五、访问tcexam的安装页面

在浏览器中输入下边的地点,其中IP是您服务器的IP地址

http:\\IP\install\install.php

如果数据库是在本机的话,在页面中只需求修改上面几项:
db password 里面填写mysql的root密码
将“Drop Existing Database”和”Create New Database“
后边的复选框去掉勾选。
下一场单击”INSTALL”按钮落成安装

五、访问tcexam的设置页面

在浏览器中输入上边的地方,其中IP是您服务器的IP地址

http:\\IP\install\install.php

万一数据库是在本机的话,在页面中只要求修改上面几项:
db password 里面填写mysql的root密码
将“Drop Existing Database”和”Create New Database“
前面的复选框去掉勾选。
接下来单击”INSTALL”按钮完毕安装

1.关于为啥不使用一个问卷的课题是单身存储的原故?

六、安全地点的安装

鲁人持竿合法的文档,安装达成后要求展开以下操作,来提高程序的安全性。

六、安全方面的装置

依照官方的文档,安装到位后需求开展以下操作,来增长度序的安全性。

我的leader给了我2点原因

一,删除安装目录并剔除根目录下的TXT文件
cd /var/www/html
rm -rf install
rm -rf *.TXT
壹,删除安装目录并删除根目录下的TXT文件
cd /var/www/html
rm -rf install
rm -rf *.TXT

(1)为了兑现题库的复用

2、设置相关目录的属主和权杖

find . -exec chown -R apache:apache {} \;
find . -type f -exec chmod 544 {} \;
find cache/ -type f -exec chmod 644 {} \;
find cache/backup -type f -exec chmod 644 {} \;
find cache/lang -type f -exec chmod 544 {} \;
find admin/log/ -type f -exec chmod 644 {} \;
find public/log/ -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

2、设置相关目录的属主和权力

find . -exec chown -R apache:apache {} \;
find . -type f -exec chmod 544 {} \;
find cache/ -type f -exec chmod 644 {} \;
find cache/backup -type f -exec chmod 644 {} \;
find cache/lang -type f -exec chmod 544 {} \;
find admin/log/ -type f -exec chmod 644 {} \;
find public/log/ -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

(2)为了能够落实统一的改动,避防导致修改上的麻烦

七、tcexam配置

七、tcexam配置

只是利用关联的法子其实是有不可计数坑的,始终有二个龃龉存在,想要复用试题与特需对试题独立修改的题材。

壹,设置邮件验证

亟需修改shared/config/tce_email_config.php

  #管理员的邮件地址
  $emailcfg['AdminEmail'] = 'lzl001@163.com';

  #smtp服务器
  $emailcfg['Host'] = 'smtp.163.com';

  #smtp服务端口
  $emailcfg['Port'] = 25; (端口默认是25)

  #邮箱的用户名
  $emailcfg['Username'] = 'lzl001@163.com';

  #邮箱的密码
  $emailcfg['Password'] = '123456';

  #是否开启高度模式
  $emailcfg['SMTPDebug'] = false;

一,设置邮件验证

亟需修改shared/config/tce_email_config.php

  #管理员的邮件地址
  $emailcfg['AdminEmail'] = '[email protected]';

  #smtp服务器
  $emailcfg['Host'] = 'smtp.163.com';

  #smtp服务端口
  $emailcfg['Port'] = 25; (端口默认是25)

  #邮箱的用户名
  $emailcfg['Username'] = '[email protected]';

  #邮箱的密码
  $emailcfg['Password'] = '123456';

  #是否开启高度模式
  $emailcfg['SMTPDebug'] = false;

假设有3个东西被复用,对于那一个事物的修改(编辑、删除、新增部分附属物)都会影响引用了这些东西的实业。

二,设置暗中认同登录语言为简体中文

内需修改shared/config/tce_config.php

/**
 * 2-letters code for default language.
 */
define ('K_LANGUAGE', 'cn');

二,设置暗中同意登录语言为简体中文

亟需修改shared/config/tce_config.php

/**
 * 2-letters code for default language.
 */
define ('K_LANGUAGE', 'cn');

当希望统一修改的时候,那是好的。当不指望统一修改的时候,那就是不佳的。

叁,修改导出PDF设置并设置中文字体

系统私下认同的设置导出的PDF文件内容为乱码,由此须要修改shared/config/tce_pdf.php
先上网下载Drod Sans Fallback-PHP字体文件
把压缩包的三个公文droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z
解压到fonts目录下

#修改PDF的主标题
define ('PDF_HEADER_TITLE', "主标题");

#修改PDF的副标题(可以设置三个副标题)
define ('PDF_HEADER_STRING', "副标题1\n副标题2\n副标题3");

#设置PDF的log,默认的图标文件放置在images目录下
define ('PDF_HEADER_LOGO', 'logo.png');

#设置默认字体
define ('PDF_FONT_NAME_MAIN', 'stsongstdlight');

define ('PDF_FONT_NAME_DATA', 'stsongstdlight');

三,修改导出PDF设置并安装普通话字体

系统暗许的装置导出的PDF文件内容为乱码,由此须要修改shared/config/tce_pdf.php
先上网下载Drod Sans Fallback-PHP字体文件
把压缩包的八个文本droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z
解压到fonts目录下

#修改PDF的主标题
define ('PDF_HEADER_TITLE', "主标题");

#修改PDF的副标题(可以设置三个副标题)
define ('PDF_HEADER_STRING', "副标题1\n副标题2\n副标题3");

#设置PDF的log,默认的图标文件放置在images目录下
define ('PDF_HEADER_LOGO', 'logo.png');

#设置默认字体
define ('PDF_FONT_NAME_MAIN', 'stsongstdlight');

define ('PDF_FONT_NAME_DATA', 'stsongstdlight');

实质上对于leader的2点原因,我明天依旧不协助的。

四,修改网站的log

暗中同意的图标文件放在./images目录下,文件名为logo_tcexam_118x25.png
图像的深浅为118*25,格式为png

四,修改网站的log

暗许的图标文件放在./images目录下,文件名为logo_tcexam_118x25.png
图像的高低为118*25,格式为png

(1)对于题库的复用,最终的目的是给用户有复用的体会而不是说一定要在后台数据库复用。

5、用户注册安装

修改./shared/config/tce_user_registration.php文件

#是否允许用户自行注册
define ('K_USRREG_ENABLED', true);

#是否使用邮箱认证
define ('K_USRREG_EMAIL_CONFIRM', false);

#默认的用户组ID
#需要先去数据库查看所需用户组的ID
define ('K_USRREG_GROUP', 3);

#用户注册协议地址
define ('K_USRREG_AGREEMENT', '');

#接收注册信息的管理员邮箱
define ('K_USRREG_ADMIN_EMAIL', '');

#需要在注册页面中显示的项目,0 禁用,1 选填项,2 必填项
/**
 * Additional fields to display on registration form.
 * Legal values are:
 * 0 = disabled field;
 * 1 = enabled field;
 * 2 = required field;
 */
$regfields = array(
    'user_email' => 0,
    'user_regnumber' => 0,
    'user_firstname' => 2,
    'user_lastname' => 2,
    'user_birthdate' => 0,
    'user_birthplace' => 0,
    'user_ssn' => 0,
    'user_groups' => 0,
    'user_agreement' => 0
);

五,用户注册安装

修改./shared/config/tce_user_registration.php文件

#是否允许用户自行注册
define ('K_USRREG_ENABLED', true);

#是否使用邮箱认证
define ('K_USRREG_EMAIL_CONFIRM', false);

#默认的用户组ID
#需要先去数据库查看所需用户组的ID
define ('K_USRREG_GROUP', 3);

#用户注册协议地址
define ('K_USRREG_AGREEMENT', '');

#接收注册信息的管理员邮箱
define ('K_USRREG_ADMIN_EMAIL', '');

#需要在注册页面中显示的项目,0 禁用,1 选填项,2 必填项
/**
 * Additional fields to display on registration form.
 * Legal values are:
 * 0 = disabled field;
 * 1 = enabled field;
 * 2 = required field;
 */
$regfields = array(
    'user_email' => 0,
    'user_regnumber' => 0,
    'user_firstname' => 2,
    'user_lastname' => 2,
    'user_birthdate' => 0,
    'user_birthplace' => 0,
    'user_ssn' => 0,
    'user_groups' => 0,
    'user_agreement' => 0
);

只要用户可以导入已经部分试题,对用户来说,就是复用了课题,并且可以随便改动本身的试题,带来了很大的油滑。

六,tcexam配置文件表明

陆,tcexam配置文件申明

(2)要求贯彻的统一修改。

1)、tcexam首要的安排文件全体放置在./shared/config目录下,以tce_ 开头, .php 结尾
文件名 说明
tce_cas.php CAS认证中心配置
tce_config 系统通用设置
tce_db_config.php 数据库配置
tce_email_config.php 电子邮件配置
tce_general_constants.php 系统通用常量配置
tce_latex.php LaTeX公式配置
tce_ldap.php LDAP 配置
tce_mime.php MIME 文件扩展名关联
tce_paths.php 配置系统内的文件及文件夹
tce_pdf.php PDF文件导出设置
tce_radius.php RADIUS 配置
tce_user_registration.php 用户注册配置
1)、tcexam主要的安顿文件全体停放在./shared/config目录下,以tce_ 开头, .php 结尾
文件名 说明
tce_cas.php CAS认证中心配置
tce_config 系统通用设置
tce_db_config.php 数据库配置
tce_email_config.php 电子邮件配置
tce_general_constants.php 系统通用常量配置
tce_latex.php LaTeX公式配置
tce_ldap.php LDAP 配置
tce_mime.php MIME 文件扩展名关联
tce_paths.php 配置系统内的文件及文件夹
tce_pdf.php PDF文件导出设置
tce_radius.php RADIUS 配置
tce_user_registration.php 用户注册配置

诚然这几个问卷模块或许有广Ford多份问卷,可是,具有同样的标题标问卷某个许吧?

2)、系统管理配置文件

这有个别配置文件存放地方为 ./admin/config目录下

文件名 说明
tce_auth.php 管理模块的访问级别配置
tce_config.php 管理面板通用配置
2)、系统管理配置文件

那部分配备文件存放地点为 ./admin/config目录下

文件名 说明
tce_auth.php 管理模块的访问级别配置
tce_config.php 管理面板通用配置

大概有好多个,肯定不会有太多,所以完全没有要求为了方便修改而去挖三个护卫方面的大坑。

3)、公共区域布局文件
文件名 说明
tce_auth.php 公共模块的访问级别配置
tce_config.php 公共区域驱通用配置
3)、公共区域布局文件
文件名 说明
tce_auth.php 公共模块的访问级别配置
tce_config.php 公共区域驱通用配置

本来,那是我当下的想法,选用了试卷对于试题是豪门引用的,小编去达成了,有坑。

八、tcexam的使用

八、tcexam的使用

唯独对于自个儿的想法,问卷独立拥有分外态的正片,作者从不实际去达成过,恐怕也有坑也或许,有时光贯彻一下就知道鸟。

1、登录

专断认同的用户是:admin 密码是:1234

1、登录

默许的用户是:admin 密码是:1234

2、使用

tcexam分为前后台:前台就是举行用户注册和举行考试;后台就是管制用户、题库管理、测试出卷、文字题批阅、战绩汇总查询等。
前台不需求多说,登录后考试即可;
后台的最主要部分就是出题和变化试卷。由于已毕起来不是很难,稍有处理器基础的用户测试二遍也就足以操纵十分八。所以在那边我只是讲一几乎流程

2、使用

tcexam分为前后台:前台就是展开用户注册和拓展试验;后台就是治本用户、题库管理、测试出卷、文字题批阅、成绩汇总查询等。
前台不需求多说,登录后考试即可;
后台的机要部分就是出题和转移试卷。由于已毕起来不是很难,稍有总计机基础的用户测试二遍也就足以了解五分四。所以在此间作者只是讲一差不离流程

1)、生成模块

可以知晓为科目,是数学、语文如故日语,这么说懂了啊!

1)、生成模块

可以知道为科目,是数学、语文如故斯洛伐克(Slovak)语,这么说懂了呢!

2)、生成主旨

可以领略为题库

2)、生成主旨

可以掌握为题库

3)、添加标题

可以领悟为题库里的相继考题

3)、添加标题

可以通晓为题库里的次第考题

4)、添加答案

为在题库里的考题添加标准答案(文字题无需加上答案)

4)、添加答案

为在题库里的试题添加标准答案(文字题无需加上答案)

5)、进行完上述操作后,就足以在测试管理里新建测试,从题库里自由抽题进行考查了。

更多CentOS相关新闻见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文永久更新链接地址:http://www.linuxidc.com/Linux/2016-06/132412.htm

www.5929.com 5

5)、举办完上述操作后,就足以在测试管理里新建测试,从题库里随意抽题举办试验了。

6.x安装TCExam
企业培训部方今有在线考试的必要,而眼下应用的在线考试的系统并未机关评分功效,全部的课题须要人工举行批阅,效…

相关文章

Leave a Comment.