数据库设计之问卷模块的布置1,PHP完结类似题库抽题效果

by admin on 2019年1月31日

PHP完结类似题库抽题效果

世家好,我顾某人又重回了,目前学了几许PHP,然后就想写个简单小例子试试,于是就写了一个接近于从题库抽题的事物,差不多就是先输入要求抽题的数额,然后从数据库中擅自抽取标题。
但愿各位大佬轻喷。
假定我现在有这般一个题库:
bf88必发唯一官网 1
哟?为何要用英文?,因为我,,没搞定编码难题。
数据库设计之问卷模块的布置1,PHP完结类似题库抽题效果。随之我来举行抽题:
bf88必发唯一官网 2
bf88必发唯一官网 3
如此那般就随意抽出了三道题目。


现今的话说自己的思绪,希望各位大佬不吝赐教。
先是要贯彻那几个效率,首先本身急需两个页面,一个是用户输入页面input.html,一个是后台处理页面select.php,还有一个是荒唐警告页面error.html(即便用户输入为空,或者输入的抽题数量超过了题库的多少那么就报错),然后是数据库,数据库分为两列,一列是question,用来存放标题,另一列是id,用于标识question

下一场对用户的输入进行判定:
bf88必发唯一官网 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。其设置万分不难易行设置也不是很繁锁。

那八个礼拜在统筹一个问卷调查的数据库,现在做一番总计。

一、安装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

3、修改apache配置文件

vim /etc/httpd/conf/httpd.conf

修改ServerName

ServerName localhost:80

课题与试题类型之间到是多对一关联,选拔试题持有试题类型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即可

5、启动有关服务

#设置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、进入网站根目录:

cd /var/www/html

1、进入网站根目录:

cd /var/www/html

2.既然独立修改如此费力,为啥不拔取具有的问卷的试题独立存放在?
(1)即使有众多问卷引用了一部分一致的标题,会促成大批量冗余。而且只要从任何试卷已有的难题中导入难点,一样会很麻烦。
(2)没有办法落到实处关系修改,很难改变一个地点,完结七个试卷的变更。

2、到官网下载安装包

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

2、到官网下载安装包

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

3.怎么试题的选项要使用,单独一个考卷的某个试题存放一份。而不是某个试题存放一份。

3、解压安装包

uzip master.zip

3、解压安装包

uzip master.zip

假定拔取由试题完全控制,那么一旦多少个题,标题一样,选项不雷同,就要算作八个题,假诺将选用再加上问卷的界别,可以提供更大的灵活性。

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

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

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

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

而且分数与选用是各样对应的,而即便是同一道题,相同的选项,在不相同的问卷中,分数也恐怕分裂,提供那样灵活性是有必不可少的。

三、设置mysql

根据合法文档tcexam的安装页面是可以活动新建tcexam数据库并导入起始数据的,但从骨子里的操作的效应来看,那一个作用基本上无法做到那些职务。由此大家必要手工建立数据库并导入开始数据。

三、设置mysql

根据合法文档tcexam的安装页面是足以活动新建tcexam数据库并导入开始数据的,但从实质上的操作的职能来看,那几个职能基本上不可以形成这一个职责。因而大家须要手工建立数据库并导入开首数据。

4.试题录入的取舍
课题录入首要分为,试题基本音讯(比如难点内容)与采取的录入(分值包括在分歧的挑选之中)
数据库设计之问卷模块的布置1,PHP完结类似题库抽题效果。(1)手动录入
分开基本新闻和采纳
(2)从其余试卷导入
导入过来的试题,用户要修改基本音讯会有地点提到的三种修改的不比。
可是由于选取是每个试卷的每个难题独有的,所以随便修改不会影响其余试卷。
(3)在题库中任意搜索录入
出于大家利用的选项存储结构是,选项与问卷+试题相关,假使只是寻找题库中难点,复制过来没有选拔,还要输入选项,依然很劳累。
其一时候大家得以周全(2)的效果,使得用户可以先以试卷接纳,再轻易选用难题,从而弥补(3)的阙如。

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)伊始新建问卷的时候就,保存一个问卷的笔录到数据库,然后新建难点的时候,已经有问卷id了,然后直接存试题,取得试题id然后,添加问卷-试题关联,然后已经增加的考题就可以透过查表显示出来了,选项同理。
不过如此有一个毛病,若是用户点进来,就甩掉编辑,你要么建立了一个问卷的笔录,不过撤消按钮是不可以发送一个新闻去删除数据库的笔录的,即便可以,用户也恐怕去点右上角的×从而退出。
(3)选择分页
把一个很大的新建问卷页面拆分成若干页面。首个页面,唯有问卷的为主音信,当用户选拔保存了才会新建一条问卷记录并跳转到下一个页面。
诸如此类对于问卷,确实有一个保留并跻身下一步才会真的发生一个问卷记录,用户体验会好过多。

