首页 > 其他分享 >.NET 8.0 开源在线考试系统(支持移动端)

.NET 8.0 开源在线考试系统(支持移动端)

时间:2024-10-30 12:09:26浏览次数:1  
标签:8.0 xblms XBLMS x64 支持 开源 build NET

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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

标签:8.0,xblms,XBLMS,x64,支持,开源,build,NET
From: https://www.cnblogs.com/chinasoft/p/18515602

相关文章

  • 开源项目-投票管理系统
    哈喽,大家好,今天主要给大家带来一个开源项目-投票管理系统投票管理系统主要有首页,发起投票,管理投票,参与投票,查看投票等功能首页为用户提供了一键导航到各个功能模块的便捷途径。新增投票用户可以在此轻松创建新的投票活动,设置投票主题、选项等信息。管理投票管理员或投......
  • windows下Mysql8.0.12安装详解
    MySQL的安装过程还是比较繁琐,为了以后安装节约时间,将其详细安装过程总结如下:1>下载对应版本下载地址:https://dev.mysql.com/downloads/mysql/2>将下载的.zip文件解压到需要安装的目录下,在该目录下创建一个名为data的空文件夹和一个my.ini文件3>配置初始化的my.ini文件......
  • Install PNetLab v6 BETA release
    安装仿真网络模拟器PNetLabv6版本Installationinstructions-PNetLabv6BETAreleaseReadthefullinstructionsandimportantnotesbeforestartingtheprocess.Afteryoufinishreadingthem,followtheprocessstepbystep.Step1DownloadtheUbuntuServ......
  • ubuntu安装linux版本acunetix漏洞扫描软件
    为记事本里面没有保存的内容写一份文档,为了防止文件丢失,随手补写一份文档这篇文章主要讲在linux系统下如何安装acunetix1.安装前准备1.1.系统情况CPU:4vcpuRAM:8GRAMDisk:100GBSysOS:ubuntu22.04LTS1.2.安装必要的软件sudoapt-getupdatesudoapt-getinstall......
  • Swift开源库Moya
    引言在iOS开发中,网络请求是不可或缺的一部分,但处理这些请求往往伴随着繁琐的代码和复杂的逻辑。为了简化这一过程,提高开发效率,Moya应运而生。Moya是一个基于Swift语言的网络抽象层库,建立在Alamofire之上,提供了一种更简洁、类型安全和易于测试的方式来处理网络请求。本文将详细介......
  • Java语言的Netty框架+云快充协议1.5+充电桩系统+新能源汽车充电桩系统源码
    云快充协议+云快充1.5协议+云快充1.6+云快充协议开源代码+云快充底层协议+云快充桩直连+桩直连协议+充电桩协议+云快充源码介绍云快充协议+云快充1.5协议+云快充1.6+云快充协议开源代码+云快充底层协议+云快充桩直连+桩直连协议+充电桩协议+云快充源码软件架构1、提供云快......
  • MobileNetv2网络详解
    背景:MobileNetv1中DW卷积在训练完之后部分卷积核会废掉,大部分参数为“0”MobileNetv2网络是由Google团队在2018年提出的,相比于MobileNetv1网络,准确率更高,模型更小网络亮点:InvertedResiduals(倒残差结构)LinearBottlenecks倒残差结构:ResidualBlock:ResNet网络中提出......
  • 2007版cad安装不上缺少net3.5怎么办
    浏览器地址栏输入www.dnz9.com远程解决netframework问题如果在安装2007版CAD(如AutoCAD2007)时遇到缺少.NET组件的问题,可以按照以下步骤进行解决:一、检查并安装.NETFramework打开控制面板:点击“开始”按钮,选择“控制面板”。进入程序和功能:在控......
  • 未安装net无法安装cad2007安装不上怎么解决?
    未安装net无法安装cad2007安装不上怎么解决?若要顺利安装CAD2007,您首先需要确保您的计算机上已正确安装了.NETFramework。这一关键组件为软件提供了必要的运行环境,从而保证CAD2007能够顺畅运作。在开始安装CAD之前,请检查并安装所需的.NETFramework版本,以避免出现兼容性问题......
  • dotnet core微服务框架Jimu介绍
    jimu是一个基于.Net6.0简单易用的微服务框架,参考了很多开源库以及想法,使用了大量的开源库(如DotNetty,consul.net,Flurl.Http,Json.net,Log4net,Quartz.net...),支持分布式、高并发和负载均衡,实现了服务治理(如服务注册、发现、健康检测...)和RPC调用。jimu(积木),正......