基於 ASP + SQL Server + IIS 的 B/S 架構考試系統,實現試題錄入、查詢、手動/自動組卷、線上作答、自動評分、成績分析全流程,大幅降低教師出題改卷負擔。
| 模組 | 關鍵功能 | 技術亮點 |
|---|---|---|
| 試題管理 | 增刪改查、多媒體支援、難度係數標記 | 動態建表:依科目自動建立資料表 |
| 組卷引擎 | 手動選題、自動依難度/知識點隨機抽題 | 即時互動試卷:題庫變更即時反映 |
| 線上考試 | 身分驗證、計時自動交卷、即時評分 | 客觀題自動判分、主觀題教師人工評閱 |
| 成績分析 | 個人/班級/全校統計、錯題分析、試卷評估 | 歷史資料累積、趨勢圖表 |
' 依難度與知識點隨機抽取
SELECT TOP @Count * FROM Questions
WHERE SubjectID = @Subj AND Difficulty = @Diff AND KnowledgePoint = @KP
ORDER BY NEWID() -- SQL Server 隨機排序
組卷時檢查「同一知識點、同難度不重複」,確保試卷區分度。
Session 防作弊:單一登入、防複製、防瀏覽器後退。若今日重構,建議採用 ASP.NET Core + Blazor/WebAPI + EF Core + SignalR (即時計時/監考),前端支援行動裝置、離線作答同步,資料庫改用 PostgreSQL/Azure SQL,部署至容器化雲端。