2、进行mysql建立数据库

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

#新建数据库
create database tcexam;

#退出mysql
quit

2、举办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。
然后按照用户的答问去匹配选项就能获取用户的分值。

3、导入伊始化数据

3、导入初叶化数据

7.修改履历表
那个模块重倘使对于每一个改动(增、删、改)都开展记录。
自身的想法是,
(1)根据用户的经验进行记录
例如用户创设一个问卷,在中间有创建了一道题,并且创办了5个挑选。
那边有着都会记录。
不过删除一个问卷,即使还要也删除了难题记录和甄选,不过只会记录删除了问卷
从一个问卷导入若干题目,也只会记录导入题
(2)所有的修改都是存放在varchar里面的。可是在拼接这几个动作的时候借使直白将全方位讲话拼接,会很麻烦。所以我使用的法门是分别问卷、试题、选项3个级别,给多少个接口,填入分裂的参数,来分别操作人,操作方法(新增、编辑、删除)。
并且额外提供一个直接书写整个讲话的接口,以便于事后扩大记录一些额外操成效。
诸如调整一个问卷中的五个课题的各样这些动作。

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)试题的号码变动
比如说,插入一个试题到中间,或者去除一道题,其余的号码都要改变。

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

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

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

1、修改selinux配置文件

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

保存退出

1、修改selinux配置文件

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

保存退出

4.父子试题、选项与隐藏试题
父试题没有实际的始末,只是起到一个分类的听从,实际的标题或者子试题。
分选与潜伏试题,是说根据选项的情节来控制背后会产出什么样题。
举个例子,假若一个是男的,一个是女的,前边题可能不雷同。
一个是青年一个是老年,后边题也恐怕差别等。

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点原因

1、删除安装目录并删除根目录下的TXT文件
cd /var/www/html
rm -rf install
rm -rf *.TXT
1、删除安装目录并剔除根目录下的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配置

但是使用关联的艺术其实是有无数坑的,始终有一个争辩存在,想要复用试题与要求对试题独立修改的难题。

1、设置邮件验证

要求修改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;

1、设置邮件验证

内需修改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;

一经有一个东西被复用,对于这么些事物的修改(编辑、删除、新增部分附属物)都会潜移默化引用了这些事物的实体。

2、设置默许登录语言为简体普通话

须求修改shared/config/tce_config.php

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

2、设置默许登录语言为简体粤语

内需修改shared/config/tce_config.php

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

当希望统一修改的时候,那是好的。当不期待统一修改的时候,那就是糟糕的。

3、修改导出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');

3、修改导出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点原因,我今天仍旧不扶助的。

4、修改网站的log

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

4、修改网站的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
);

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
);

一旦用户能够导入已经局地试题,对用户来说,就是复用了课题,并且可以轻易改动自身的试题,带来了很大的油滑。

6、tcexam配置文件表达

6、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 用户注册配置

实在那个问卷模块可能有为数不少广大份问卷,不过,具有同等的难点的问卷有稍许吗?

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分为前后台:前台就是进展用户注册和开展试验;后台就是治本用户、题库管理、测试出卷、文字题批阅、成绩汇总查询等。
前台不须要多说,登录后考试即可;
后台的重大多数就是出题和扭转试卷。由于落成起来不是很难,稍有处理器基础的用户测试二遍也就可以控制80%。所以在此处自己只是讲一大概流程

2、使用

bf88必发唯一官网,tcexam分为前后台:前台就是拓展用户注册和拓展考查;后台就是管理用户、题库管理、测试出卷、文字题批阅、成绩汇总查询等。
前台不须要多说,登录后考试即可;
后台的重半数以上就是出题和浮动试卷。由于落成起来不是很难,稍有总结机基础的用户测试二遍也就可以了然80%。所以在那边我只是讲一大概流程

1)、生成模块

可以掌握为科目,是数学、语文照旧斯洛伐克共和国(The Slovak Republic)语,这么说懂了吧!

1)、生成模块

能够领略为科目,是数学、语文仍旧西班牙(Spain)语,这么说懂了啊!

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

bf88必发唯一官网 5

5)、举办完上述操作后,就可以在测试管理里新建测试,从题库里随机抽题举行考查了。

6.x安装TCExam
公司培训部如今有在线考试的须要,而当前利用的在线考试的系统绝非活动评分作用,全部的考题要求人工进行批阅,效…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图