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

ocenwimtaegrad發表於2024-10-29

合集 - .NET 開源專案(22)1.推薦一款介面優雅、功能強大的 .NET + Vue 許可權管理系統08-052..NET 開源許可權認證專案 MiniAuth上線08-063..NET 與 LayUI 實現高效敏捷開發框架08-084..NET 8 + Blazor 多租戶、模組化、DDD框架、開箱即用08-095.推薦一個優秀的 .NET MAUI 元件庫08-136..NET 7 + Vue 許可權管理系統 小白快速上手08-157..NET 許可權工作流框架 TOP 榜07-308..NET 8 高併發微服務電商系統實戰08-299..NET 8.0 前後分離快速開發框架09-0210..NET 開源工業級移動端倉庫管理系統09-1811..NET 8 + Vue/UniApp 高效能前後端分離框架09-2412..NET 7+Angular 4 輕量級新零售進銷存系統09-2013..NET 程式碼混淆工具-JIEJIE.NET10-0914..NET 實現的互動式 OA 系統10-1015..NET 8 實現無實體庫表 API 部署服務10-1216..NET +Vue 開源線上考試系統10-15:藍貓機場17.C# 併發控制框架:單執行緒環境下實現每秒百萬級排程10-1618..NET 7+Vue 3 開源倉庫管理系統 ModernWMS10-1719..NET 開源餐飲系統支援桌面與Web版10-1820..NET 開源扁平化、美觀的 C/S 控制元件庫10-2521..NET + 微信小程式開源多功能電商系統10-2822..NET 8.0 開源線上考試系統(支援移動端)10-29收起閱讀目錄

  • 前言
  • 系統介紹
  • 系統功能
  • 支援環境
  • 系統原始碼
  • 專案部署
  • 專案效果
  • 專案總結
  • 專案地址
  • 最後

前言

推薦一款基於.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技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!

相關文章