意派Epub360丨典型案例教程:隨機測試題
一、案例效果
點擊《隨機測試題》拷貝模板
二、應(yīng)用場景
(一)需求簡介:
大部分企業(yè)、單位具有對內(nèi)/對外的科普/宣傳、培訓(xùn)的答題H5需求,針對宣傳目標或考核目標設(shè)置一定的題目內(nèi)容及數(shù)量、統(tǒng)計得分及得分用時,還會根據(jù)得分情況給用戶劃分不同的“段位”或稱號。
常見答題規(guī)則如:
1、單選、多選、判斷類型,選擇選項為主,題目數(shù)量在20~30個以內(nèi)。
2、假設(shè)總題目數(shù)量20個,答題數(shù)量限制為每人答題10道,每題固定分值為10分,總分合計100分。
3、每次答題都會將每一題的分數(shù)累積,最后累加至總分(一般是一個全局類的變量)。
4、答題順序按照隨機方式處理,從20道題隨機抽取題目,直到答題數(shù)量達10個,給到用戶最終總分結(jié)果。
5、答題時間有限。答完10道題結(jié)束時,計時停止,并給到用時,如一共39秒。
6、根據(jù)總分區(qū)間劃分結(jié)果,如0~60分是結(jié)果1及格;70~80分是結(jié)果2良好;90~100分是結(jié)果3優(yōu)秀。
7、更多常見規(guī)則
1)每個微信用戶只能答題一次
2)在答題過程中需記錄用戶每道題的答題情況,如答題序號、題目、選擇結(jié)果、選擇正誤,可以邊答題邊提交答題結(jié)果,也可以全部答完再提交;提交后記錄總分及答題用時。
3)已經(jīng)提交過的用戶再次點開h5可以查看答題記錄、分數(shù)及用時。
本次教程以8道題為總數(shù),答題數(shù)量5道題為例,講解隨機答題的基本實現(xiàn)方式。
(二)需求分析延伸:
1、如果是每人答題1次,要考慮:
1)如果用戶之前答過題,再次進入H5點擊開始答題前,需要提示用戶:您的答題次數(shù)已用完,請勿重復(fù)答題。
2)如果用戶未答過題,答題結(jié)束點擊提交按鈕,提交答題結(jié)果到數(shù)據(jù)庫。
理想狀態(tài)是:用戶點擊開始答題時,我們在答題數(shù)據(jù)表里初始化1條數(shù)據(jù),即新建1條數(shù)據(jù),并獲取到數(shù)據(jù)ID,等答完第10道題時,再去把當(dāng)前用戶的答題結(jié)果分數(shù)、用時等更新到后臺數(shù)據(jù)表。
2、每個微信用戶答題1次,就限制了該H5只能在微信環(huán)境下發(fā)布,包括電腦端微信和手機端微信。
如需用其他方式限制每人答題1次,如手機號、員工號等唯一性編碼,且不局限于微信環(huán)境打開H5,可以聯(lián)系意派平臺溝通具體需求,獲取相關(guān)解決方案,添加小派微信:epub360_pai
三、功能設(shè)置
1、先用頁面鋪設(shè)整體框架。隨機測試題基本分為3部分:開始答題部分、測試題部分、結(jié)果部分。
1)開始答題部分相對簡單,用于錄入答題人的相關(guān)數(shù)據(jù),如姓名、手機號或其他信息。
2)測試題部分。主要為多個單選題/多選題/判斷題等類型的題目,可以是一個頁面1個題目。
3)結(jié)果頁部分。用于顯示不同得分區(qū)間的結(jié)果。
2、梳理隨機部分的邏輯。點擊《隨機測試題流程圖》可查看在線版本流程圖:
3、測試題部分制作。
如果是制作單選題,可以借助測試題組件和圖片按鈕組件/新文字按鈕組件完成;
如果是制作多選題,可以借助參數(shù)變量+圖片按鈕/新文字按鈕組件結(jié)合的方式。
本次不詳細講解每個題目的制作過程,主要講解隨機邏輯部分。測試題組件相關(guān)教程:
4、如果我們之前對Masterpage頁(后簡稱M頁)有了解,可知道M頁面的元素在所有頁面都可以顯示,且M頁的元素支持被選中進行觸發(fā)設(shè)置。
4.1、一般測試題答題過程中會進行分數(shù)的累加,我們一般會用放在M頁的參數(shù)變量進行分數(shù)累加。
在M頁面放一個參數(shù)變量,命名為“總分”,類型為整數(shù)(也可以是小數(shù)),觸發(fā)方式為等待觸發(fā),初始值為0。
4.2、總分=不同值或處于不同的分值區(qū)間時,可以跳轉(zhuǎn)到不同的結(jié)果頁。本次案例的結(jié)果頁面編碼是9~11,因此3個條件分別對應(yīng)跳轉(zhuǎn)到這3個頁面。
5、因為是隨機答題,且每個題目分布在不同的頁面,需要一個參數(shù)變量可以全局分配參數(shù),決定跳轉(zhuǎn)到不同的題目頁。需借助參數(shù)變量的隨機數(shù)類型,進行題目的隨機跳轉(zhuǎn)。
參照下圖切換到M頁并添加參數(shù)變量,命名為“隨機跳轉(zhuǎn)參數(shù)”。設(shè)置參數(shù)類型為“隨機數(shù)”,觸發(fā)方式為等待觸發(fā);因為本次答題只有8道題,我們設(shè)置取值范圍為1~8,即從8個數(shù)里進行隨機。如果我們有20道題,取值范圍就是1~20。更多道題目以此類推。
5.1、了解每道題目分布的頁面編碼。
5.2、通過跳轉(zhuǎn)頁面切換題目。恰好本次的頁面編碼范圍是1~8,可以在跳轉(zhuǎn)頁面時,根據(jù)隨機數(shù)的值跳轉(zhuǎn)到對應(yīng)頁面:
* 當(dāng)隨機參數(shù)=1時,跳轉(zhuǎn)頁面到頁1;
* 當(dāng)隨機參數(shù)=2時,跳轉(zhuǎn)頁面到頁2;
* 當(dāng)隨機參數(shù)=3時,跳轉(zhuǎn)頁面到頁3;
* 當(dāng)隨機參數(shù)=4時,跳轉(zhuǎn)頁面到頁4;
...
* 當(dāng)隨機參數(shù)=8時,跳轉(zhuǎn)頁面到頁8。
以上設(shè)置我們稱觸發(fā)條件,只有隨機參數(shù)等于具體某個值時,這些條件才會對應(yīng)執(zhí)行,每次執(zhí)行參數(shù)判斷僅執(zhí)行1個條件。
6、因為是在8道題里選擇5道題進行答題,因此需統(tǒng)計答題個數(shù)。本次我們在每道題答題結(jié)束時對個數(shù)參數(shù)進行累加。
統(tǒng)計答題個數(shù)也是一個全局的概念,因此是在M頁添加參數(shù)變量,命名為“答題”個數(shù),類型為整數(shù),觸發(fā)方式為等待觸發(fā),初始值為0。
7、答題個數(shù)是否滿5個,需要執(zhí)行不同的判斷。
7.1、不滿5個就繼續(xù)去答題,但是答哪道題呢?需要先讓隨機參數(shù)給到新的參數(shù)值,我們稱參數(shù)變量——重置。
7.2、隨機數(shù)重置完畢后,就需要根據(jù)隨機數(shù)的值判斷跳轉(zhuǎn)到哪一題,即執(zhí)行隨機數(shù)的參數(shù)判斷。
8、滿5個就要根據(jù)總分給到不同結(jié)果,因此需要去執(zhí)行總分參數(shù)變量的判斷。
9、切換回頁面,在每道題答題結(jié)束時,設(shè)置每道題的分數(shù)累加到總分,并且累加個數(shù)。
10、累加完分數(shù)和個數(shù),要判斷個數(shù)是否達到5個。
11、到目前為止,隨機答題的整體邏輯設(shè)置完成。
補充說明:關(guān)于參數(shù)變量為何要設(shè)置為等待觸發(fā)。我們需要統(tǒng)計個數(shù)、分數(shù)、隨機數(shù)重置時的參數(shù)變量,按照指定的順序和條件去執(zhí)行參數(shù)判斷,所以必須是等待觸發(fā)。
希望以上內(nèi)容可以對您有所啟發(fā)
更多精彩的H5案例及模板
轉(zhuǎn)載請在文章開頭和結(jié)尾顯眼處標注:作者、出處和鏈接。不按規(guī)范轉(zhuǎn)載侵權(quán)必究。
未經(jīng)授權(quán)嚴禁轉(zhuǎn)載,授權(quán)事宜請聯(lián)系作者本人,侵權(quán)必究。
本文禁止轉(zhuǎn)載,侵權(quán)必究。
授權(quán)事宜請至數(shù)英微信公眾號(ID: digitaling) 后臺授權(quán),侵權(quán)必究。
評論
評論
推薦評論
暫無評論哦,快來評論一下吧!
全部評論(0條)