Online exam system (front-end)
This project has been delayed for several years and will be restarted in 2024. If you need this project as a reference, you can add me on WeChat: MintBlueD and leave a message: GitHub + your question
: If you have something you want to do, you can raise an issue and I will try my best to arrange it~
: No, it doesn’t matter. I can give you directions, but I won’t teach you. If you don’t have any idea, don’t add it!
Backend project: https://github.com/DDDDanny/ExamOnline-Server
Function point
The functional module has four major modules:用户管理模块
,试题管理模块
,试卷管理模块
and考试管理模块
There are three types of system roles: system administrator, student user and teacher user
technology stack
Node16, Vue3, Lucide Icons, ElementUI PLUS, Pinia, Vue-Router
Special instructions (continuously updated)
- All tables will have paging. The default pageSize is 50. The front-end does not have an open modification entry, but the back-end has reserved it;
- The filtering items will only provide basic items, and you can customize them if necessary;
- Currently, the test questions only include multiple-choice and true-false questions, which can be expanded if necessary;
- The question bank (personal, public and wrong questions) is sorted by creation time in descending order by default;
- When the test paper is released, it will be checked whether it is associated with the test question. If not, the release will not be allowed;
- The test paper can be associated with up to 4 modules. After a new module is added, it will be automatically sorted to the last one;
- Currently, exams cannot be scheduled across days, and the time selection step is 10 minutes;
- Exams that are not associated with students cannot be published;
- Exams that have been published cannot be deleted;
- Exams that have already started cannot be edited, unpublished, associated with candidates, deleted, etc.;
- When adding a new student user, if the login account is not filled in, the default is the student ID;
- When adding a new teacher user, if the login account is not filled in, the default is the teacher number;
- Student ID, teacher ID, and login account are globally unique;
- The default sorting on the test results details page is in descending order according to students’ test scores;
- When the exam is in progress, when you click on other buttons or menus that can switch routes except the submit button, there will be a warning. If you choose to leave, the exam score will be 0 points.
- The transcript is currently generated in the
ExamResultFiles/
folder in the project root directory. If necessary, it can be adjusted to a file server or other storage.
TODO