.NET 8.0 開源線上考試系統(支援移動端)

China Soft發表於2024-10-30

https://www.cnblogs.com/1312mn/p/18510576

前言

推薦一款基於.NET 8.0 免費開源跨平臺線上考試系統,系統不僅支援桌面端,還特別最佳化了移動端的使用者體驗。

透過本系統可以輕鬆搭建自己的線上考試平臺,實現隨時隨地的測試與評估。

本文將詳細介紹系統的功能特點、技術架構以及如何部署和使用。

系統介紹

支援跨平臺、國產化部署。

支援國產人大金倉、達夢、OceanBase資料庫 及 MySql、SqlServer、PostgreSql、SQLite 等常見資料庫,極大地提高了專案的可移植性和適用範圍。

系統不僅支援主流的作業系統,還特別針對國產化環境進行了最佳化,確保在多種國產作業系統上穩定執行。

系統功能

1、管理端首頁

基本資訊:展示當前賬號的資訊及歡迎語。

預覽資訊:檢視管理員的基本資料。

修改資訊:更新個人資訊。

修改密碼:更改登入密碼。

退出登入:安全退出系統。

2、釋出考試

支援多種考試模式(正式考試、模擬測試)。

提供靈活的試題生成方式(隨機出題、手動選題、開考隨機)。

支援自動與手動閱卷。

考試合格者可直接獲得證書。

3、試卷管理

試卷分類:多級分類管理,支援批次操作。

釋出考試:包括儲存草稿、正式釋出等功能。

複製:一鍵複製已有的試卷。

預覽:檢視試卷內容。

修改:編輯試卷資訊。

啟停用:控制試卷的狀態。

刪除:移除不再需要的試卷。

4、閱卷

閱卷:對主觀題進行評分。

預覽:檢視閱卷情況。

考試管理:涵蓋考生、成績、閱卷進度、資料分析等方面。

5、考試管理

題型管理:提供單選、多選、判斷、填空、簡答題型,並支援擴充套件。

題庫管理:批次匯入/匯出試題,支援預覽。

證書管理:建立證書模板,支援拖拽定位及預覽。

題目組:組織題目便於練習和組合成卷。

6、問卷調查

支援內部與外部問卷,後者可透過二維碼填寫。

釋出:建立新的問卷。

複製:快速複製現有問卷。

預覽:檢視問卷設計。

修改:編輯問卷內容。

啟停用:控制問卷的有效性。

刪除:移除問卷。

問卷統計:生成統計圖表。

7、其他功能

企業管理:包括組織架構調整、人員許可權設定等。

系統管理:如管理員配置、使用者設定、資料庫維護、安全規則制定等。

日誌管理:記錄管理員操作、使用者活動、系統錯誤,以及相關設定。

統計圖表:展示使用者登入頻率、安全攔截次數等關鍵指標。

支援環境

支援的作業系統

1、Windows

.NET 8.0 開源線上考試系統(支援移動端)

2、Linux

.NET 8.0 開源線上考試系統(支援移動端)

支援的資料庫

.NET 8.0 開源線上考試系統(支援移動端)

系統原始碼

系統程式碼組織框架結構,如下所示:

複製程式碼
├── 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/部署手冊

專案效果

演示環境為單機構版本,多機構版本麻煩自己在本地執行程式碼體驗。

主要區別在於按公司和部門進行許可權劃分,各自管理和組織考試。

管理端

.NET 8.0 開源線上考試系統(支援移動端)

.NET 8.0 開源線上考試系統(支援移動端)

.NET 8.0 開源線上考試系統(支援移動端)

使用者端

.NET 8.0 開源線上考試系統(支援移動端)

.NET 8.0 開源線上考試系統(支援移動端)

.NET 8.0 開源線上考試系統(支援移動端)

移動端

.NET 8.0 開源線上考試系統(支援移動端)

.NET 8.0 開源線上考試系統(支援移動端)

注意事項

  • 由於演示環境限制,同一個賬號不能同時在多個裝置上登入。

  • 如果突然被強制離線,可能是其他使用者登入了同一賬號,請重新登入嘗試。

專案總結

本文展示了部分功能和內容,如有需求訪問專案地址獲取詳細資訊。希望本文能在考試系統開發方面為各位提供有益的幫助。期待大家在評論區留言交流,分享您的寶貴經驗和建議。

專案地址

Gitee:https://gitee.com/xblms/xblmes

最後

如果你覺得這篇文章對你有幫助,不妨點個贊支援一下!你的支援是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。

也可以加入微信公眾號[DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!

相關文章