999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WeX5平臺(tái)實(shí)現(xiàn)在線自助測試單頁

2019-10-21 12:45:35張律鄭光明
科技風(fēng) 2019年8期

張律 鄭光明

摘?要:本文描述了基于WeX5平臺(tái)開發(fā)在線自助測試單頁的過程,該單頁具有支持單選、多選、判斷等多種客觀題型并能實(shí)時(shí)評分,在此單頁的基礎(chǔ)上繼續(xù)開發(fā)可實(shí)現(xiàn)功能更加完備的考試系統(tǒng)。

關(guān)鍵詞:WeX5;在線自助測試;單頁

一、概述

WeX5是目前國內(nèi)比較流行的H5 APP開發(fā)工具,完全開源免費(fèi),前端采用HTML5+CSS+JS標(biāo)準(zhǔn)結(jié)合bootstrap、jquery、Ajax等技術(shù),APP采用混合應(yīng)用開發(fā)模式,支持多種類型后端并對跨平臺(tái)多前端支持極好,實(shí)現(xiàn)了一次開發(fā)即多平臺(tái)運(yùn)行。

本文基于WeX5平臺(tái)描述開發(fā)在線自助測試單頁的過程,該單頁具有支持單選、多選、判斷等多種客觀題型并能實(shí)時(shí)評分。單頁通過baas服務(wù)將相應(yīng)題型的測試題提取到前臺(tái)頁面并展現(xiàn)在List組件中,用戶在單頁上點(diǎn)擊測試題的單選框及復(fù)選框,交卷即可實(shí)時(shí)顯示測試分?jǐn)?shù),并同時(shí)顯示正確答案,用戶點(diǎn)擊重考按鈕可刷新頁面,重新進(jìn)行測試。

二、設(shè)計(jì)與實(shí)現(xiàn)

首先在后臺(tái)MySql數(shù)據(jù)庫中建立examol表并組織測試數(shù)據(jù),表字段設(shè)計(jì)如下表所示。其中,題型字段中,1表示單選題,2表示多選題,3表示判斷題;備選答案選項(xiàng)中,考慮到判斷題的情形,eOption3和eOption4兩個(gè)字段可為空,當(dāng)然也可以將單選題、多選題及判斷題分別放在三張不同的表中。

建立好數(shù)據(jù)源并配置完成Baas服務(wù)之后,在頁面上增加3個(gè)baasData數(shù)據(jù)組件,均通過baas服務(wù)連接至數(shù)據(jù)庫的examol表,分別作為單選題、多選題及判斷題的數(shù)據(jù)來源。在頁面上放置三個(gè)List組件,通過動(dòng)態(tài)設(shè)置數(shù)據(jù)組件過濾條件及綁定分別展現(xiàn)單選題、多選題及判斷題的題干、選項(xiàng)及正確答案。

在單選List中放置radioGroup組件,其選項(xiàng)值來自于頁面上增加的data組件(此組件設(shè)置名稱為optdata,其中opt列含有4個(gè)記錄分別為A、B、C、D);在多選List中放置checkboxGroup組件,其選項(xiàng)值也來自于頁面上的optdata數(shù)據(jù)組件;在判斷題List中放置radioGroup組件,其選項(xiàng)值來自于頁面上增加的data組件(此組件設(shè)置名稱為juoptdata,其中opt列含有2個(gè)記錄分別為正確、錯(cuò)誤)。

除此之外,頁面上還增加了一個(gè)數(shù)據(jù)組件ifshowData(其中設(shè)置ifshow字段,默認(rèn)為空值),用其來控制是否顯示正確答案、交卷和重考按鈕,例如正確答案所在行和重考按鈕的bind-visible屬性為“$model.ifshowData.val("ifshow")?== '1'”,而交卷按鈕的bind-visible屬性為“$model.ifshowData.val("ifshow")?== '0'”。

當(dāng)頁面加載時(shí),在頁面的modelLoad事件中通過定義數(shù)據(jù)組件過濾條件并刷新相應(yīng)數(shù)據(jù)組件實(shí)現(xiàn)在3個(gè)List組件中加載相應(yīng)題型,以單選題為例,代碼如下。

var scData = this.comp("scData");

scData.setFilter("scFilter","eClass = '1'");

scData.refreshData();

多選題及判斷題的處理與單選題的處理類似,將上面代碼中的eClass設(shè)置為2或3即可。

可以設(shè)置ifshowData組件的ifshow字段值為0來屏蔽正確答案及重考按鈕的顯示,只顯示交卷按鈕,代碼如下。

this.comp("ifshowData").setValue('ifshow','0');

用戶在頁面上通過點(diǎn)擊單選題、判斷題后的單選選項(xiàng)框及多選題后的多選選項(xiàng)框進(jìn)行答題,然后點(diǎn)擊交卷按鈕進(jìn)行實(shí)時(shí)評分,以下以單選題為例說明處理流程及邏輯。

因?yàn)橥ㄟ^數(shù)據(jù)組件提取后臺(tái)數(shù)據(jù)時(shí),正確答案所屬列實(shí)際已經(jīng)提取到前臺(tái),因此第一步可將正確答案存入數(shù)組,代碼如下。

