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

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


咨詢
建站咨詢
