介紹:
非常好用流行的一個在線考試系統使用手冊,php開發,支持二次開發。強力的在線培訓考試系統PHPEMS(PHP Exam Management System)在線模擬考試系統基於PHP+Mysql開發,支持多種題型和展現方式,是國內首款支持題冒題和手自動一體評分的PHP在線模擬考試系統。官網:http://www.phpems.net 項目地址(官網也可下載):https://github.com/phpems/phpems/
安裝:
1、PHP環境,推薦使用集成環境(省事),各個組件都有,我用的是phpstudy,最新版本改名字:小皮系統,網址xp.cn;
2、需要注意:phpems官網給的安裝環境建議是 運行環境:PHP5.3-7.0 MYSQL:5.5+,但我在實際使用中php版本需要排除 php5.6.9nts(發現使用這個版本在查看試卷時無法獲取數據),在這邊吃了大虧。
3、環境好了以后,創建數據庫exam,導入sql文件,修改根目錄下lib/config.inc.php 文件,輸入網址即可訪問。默認管理員用戶名/密碼:peadmin/peadmin
/** 數據庫設置 */ define('SQLDEBUG',1); define('DB','exam');//MYSQL數據庫名 define('DH','127.0.0.1');//MYSQL主機名,不用改,如果數據庫默認端口不是3306,在地址后加:端口號 define('DU','root');//MYSQL數據庫用戶名 define('DP','root');//MYSQL數據庫用戶密碼 define('DTH','x2_');//系統表前綴,不用改
遇到問題:
1、管理界面->財務->代金券管理里,默認項目代碼里,當代金券使用后是無法獲取使用人和使用時間,需要修改代碼如下:
通過 url找到payfor.tpl文件中 form標簽中 action="index.php?exam-app-basics-coupon" 找到 app/exam模塊中找到basics-app控制器里coupon方法修改 useCouponById這個方法即可。
<form aria-hidden="true" id="myModal" method="post" class="modal fade" role="dialog" aria-labelledby="#myModalLabel" action="index.php?exam-app-basics-coupon"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button aria-hidden="true" class="close" type="button" data-dismiss="modal">×</button> <h4 class="modal-title" id="myModalLabel">代金券充值</h4> </div> <div class="modal-body" id="modal-body"> <div class="control-group"> <div class="controls"> <input type="text" class="form-control" name="couponsn" placeholder="請輸入16位代金券號碼" value="" needle="needle" msg="請輸入16位代金券號碼"/> </div> </div> </div> <div class="modal-footer"> <input name="coupon" type="hidden" value="1"> <button class="btn btn-primary" type="submit">充值</button> </div> </div> </div> </form>
最終找到app\bank\cls coupon.cls.php這個文件修改如下:
public function useCouponById($id,$userid) { $r = $this->getCouponById($id); if(!$r)return false; if($r['couponstatus']) return 301; elseif($r['couponendtime'] < TIME) return 302; else { $user = $this->G->make('user','user'); if($r['couponvalue'] < 0)$r['couponvalue'] = 0; $u = $user->getUserById($userid); $coin = $u['usercoin'] + $r['couponvalue']; $args = array('usercoin' => $coin); $user->modifyUserInfo($userid,$args); $args = array('couponstatus' => 1,'couponusername' => $u['username'],'couponusetime' => TIME); //新增插入用戶名和完成時間 $data = array('coupon',$args,array(array("AND","couponsn = :couponsn",'couponsn',$id))); $sql = $this->pdosql->makeUpdate($data); $this->db->exec($sql); return 200; } }
2、就是安裝問題,PHP版本排除使用php5.6.9nts版本;
3、建議:專題模塊要是能提供下專題模板就好了,當然如果懂點前端和后端開法,可以自定義。
總結:
總體非常感謝phpems將自己辛苦開發的項目,開發給我們使用,這個系統簡化了我們很多工作!