這次真的說抽題了、上次我們了解了、要做什麼才能考試、當考試、考場、學生、試卷或模板配好繫結之後、學生就能考試了、學生經過資訊的認證、進入考試頁面時就會進行抽題、今天我們就說下抽題的詳細步驟。
抽題需要資料
查詢考試詳情、根據學號和當前資料庫時間、查詢出當前考試是按照模板還是試卷抽題、查詢出亂序方式、有體型亂序、題號亂序、選項亂序
如果根據試卷抽題、直接根據試卷的code去資料庫抽出對應的題即可、如果根據模板抽題、就要去查模板詳情。
模板詳情裡面有整個模板的分值(抽出的試卷分值)、
題型(單選、多選……)、
難度等級(這個是因為模板中有個期望分值、比如滿分100期望學生考80分、難度等級1的抽60分、難度等級2的抽20、難度等級3的抽20、滿分100期望分值60、難度等級就和分的比重就會有所改變、難度等級1的40分、難度等級2的抽40、難度等級3的抽40)
每個難度等級都會對應相應的分值
每個題型都會對應分值、如單選題40分、多選題40分、簡單題20分、他和難度等級的關係是、單選題40分、難度等級1的20分、難度等級2的10分、難度等級3的10分、三個難度等級相加是40分
題庫、也就是資料庫、屬於那張試卷的題都會標有試卷code、按照考試詳情中的試卷code就能查出試卷的所有題。
模板本來就是隨機的、沒的說、固定和隨機是說試卷、有時候英語老師給9套英語卷子、到時候考試隨機抽其中一張、這時候考試詳情就會給多個試卷code、如果是隨機、就從多個code裡隨機抽乙個、進行抽題。
第一次抽題是根據課程(如語文)、題型(單選、多選、判斷)、難度等級(1、2、3)、是否可用(可用)、這時候就抽出的就是科目下所有要考題型的所有題。儲存格式為list
這次是從第一次抽出的資料中、按照模板詳情再次抽題、如抽出100分的題 、單選題30分、多選題30分、判斷題20分、作文題20分、每個題型下、各個單獨等級又佔多少分、如果細化章節、那這些題只能從相應的章節抽出、然後根據亂序條件進行亂序。
其實抽題也不難、有時候是挺繞的、我想寫好**、又寫不出、老卡在那、抽題其實就是根據一些條件、從資料庫取出資料、然後再次加工的乙個過程。
送兩張手繪圖、一直沒好意思發
————————————手都生鏽了——————————————
——————————————chenchen————————————————
模板抽題優化
經過測試,我對考評的模板抽題演算法做了相應的優化調整,優化後經過單元測試確認是可用的。在上篇部落格中,我只是寫出了相應的 片段,並做了相應的分析,在這個部落格中,我們首先來看一下模板抽題的整體實現。public exam model randomquestion exam model exam mo...
2 11考試第二題
題目 乙個基因序列可以抽象為乙個包含有ci個數的正整數序列,要求將其按一定順序排列,於是就有了如下要求 1.按長度為第一關鍵字,從小到大排序。2.若長度一樣,則按字典序排列。3.如果存在兩個元素相同,且i j,則排列後i應在j前輸出。一道vector的題,csdn惡補了一下vector的相關知識.這...
PHP實現類似題庫抽題效果
php實現類似題庫抽題效果 現在來說說我的思路,希望各位大佬不吝賜教。首先要實現這個功能,首先我需要三個頁面,乙個是使用者輸入頁面input.html,乙個是後台處理頁面select.php,還有乙個是錯誤警告頁面error.html 如果使用者輸入為空,或者輸入的抽題數量超過了題庫的數量那麼就報錯...