線上教育平臺開發中,課堂測試功能是如何實現的
課堂測試釋出是線上教育平臺中一項不可或缺的功能。課堂測試問卷可自定義多種題型,並且講師能在開課前預設問卷,在上課過程中隨時呼叫。那麼在線上教育平臺開發過程中,課堂測試功能是如何透過程式碼實現的?
以下就是線上教育平臺中,講師釋出課堂測試,學生作答提交的過程:
一、驗證使用者登入狀態
{ $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陸狀態失效,請重新登陸!'); return $rs; }
二、驗證引數
if($liveuid<1 || $courseid<1 || $lessonid<1 || $examid<1 || $answer==''){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('資訊錯誤'); return $rs; } $checkdata=array( 'uid'=>$uid, 'token'=>$token, 'liveuid'=>$liveuid, 'courseid'=>$courseid, 'lessonid'=>$lessonid, 'examid'=>$examid, 'answer'=>$answer );
三、驗籤
$issign=\App\checkSign($checkdata,$sign); if(!$issign){ $rs['code']=1001; $rs['msg']=\PhalApi\T('簽名錯誤'); return $rs; }
四、檢驗課堂測試題目的有效性
$where2=[ 'uid'=>$data['liveuid'], 'courseid'=>$data['courseid'], 'lessonid'=>$data['lessonid'], 'id'=>$data['examid'], 'type'=>0, ]; $info= $model->getInfo($where2); if(!$info || $info['status']!=1){ $rs['code'] = 1002; $rs['msg'] = \PhalApi\T('當前測試題無法答題'); return $rs; }
五、判斷使用者是否已經作答
$where3=[ 'uid'=>$data['uid'], 'liveuid'=>$data['liveuid'], 'courseid'=>$data['courseid'], 'lessonid'=>$data['lessonid'], 'examid'=>$data['examid'], ]; $isexist=$model->getAnswer($where3); if($isexist){ $rs['code'] = 1003; $rs['msg'] = \PhalApi\T('您已經答過題了~'); return $rs; } $data['addtime']=time();
六、存入資料庫
$res= $model->setAnswer($data); if(!$res){ $rs['code'] = 1004; $rs['msg'] = \PhalApi\T('提交失敗,請重試'); return $rs; }
以上就是線上教育平臺開發中,課堂測試功能是如何透過程式碼實現的。
宣告:以上內容為作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69968464/viewspace-2703750/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上教育平臺開發過程中,購物功能是如何實現的?
- 線上教育平臺開發中,作業功能中的圖片上傳是如何實現的
- 線上教育平臺開發中,教學白板是如何實現的
- 線上課堂APP開發的功能需求分析APP
- OMO教育是什麼?如何應用到線上教育平臺中?
- 線上教育系統開發中,如何實現作業功能字型自定義?
- 線上教育平臺微信小程式如何開發建立?微信小程式
- 課堂管理系統;線上教輔平臺;java課設Java
- 線上教育直播系統開發_教育行業線上直播平臺搭建行業
- 線上教育學習平臺系統功能
- 測試開發【提測平臺】分享5-實現產品線的新增
- 線上教育平臺開發的幾個關鍵點
- 線上教育網校、教育SaaS平臺實現數字化轉型
- 線上教育平臺原始碼:開拓教育新模式原始碼模式
- 測試開發實戰[提測平臺]17-Flask&Vue檔案上傳實現FlaskVue
- 線上教育直播系統開發靠譜嗎?網校平臺開發的發展前景如何?
- 線上課堂百萬級訊息如何實現穩定互動?
- 測試開發【提測平臺】分享4-實現資料庫繫結和產品線顯示功能資料庫
- 酷瓜雲課堂v1.3.6釋出,線上教育軟體,未閹割全功能開源
- 線上教育程式開發中遇到的難點是什麼?如何解決?
- 什麼樣的線上教育系統是好的,線上教育平臺搭建的注意事項
- 教育培訓機構試水線上教育平臺搭建的可行性
- 線上教育平臺原始碼中的直播間應該是什麼樣的?原始碼
- 線上教育APP定製開發的功能有哪些?APP
- 線上教育系統開發中,tableview列表分割槽的實現方式View
- CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?dev
- 顏值線上,功能完善的JAVA&.NET快速開發平臺Java
- 利用線上網校教育原始碼開發的網路教育平臺都有哪些互動方式?原始碼
- 直播平臺原始碼開發,簽到功能的實現原始碼
- 線上教育直播開發的機遇體現
- 教育直播平臺原始碼:影響線上教育直播系統開發週期的因素有哪些原始碼
- 軟技能:測試工程師如何與開發溝通功能實現?工程師
- 開發線上法律諮詢平臺的設計與實現Day3
- 開發線上法律諮詢平臺的設計與實現Day4
- 3月27課堂測試
- 線上教育小程式的功能
- 線上教育平臺搭建具體步驟
- 線上教育平臺原始碼組成概述原始碼