使用PHPEMS6.1開源考試系統體驗


介紹:

非常好用流行的一個在線考試系統使用手冊,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將自己辛苦開發的項目,開發給我們使用,這個系統簡化了我們很多工作!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM