https://www.cnblogs.com/1312mn/p/18510576
前言
推薦一款基於.NET 8.0 免費開源跨平臺線上考試系統,系統不僅支援桌面端,還特別最佳化了移動端的使用者體驗。
透過本系統可以輕鬆搭建自己的線上考試平臺,實現隨時隨地的測試與評估。
本文將詳細介紹系統的功能特點、技術架構以及如何部署和使用。
系統介紹
支援跨平臺、國產化部署。
支援國產人大金倉、達夢、OceanBase資料庫 及 MySql、SqlServer、PostgreSql、SQLite 等常見資料庫,極大地提高了專案的可移植性和適用範圍。
系統不僅支援主流的作業系統,還特別針對國產化環境進行了最佳化,確保在多種國產作業系統上穩定執行。
系統功能
1、管理端首頁
基本資訊:展示當前賬號的資訊及歡迎語。
預覽資訊:檢視管理員的基本資料。
修改資訊:更新個人資訊。
修改密碼:更改登入密碼。
退出登入:安全退出系統。
2、釋出考試
支援多種考試模式(正式考試、模擬測試)。
提供靈活的試題生成方式(隨機出題、手動選題、開考隨機)。
支援自動與手動閱卷。
考試合格者可直接獲得證書。
3、試卷管理
試卷分類:多級分類管理,支援批次操作。
釋出考試:包括儲存草稿、正式釋出等功能。
複製:一鍵複製已有的試卷。
預覽:檢視試卷內容。
修改:編輯試卷資訊。
啟停用:控制試卷的狀態。
刪除:移除不再需要的試卷。
4、閱卷
閱卷:對主觀題進行評分。
預覽:檢視閱卷情況。
考試管理:涵蓋考生、成績、閱卷進度、資料分析等方面。
5、考試管理
題型管理:提供單選、多選、判斷、填空、簡答題型,並支援擴充套件。
題庫管理:批次匯入/匯出試題,支援預覽。
證書管理:建立證書模板,支援拖拽定位及預覽。
題目組:組織題目便於練習和組合成卷。
6、問卷調查
支援內部與外部問卷,後者可透過二維碼填寫。
釋出:建立新的問卷。
複製:快速複製現有問卷。
預覽:檢視問卷設計。
修改:編輯問卷內容。
啟停用:控制問卷的有效性。
刪除:移除問卷。
問卷統計:生成統計圖表。
7、其他功能
企業管理:包括組織架構調整、人員許可權設定等。
系統管理:如管理員配置、使用者設定、資料庫維護、安全規則制定等。
日誌管理:記錄管理員操作、使用者活動、系統錯誤,以及相關設定。
統計圖表:展示使用者登入頻率、安全攔截次數等關鍵指標。
支援環境
支援的作業系統
1、Windows
2、Linux
支援的資料庫
系統原始碼
系統程式碼組織框架結構,如下所示:
├── src (原始碼) │ ├── Datory (資料庫基礎類) │ ├── XBLMS (介面基礎類) │ ├── XBLMS.Core (核心程式碼) │ ├── XBLMS.Web (UI) │ │ ├── wwwroot (對外訪問目錄) │ │ ├── Controllers (WebApi) │ │ ├── log (執行日誌) │ │ ├── Pages (頁面) │ │ ├── appsettings.json (配置檔案) │ │ ├── web.config (配置檔案,非IIS部署可以刪除) │ │ ├── xblms.json (配置檔案) ├── appsettings.json (配置檔案) ├── build.sln (解決方案,用於釋出) ├── gulpfile.js (配置檔案,用於釋出) ├── xblms.sln (解決方案,用於開發)
專案部署
釋出跨平臺版本,為了構建和釋出適用於不同作業系統的XBLMS,請遵循以下步驟:
Windows (x64)
1、執行以下命令來安裝依賴項、構建前端資源、編譯.NET解決方案併發布.NET Core應用程式:
npm install npm run build-win-x64 dotnet build ./build-win-x64/build.sln -c Release dotnet publish ./build-win-x64/src/XBLMS.Web/XBLMS.Web.csproj -r win-x64 -c Release -o ./publish/xblms-win-x64
2、然後進入釋出目錄獲取部署檔案
cd ./publish/xblms-win-x64
Linux (x64)
1、執行以下命令來安裝依賴項、構建前端資源、編譯.NET解決方案併發布.NET Core應用程式:
npm install npm run build-linux-x64 dotnet build ./build-linux-x64/build.sln -c Release dotnet publish ./build-linux-x64/src/XBLMS.Web/XBLMS.Web.csproj -r linux-x64 -c Release -o ./publish/xblms-linux-x64
2、然後進入釋出目錄獲取部署檔案
cd ./publish/xblms-linux-x64
注意事項
- 確保所有依賴項都已正確安裝。
- 在執行構建命令之前,請檢查
.csproj
檔案中的路徑是否正確。 - 如果需要針對不同的Linux發行版進行交叉編譯,可能還需要額外的步驟來設定正確的交叉編譯工具鏈。
- 確認
.NET SDK
版本與專案要求相符。 - 對於Linux環境,建議在一個與目標系統相同架構的機器上進行構建,以避免潛在的二進位制相容性問題。
- 釋出和部署手冊:https://gitee.com/xblms/xblms/tree/master/部署手冊
專案效果
演示環境為單機構版本,多機構版本麻煩自己在本地執行程式碼體驗。
主要區別在於按公司和部門進行許可權劃分,各自管理和組織考試。
管理端
使用者端
移動端
注意事項
-
由於演示環境限制,同一個賬號不能同時在多個裝置上登入。
-
如果突然被強制離線,可能是其他使用者登入了同一賬號,請重新登入嘗試。
專案總結
本文展示了部分功能和內容,如有需求訪問專案地址獲取詳細資訊。希望本文能在考試系統開發方面為各位提供有益的幫助。期待大家在評論區留言交流,分享您的寶貴經驗和建議。
專案地址
Gitee:https://gitee.com/xblms/xblmes
如果你覺得這篇文章對你有幫助,不妨點個贊支援一下!你的支援是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。
也可以加入微信公眾號[DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!