用ASP開發試題庫與線上考試系統(6)

來源:互聯網
上載者:User
基本演算法:

{定義參數,獲得整套試卷的共同限制參數,即包括輸入必要條件得到必要參數和 輸入任選條件得到任選參數}

必要參數組合= A1 AND A2 ~~AND An;任選參數組合= B1 OR B2 ~~OR Bn;
大題數dts =3 '預設為3道大題;小題數xts=0 '預設為50道小題;
IF 無判斷題 THEN dts=dts - 1 END IF '開始計算大題數
IF 無單選題 THEN dts=dts - 1 END IF
IF 無多選題 THEN dts=dts - 1 END IF


  開始掃描相應科目的試題庫,獲得臨時所有合格試題預覽,接著開始手工細選試題以產生試卷或電腦自動組卷。

IF 符合必要參數組合 THEN
 SELCECT 任選參數
  B1:顯示符合必要參數+B1的試題編號及內容
  B2:顯示符合必要參數+B2的試題編號及內容
    ┋ ┋ ┋
  Bn:顯示符合必要參數+Bn的試題編號及內容
 END SELCECT
END IF
IF dts>= 1 THEN
 IF 試題編號合法THEN xts=xts + 1
 ELSE 請輸入合法的試題編號!
 END IF
 IF dts>xts THEN xts必須大於或等於dts!
 ELSE
  IF 某已存在的題型中小題數為0 THEN 該題型至少要有1道試題!
  END IF
 END IF
 IF 判斷題存在且分數<= 0 OR分數>100 THEN 請修改!
 ELSE TOTALFEN= TOTALFEN +PDTF
 END IF
 IF 單選題存在且分數<= 0 OR分數>100 THEN 請修改!
 ELSE TOTALFEN= TOTALFEN +DXTF
 END IF
 IF 多選題存在且分數<= 0 OR分數>100 THEN 請修改!
 ELSE TOTALFEN= TOTALFEN +TSTF
 END IF
 IF TOTALFEN <= 0 OR TOTALFEN > 100 THEN
  總分在1---100分之內!
 END IF
ELSE 試卷大題數不得為0!
 IF testtime<= 0 OR testtime>= 4 (hour) THEN
  考試時間必須滿足0 <testtime< 4 (hour)!
 END IF
END IF
IF所有資料均合法 THEN 則將該試卷的相關資訊存檔
END IF

  主要有下面兩個子模組:

  其一:手工組卷模組

  使用者提交相關限制條件,由系統根據這些條件先從大的範圍內調出試題,稍後再手工通過複選按鈕細選以產生自己所需的試卷,即利用現有的試題庫,可編製出多份試卷。在組卷時,可以對所選的每一試題進行增刪,順序進行調整,並可自行規定各大(小)題分數和試卷的考試時間(預設值前已述及)。總之,能作出使用者完全滿意的試卷,以供線上考試或測試使用。

  其好處關鍵在於---選題隨機性強、成卷速度較快、試卷品質高;知識考核點分布均勻,且內容覆蓋面容易控制。例如,期中考試時,只考前一半內容時,只要選取章節碼小於或等於某個指定的值,則一定不會出現後一半內容的試題。

  其二:電腦自動卷模組

  完全由系統自動按照"易-中-難"順序和根據使用者選擇的資訊,靈活、隨機的抽取試題庫中的各類試題組成試卷,試卷內容會隨著庫中試題的改變而改變,試卷庫中沒有儲存試卷的基本資料及相應的試題編號,不妨稱之為活動的互動的試卷。不過,其試卷品質不高,難易程度把握不當,知識考核點分布不均,一般只作線上練習使用。

  4.3.4、進入線上考場模組

  進入線上考場是本系統非常重要的部分之一。因為一個系統如果涉及到現實的話,就必須考慮得十分周到、完善。考生登入後,只要輸入已編輯好的試卷編號,就可以調出其試卷進行線上考試或測試,其答題資訊通過單、複選按鈕選擇答案來反映。為了防止考生多次提交試卷和規範考場紀律,採取自願交卷和到了規定的時間自動收卷兩者有機結合的方式、限制考試時間和期限以及禁用滑鼠等辦法予以實現。但真正的無人監視的考試好象不能用軟體實現,而且其安全性在系統設計中也很重要。因此,在設計過程中注意了以下幾個問題:

  1、只有考生自己才能參加考試!2、考試時間到了將自動交卷!

  3、限制提交次數,暫只提供一次機會!4、禁止使用者連網作弊!

上圖為此模組程式設計詳細流程圖

  4.3.5、線上練習模組

  電腦自動組卷模組組成的互動的試卷(卷庫中沒有儲存此類試卷的任何資訊!)是通過單複選按鈕來反映使用者的做題資訊。它主要用於平時的線上練習等,讓使用者瞭解自身的不足,並有針對性地進行複習和訓練。因此,使用者做完後,只要點擊"查看答案",就可以與相應試題的標準答案對比,以便及時反饋情況,而沒有提供成績判定與分析和時間限制等。

  4.3.6、成績分析與試卷評估模組

  考生每參加一次考試,系統根據已有的標準答案很快得出其分數,再根據不同的分數段給出相異的評語。一方面與其它同科考生進行橫向對比,得出各個考生之間的差別;另一方面,也通過使用者一段時期內參加同科考試的成績來做縱向比較,用以說明其掌握該科目內容的實際程度,以便做出相應的決定。另外,管理員先給出一套完整試卷的預先評估,然後由系統自動根據同一試卷編號的所有使用者成績給出其實際的評估,並且都有一個難度等級,把兩次評估進行比較得出該卷的難易程度以及更詳細的評估情況。

  4.3.7、刪除模組

  在整個系統中,只有系統管理員具有此許可權。管理員通過複選按鈕選擇要刪除的使用者、留言、試卷及科目,而對於數量較大的試題庫則通過輸入或選擇條件,就可達到刪除那些過時的無用的試題,當然,對於那些惡意破壞系統的使用者,管理員有權刪除他,以示懲罰。這樣就可確保資料庫不至於十分龐大和其安全性。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.