var scanswer =[];

var scData = this.comp("scData");

scData.each(function(param){

scanswer.push(param.row.val('eAnswer'));

});

然后通過逐條比對的方式比較所選答案與數(shù)組中的正確答案的方式進(jìn)行評分,代碼如下。

var radioGroup1 = this.comps("radioGroup1");

for(var sci=0,scsum=0;sci

{

if(radioGroup1[sci].val()=== scanswer[sci])

{

scsum = scsum + 5;//假設(shè)每題5分

}

}

上例靈活應(yīng)用了comps()、push()及each()等方法實(shí)現(xiàn)功能,多選題及判斷題的處理流程及邏輯與單選題類似,此處因篇幅原因不再贅述。注意如果要消除多選題所選答案組合后的空格,可對字符串調(diào)用replace(/\\s/ig,'')方法。

在頁面上還可以通過設(shè)置ifshowData組件的ifshow字段值為1來配置點(diǎn)擊交卷按鈕后頁面顯示正確答案及重考按鈕,并同時(shí)屏蔽交卷按鈕,代碼如下。

this.comp("ifshowData").setValue('ifshow','1');

最后可以使用以下代碼通過彈出窗口顯示各題型得分及總分。

var sum = scsum + mcsum + jusum;

alert("您的總分為"+sum+"分!其中單選題得分為"+scsum+"分,多選題得分為"+mcsum+"分,判斷題得分為"+jusum+"分!");};

當(dāng)點(diǎn)擊重考按鈕時(shí),可設(shè)置ifshowData數(shù)據(jù)組件的ifshow字段值為0來屏蔽正確答案及重考按鈕,顯示交卷按鈕。通過刷新數(shù)據(jù)組件可以清除已經(jīng)答題的情況,代碼如下。

this.comp("ifshowData").setValue('ifshow','0');

this.comp("scData").refreshData();

this.comp("mcData").refreshData();

this.comp("juData").refreshData();

三、結(jié)語

本文在WeX5平臺(tái)上以單頁模式實(shí)現(xiàn)了一個(gè)簡單但有實(shí)際功能的自助測試模塊,適用于平時(shí)刷題訓(xùn)練,在此基礎(chǔ)上,可以進(jìn)一步進(jìn)行開發(fā)實(shí)現(xiàn)如記錄成績、隨機(jī)抽題、保存試卷及答題情況等功能。

參考文獻(xiàn):

[1]http://www.wex5.com.

主站蜘蛛池模板: 啦啦啦网站在线观看a毛片| 亚洲天堂网2014| 日本精品视频| 亚洲一区二区三区中文字幕5566| 日韩av手机在线| 日本在线欧美在线| 超碰精品无码一区二区| 中文字幕久久精品波多野结| 亚洲天堂免费在线视频| 国产av色站网站| 色欲国产一区二区日韩欧美| 无码高潮喷水专区久久| 人妻少妇乱子伦精品无码专区毛片| 成人一区在线| 97在线国产视频| 成人午夜久久| 国产一级妓女av网站| AV无码无在线观看免费| 亚洲自拍另类| 国产成人啪视频一区二区三区 | 国产麻豆永久视频| 欧美啪啪一区| 亚洲人成网站观看在线观看| 夜夜拍夜夜爽| 狼友视频国产精品首页| 国产精鲁鲁网在线视频| 啪啪永久免费av| 在线观看亚洲成人| 91久久偷偷做嫩草影院免费看| 凹凸国产分类在线观看| 波多野结衣一区二区三区四区视频| 国产网友愉拍精品| 九九九精品成人免费视频7| 亚洲精品第一页不卡| 亚洲成年网站在线观看| 美女扒开下面流白浆在线试听| 天天色天天操综合网| 国产高潮流白浆视频| 伊人久综合| 亚洲日本在线免费观看| 欧美成人精品欧美一级乱黄| 99精品视频播放| 午夜福利亚洲精品| 99久久这里只精品麻豆| 久草热视频在线| 国产成人无码播放| 日本在线视频免费| 国产国语一级毛片在线视频| 欧美午夜久久| 中文字幕在线一区二区在线| 国产喷水视频| 亚洲中文制服丝袜欧美精品| 无码人中文字幕| 三级欧美在线| 欧美区一区| 国产精品成人久久| 国产在线观看99| 国产精品成人久久| 白丝美女办公室高潮喷水视频| 欧美成人国产| 极品av一区二区| 青青草欧美| 日韩av高清无码一区二区三区| 91久久国产综合精品女同我| 波多野结衣一区二区三区四区视频 | 精品撒尿视频一区二区三区| 国产精品99在线观看| 好吊妞欧美视频免费| 亚洲日本中文综合在线| 久久久久人妻精品一区三寸蜜桃| 国产真实自在自线免费精品| 国产精品真实对白精彩久久| 91色在线观看| 黄色三级毛片网站| 亚洲中文字幕无码爆乳| 国产在线观看一区精品| 天天躁夜夜躁狠狠躁躁88| 久久免费看片| 五月天久久综合国产一区二区| 亚洲国产精品日韩av专区| 国产欧美一区二区三区视频在线观看| 日韩无码黄色网站|