[Open Source] MIT Licensed, an open-source multi-role online training and examination system based on JAVA
![[Open Source] MIT Licensed, an open-source multi-role online training and examination system based on JAVA](https://yy123.ink/api/img/1782601060402-vy4uwz.jpg)
1. Project Overview
The Examination System is an open-source examination platform based on JAVA, developed using SpringBoot2.0 + Vue2.0. It is a multi-role online training and examination system. The system integrates user management, role management, department management, question bank management, question management, exam management, question import and export, online examinations, incorrect answer practice, and other features, providing a complete examination workflow.
2. Open Source License
Licensed under MIT
3. Screenshots

4. Feature Overview
Product Functions
Complete Features: Comprehensive Permission Control and User Management System
Permission Control: Permission management functionality developed based on Shiro and JWT.
User System: User management, department management, role management, and more.
Multiple Roles: Support for multiple user roles
User Portal: Candidate role with support for online examinations, viewing scores, and practicing incorrect answers.
Administration Portal: Question bank management, question management, exam management, user and department management, exam result viewing, and more.
Exam Permissions: Exam Access Control
Fully Public: Anyone can participate in the examination.
Specified Departments: Only members of selected departments can view the examination.
Question Types: Support for Standard Question Formats
Supported Question Types: Single-choice, multiple-choice, and true/false questions.
Difficulty Levels: Normal and Difficult.
Convenient Exam Creation: Randomized and Fixed Exam Assembly
Question Bank Exam Assembly: Specify the question bank, scores, and question quantities. Questions and options are randomly shuffled to prevent cheating.
Business Scenarios
Examinations for Students and Employees
Employee Assessments and Training Exams | Student Tests and Competency Assessments
Training Institution Certification Exams | Department and Position-Based Exams, etc.
Homework Check-ins and Self-Paced Practice
Knowledge Chapter Exercises | Online Mock Exams
Assign Homework Tasks to Students | Online Question Bank Practice, etc.
Focused Learning and Face Recognition-Based Timed Exams
Build an Employee Examination and Training System | Integrate Practice, Testing, and Learning
Combine Training and Assessment to Reinforce Training Outcomes | Continuously Improve Enterprise Competitiveness
Question Bank Development and Knowledge Point Collection
Quickly Create a Question Bank System | Import Questions in Bulk with One Click
Randomly Select Questions by Knowledge Point, Difficulty, and Question Type | Support Incorrect Answer Practice and Memorization Modes
Knowledge Competitions and Points Rankings
Party Building Quizzes and Exams | Work Safety Knowledge Competitions
Employee Skills Competitions | Online Quiz Contests with Prizes, etc.
Local Area Network and Intranet Examinations
LAN Computer Labs and Intranet Examinations | Build an Intelligent Local Area Network
Computer Lab Examination System | Enterprise Intranet Examination System
Source: Official Examination System Website
5. Tech Stack
Tech Stack
SpringBoot2.0 / Shiro / Vue2.0 / MySQL
Environment Requirements
JDK 1.8+
Mysql5.7+
Quick Start
1. Download the precompiled JAR package to this directory (or compile it yourself).
2. Install the MySQL database yourself (version 5.7 is recommended), then import the database initialization.sql file from the installation resources into the installed database.
3. Install the Java environment. JDK version 1.8 or higher is required.
4. Modify the external configuration file: update application-local.yml with your own MySQL configuration.
5. On Windows, run start.bat. On Linux, run start.sh.
6. If everything works correctly, you can access the project at: [http://localhost:8101](http://localhost:8101)
7. Administrator username and password: admin/admin. Student username and password: person/person.
Note: This open-source project is available in both open-source and commercial editions. The open-source edition is licensed under the MIT Open Source License.