新聞中心
公司培訓(xùn)部最近有在線考試的需求,而目前使用的在線考試的系統(tǒng)沒有自動(dòng)評(píng)分功能,全部的試題需要人工進(jìn)行批閱,效率十分低下。為解決這個(gè)問(wèn)題,我上網(wǎng)找了好多軟件進(jìn)行測(cè)試,但效果都不是很理想,直到遇到了TCExam這款開源軟件。
TCExam是基于PHP開發(fā)的在線考試系統(tǒng),安裝環(huán)境為L(zhǎng)AMP。其安裝十分簡(jiǎn)單設(shè)置也不是很繁鎖。

一、安裝LAMP環(huán)境
雖然說(shuō)tcexam需要的是lamp環(huán)境,但是官方文檔中是需要通過(guò)yum安裝的,我通過(guò)手工編譯安裝lamp環(huán)境后,在tcexam安裝過(guò)程中遇到很多問(wèn)題。所以我在這里使用的是通過(guò)yum安裝lamp和其他相關(guān)的軟件的。
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
3、修改apache配置文件
vim /etc/httpd/conf/httpd.conf
修改ServerName
ServerName localhost:80
4、設(shè)置php時(shí)區(qū)
vim /etc/php.ini
修改 date.timezone
date.timezone = "Asia/Shanghai"
5、啟動(dòng)相關(guān)服務(wù)
#設(shè)置mysql服務(wù)
chkconfig mysqld on
service mysqld start
#設(shè)置apache服務(wù)
chkconfig httpd on
service httpd start
#設(shè)置memcached服務(wù)
chkconfig memcached on
service memcached start
二、下載TCExam
1、進(jìn)入網(wǎng)站根目錄:
cd /var/www/html
2、到官網(wǎng)下載安裝包
wget https://github.com/tecnickcom/tcexam/archive/master.zip
3、解壓安裝包
uzip master.zip
4、解壓出來(lái)的文件夾為“tcexam-master”,將tcexam-master目錄下的文件全部移動(dòng)到/var/www/html中并刪除tcexam-master目錄
mv ./tcexam-master/* .
rm -rf tcexam-master
三、設(shè)置mysql
按照官方文檔tcexam的安裝頁(yè)面是可以自動(dòng)新建tcexam數(shù)據(jù)庫(kù)并導(dǎo)入初始數(shù)據(jù)的,但從實(shí)際的操作的效果來(lái)看,這個(gè)功能基本上無(wú)法完成這個(gè)任務(wù)。因此我們需要手工建立數(shù)據(jù)庫(kù)并導(dǎo)入初始數(shù)據(jù)。
1、設(shè)置mysql的root密碼
tcexams要求mysql的root密碼不能為空,所以先設(shè)置mysql的root密碼。
mysqladmin -u root password "newpassword";
”newpassword” 是你指定的mysql的root密碼
2、進(jìn)行mysql建立數(shù)據(jù)庫(kù)
mysql -uroot -p;
#輸入你設(shè)置的密碼
#新建數(shù)據(jù)庫(kù)
create database tcexam;
#退出mysql
quit
3、導(dǎo)入初始化數(shù)據(jù)
1)、進(jìn)入tcexam安裝頁(yè)目錄
cd /var/www/html/install
2)、導(dǎo)入初始數(shù)據(jù)
mysql -uroot -p tcexam < mysql_db_structure.sql
mysql -uroot -p tcexam < db_data.sql
單獨(dú)執(zhí)行每一條語(yǔ)句并回車,按提示輸入密碼
四、關(guān)閉主機(jī)的selinux 并清空iptabels
1、修改selinux配置文件
vim /etc/selinux/config #修改SELINUX=enforcing SELINUX=disabled
保存退出
2、暫時(shí)關(guān)閉selinx
setenforce 0
3、清空iptables 并保存
iptables -F
service iptables save
五、訪問(wèn)tcexam的安裝頁(yè)面
在瀏覽器中輸入下面的地址,其中IP是你服務(wù)器的IP地址
http:\\IP\install\install.php
如果數(shù)據(jù)庫(kù)是在本機(jī)的話,在頁(yè)面中只需要修改下面幾項(xiàng):
db password 里面填寫mysql的root密碼
將“Drop Existing Database”和”Create New Database“ 后面的復(fù)選框去掉勾選。
然后單擊”INSTALL”按鈕完成安裝
六、安全方面的設(shè)置
按照官方的文檔,安裝完成后需要進(jìn)行以下操作,來(lái)增強(qiáng)程序的安全性。
1、刪除安裝目錄并刪除根目錄下的TXT文件
cd /var/www/html
rm -rf install
rm -rf *.TXT
2、設(shè)置相關(guān)目錄的屬主和權(quán)限
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 {} \;
七、tcexam配置
1、設(shè)置郵件驗(yàn)證
需要修改shared/config/tce_email_config.php
#管理員的郵件地址
$emailcfg['AdminEmail'] = 'lzl001@163.com';
#smtp服務(wù)器
$emailcfg['Host'] = 'smtp.163.com';
#smtp服務(wù)端口
$emailcfg['Port'] = 25; (端口默認(rèn)是25)
#郵箱的用戶名
$emailcfg['Username'] = 'lzl001@163.com';
#郵箱的密碼
$emailcfg['Password'] = '123456';
#是否開啟高度模式
$emailcfg['SMTPDebug'] = false;
2、設(shè)置默認(rèn)登錄語(yǔ)言為簡(jiǎn)體中文
需要修改shared/config/tce_config.php
/** * 2-letters code for default language. */
define ('K_LANGUAGE', 'cn');
3、修改導(dǎo)出PDF設(shè)置并設(shè)置中文字體
系統(tǒng)默認(rèn)的設(shè)置導(dǎo)出的PDF文件內(nèi)容為亂碼,因此需要修改shared/config/tce_pdf.php
先上網(wǎng)下載Drod Sans Fallback-PHP字體文件
把壓縮包的三個(gè)文件droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z 解壓到fonts目錄下
#修改PDF的主標(biāo)題
define ('PDF_HEADER_TITLE', "主標(biāo)題");
#修改PDF的副標(biāo)題(可以設(shè)置三個(gè)副標(biāo)題)
define ('PDF_HEADER_STRING', "副標(biāo)題1\n副標(biāo)題2\n副標(biāo)題3");
#設(shè)置PDF的log,默認(rèn)的圖標(biāo)文件放置在images目錄下
define ('PDF_HEADER_LOGO', 'logo.png');
#設(shè)置默認(rèn)字體
define ('PDF_FONT_NAME_MAIN', 'stsongstdlight');
define ('PDF_FONT_NAME_DATA', 'stsongstdlight');
4、修改網(wǎng)站的log
默認(rèn)的圖標(biāo)文件放在./images目錄下,文件名為logo_tcexam_118x25.png
圖像的大小為118*25,格式為png
5、用戶注冊(cè)設(shè)置
修改./shared/config/tce_user_registration.php文件
#是否允許用戶自行注冊(cè)
define ('K_USRREG_ENABLED', true);
#是否使用郵箱認(rèn)證
define ('K_USRREG_EMAIL_CONFIRM', false);
#默認(rèn)的用戶組ID
#需要先去數(shù)據(jù)庫(kù)查看所需用戶組的ID
define ('K_USRREG_GROUP', 3);
#用戶注冊(cè)協(xié)議地址
define ('K_USRREG_AGREEMENT', '');
#接收注冊(cè)信息的管理員郵箱
define ('K_USRREG_ADMIN_EMAIL', '');
#需要在注冊(cè)頁(yè)面中顯示的項(xiàng)目,0 禁用,1 選填項(xiàng),2 必填項(xiàng)
/** * 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配置文件說(shuō)明
1)、tcexam主要的配置文件全部放置在./shared/config目錄下,以tce_ 開頭, .php 結(jié)尾
| 文件名 | 說(shuō)明 |
|---|---|
| tce_cas.php | CAS認(rèn)證中心配置 |
| tce_config | 系統(tǒng)通用設(shè)置 |
| tce_db_config.php | 數(shù)據(jù)庫(kù)配置 |
| tce_email_config.php | 電子郵件配置 |
| tce_general_constants.php | 系統(tǒng)通用常量配置 |
| tce_latex.php | LaTeX公式配置 |
| tce_ldap.php | LDAP 配置 |
| tce_mime.php | MIME 文件擴(kuò)展名關(guān)聯(lián) |
| tce_paths.php | 配置系統(tǒng)內(nèi)的文件及文件夾 |
| tce_pdf.php | PDF文件導(dǎo)出設(shè)置 |
| tce_radius.php | RADIUS 配置 |
| tce_user_registration.php | 用戶注冊(cè)配置 |
2)、系統(tǒng)管理配置文件
這部分配置文件存放位置為 ./admin/config目錄下
| 文件名 | 說(shuō)明 |
|---|---|
| tce_auth.php | 管理模塊的訪問(wèn)級(jí)別配置 |
| tce_config.php | 管理面板通用配置 |
3)、公共區(qū)域配置文件
| 文件名 | 說(shuō)明 |
|---|---|
| tce_auth.php | 公共模塊的訪問(wèn)級(jí)別配置 |
| tce_config.php | 公共區(qū)域驅(qū)通用配置 |
八、tcexam的使用
1、登錄
http://IP
默認(rèn)的用戶是:admin 密碼是:1234
2、使用
tcexam分為前后臺(tái):前臺(tái)就是進(jìn)行用戶注冊(cè)和進(jìn)行考試;后臺(tái)就是管理用戶、題庫(kù)管理、測(cè)試出卷、文字題批閱、成績(jī)匯總查詢等。
前臺(tái)不需要多說(shuō),登錄后考試即可;
后臺(tái)的主要部分就是出題和生成試卷。由于實(shí)現(xiàn)起來(lái)不是很難,稍有電腦基礎(chǔ)的用戶測(cè)試二遍也就可以掌握80%。所以在這里我只是講一大致流程
1)、生成模塊
可以理解為科目,是數(shù)學(xué)、語(yǔ)文還是英語(yǔ),這么說(shuō)懂了吧!
2)、生成主題
可以理解為題庫(kù)
3)、添加題目
可以理解為題庫(kù)里的各個(gè)考題
4)、添加答案
為在題庫(kù)里的考題添加標(biāo)準(zhǔn)答案(文字題無(wú)需添加答案)
5)、進(jìn)行完上述操作后,就可以在測(cè)試管理里新建測(cè)試,從題庫(kù)里隨機(jī)抽題進(jìn)行考試了。
標(biāo)題名稱:CentOS6.x安裝TCExam
當(dāng)前URL:http://www.dlmjj.cn/article/cocoojp.html


咨詢
建站咨詢
