preamble
NET 8.0 free open source cross-platform online examination system , the system not only supports the desktop , but also specially optimized for the mobile user experience .
With this system, you can easily build your own online test platform and realize testing and assessment anytime and anywhere.
This article will detail the functional features, technical architecture, and how to deploy and use the system.
System Introduction
Supports cross-platform, localized deployment.
It supports domestic Dajincang, Damon, OceanBase databases and common databases such as MySql, SqlServer, PostgreSql, SQLite, etc., which greatly improves the portability and applicability of the project.
The system not only supports the mainstream operating systems, but also optimized especially for the domestic environment to ensure stable operation on a variety of domestic operating systems.
system function
1、Manager home page
Basic Information: Show the current account information and welcome message.
Preview Information: View basic information about the administrator.
Modify Information: Update personal information.
Change Password: Change the login password.
Logging Out: Securely logging out of the system.
2. Publishing exams
Supports multiple exam modes (formal exams, practice tests).
Provide flexible ways to generate test questions (randomized questions, manually selected questions, open test random).
Supports automatic and manual marking.
Those who pass the exam will receive a certificate directly.
3. Test paper management
Test paper classification: multi-level classification management, support batch operation.
Publishing exams: Includes functions such as saving drafts and formal publishing.
Copy: One click to copy an existing test paper.
Preview: view the contents of the question paper.
Modify: Edit the paper information.
Activation and deactivation: Controls the status of the test paper.
Delete: Removes test papers that are no longer needed.
4. Marking
Marking: marking of subjective questions.
Preview: to see how the marking is going.
Exam management: covering candidates, results, marking progress, data analysis, etc.
5. Examination management
Question Type Management: Provide single choice, multiple choice, judgment, fill in the blank, short answer question types, and support expansion.
Question bank management: batch import/export test questions, support preview.
Certificate management: create certificate templates, support drag-and-drop positioning and preview.
Topic Groups: Organize topics for easy practice and combination into papers.
6. Questionnaire
Supports both internal and external questionnaires, the latter of which can be filled out via QR codes.
Publish: Creates a new questionnaire.
Duplication: Quickly duplicate existing questionnaires.
Preview: view questionnaire design.
Edit: Edit the content of the questionnaire.
Activation and deactivation: controlling the validity of questionnaires.
Delete: Remove the questionnaire.
Questionnaire statistics: Generate statistical charts.
7. Other functions
Enterprise management: including organizational restructuring, personnel authority settings, etc.
System management: e.g., administrator configuration, user settings, database maintenance, security rule formulation, etc.
Log Management: Record administrator operations, user activities, system errors, and related settings.
Statistical charts: show key indicators such as user login frequency, number of security intercepts, etc.
Supported environments
Supported Operating Systems
1、Windows
2、Linux
Supported databases
system source code
The system code organization framework structure, as shown below:
├── src (source code)
│ ├── Datory (Database base class)
│ ├── XBLMS (Interface base class)
│ ├── (Core code)
│ ├── (UI)
│ │ ├── wwwroot (External Access Directory)
│ │ ├── Controllers (WebApi)
│ │ ├── log (Runtime log)
│ │ ├── Pages (Pages)
│ ├── (Configuration File) │ ├── (Configuration File)
│ ├── (Configuration file, can be deleted for non-IIS deployments)
│ ├── (Configuration file) │ ├── (Configuration file)
├── (Configuration file) │
├── (Solution, for publishing) │ ├── (Solution, for publishing)
├── (Configuration file, used for publishing) │ ├── (Configuration file, used for publishing)
├── (Solution, for development)
Project deployment
Publishing cross-platform versions In order to build and publish XBLMS for different operating systems, follow the steps below:
Windows (x64)
1. Execute the following commands to install dependencies, build front-end resources, compile the .NET solution, and publish the .NET Core application:
npm install npm run build-win-x64 dotnet build ./build-win-x64/ -c Release dotnet publish ./build-win-x64/src// -r win-x64 -c Release -o ./publish/xblms-win-x64
2, and then enter the release directory to get the deployment file
cd ./publish/xblms-win-x64
Linux (x64)
1. Execute the following commands to install dependencies, build front-end resources, compile the .NET solution, and publish the .NET Core application:
npm install npm run build-linux-x64 dotnet build ./build-linux-x64/ -c Release dotnet publish ./build-linux-x64/src// -r linux-x64 -c Release -o ./publish/xblms-linux-x64
2, and then enter the release directory to get the deployment file
cd ./publish/xblms-linux-x64
caveat
- Make sure that all dependencies are installed correctly.
- Before executing the build command, check the
.csproj
The path in the file is correct. - If you need to cross-compile for a different Linux distribution, additional steps may be required to set up the correct cross-compilation toolchain.
- recognize
.NET SDK
The version matches the project requirements. - For Linux environments, it is recommended to build on a machine with the same architecture as the target system to avoid potential binary compatibility issues.
- Release and deployment manuals: /xblms/xblms/tree/master/deployment manuals
Project Effect
The demo environment is a single-agency version, multi-agency version trouble yourself to run the code locally to experience.
The main difference lies in the division of authority by company and department, with each administering and organizing exams.
management side
user terminal
mobile
caveat
-
Due to demo environment limitations, the same account cannot be logged in on multiple devices at the same time.
-
If you are suddenly forced offline, another user may have logged into the same account, please try logging in again.
Project Summary
This article shows some of the features and content, if required visit the project address for detailed information. I hope this article can provide you with useful help in exam system development. We look forward to hearing from you in the comments section and sharing your valuable experience and suggestions.
Project Address
Gitee:/xblms/xblmes
If you found this article helpful, why not support it with a like? Your support is what keeps me motivated to continue sharing my knowledge. Feel free to leave a comment if you have any questions or need further help.
You can also join WeChat[DotNet Technician] community to share ideas and grow with other tech-loving peers!Excellence is a habit, so feel free to leave a comment and learn!