Design and implementation of online examination system based on python (Django framework)

 Blogger introduction : Teacher Huang Juhua is the author of the books "Introduction to Vue.js and Practical Mall Development" and "WeChat Mini Program Mall Development", CSDN blog expert, online education expert, CSDN diamond lecturer; specializes in graduation design education and tutoring for college students.
All projects are equipped with video courses on basic knowledge from entry to mastery. Free
projects are equipped with corresponding development documents, proposal reports, task books, PPT, thesis templates, etc.

The project has recorded release and functional operation demonstration videos; the interface and functions of the project can be customized, and installation and operation are included! ! !

If you need to contact me, you can check Teacher Huang Juhua on the CSDN website.
You can get the contact information at the end of the article.

Background and Significance

Purpose : The main goal of this topic is to design and implement a python soft exam preparation system. The overall use of browser-based B/S architecture, technically using the python-based Django framework; using the browser, add exam questions through the background, students Log in and participate in exams through a browser to help students improve learning efficiency and understanding.

Significance : The current traditional examination method consists of four steps: the teacher writes questions on paper, students answer questions on paper, the teacher manually marks the paper, and manually analyzes the test paper. Firstly, this makes the teacher's work more complicated and is not conducive to improving the teacher's work efficiency; secondly, the manual examination method is error-prone due to the heavy workload; thirdly, the uncertainty of human factors may affect the scope of topic selection. Too narrow.      

With the development of Internet technology and mobile phone technology, in order to reduce the workload of teachers, improve work efficiency, and improve the quality of examinations. Because computers automatically compose and grade papers, they can not only save teachers a lot of valuable time, but also completely eliminate the subjective influence of the people who write the papers. The examination work will be more standardized and reflect the actual effect of teaching more objectively, truly and comprehensively, which will help to promote teaching. Improvement of quality.     

A complete online examination system allows users to promptly test their learning effects after studying online, discover their own shortcomings, and improve learning efficiency. In the online examination system, the generation of questions, the submission of test papers, and the marking of scores can all be completed automatically on the Internet. As long as a mature question bank is formed, the exam can be automated. In this way, all the teachers have to do is to carefully design questions and maintain the question bank instead of organizing exams, which greatly reduces the burden on teachers and has considerable economic significance.

Feature list

[Backend functions]
System settings: set about us, contact us, join us, legal statement
Advertising management: set carousel ads and links on the homepage of the mini program Message
list: list of all user message information, support deletion
Member list: view all registered members Information, supports deletion.
Information classification: enter, modify, view, delete information classification
. Enter information: enter information title, content and other information.
Manage information: view the entered information list, support deletion and modification
. Information comment list: all users’ comment information list
information. Comment management: supports review and deletion of comment information; only the reviewed information is visible to users

Question bank classification setting: Set what types of question banks there are.
Enter question bank: Select the question bank type, fill in the question bank title, select single or multiple selection, enter the question content and analyze 
the question bank management: list all entered question banks, support modification, delete
the entered test paper: Select the type, enter the test paper title, upload the test paper cover, and enter the test paper introduction.
Test paper management: List all entered test papers, support modification and deletion.
Popular test paper keywords: Set test paper keywords that can be queried on the website. Test paper
question bank management: Select the entered test paper. Single-choice and multiple-choice
questions Score management: List the test papers, test scores, test question data, and test users of user tests on the website

[User Function]
User registration: Fill in the mobile phone account and password to register a new user.
Login function: Register a normal account to log in; after logging in, you can modify the user's basic information or log out.
About Us: About Us, Contact Us, Join Us, Legal Statement
Carousel Advertising: Set up a carousel advertising image on the homepage in the background, which can be connected to the advertising page.
Message feedback: Users fill in Li Caiyan’s subject, contact person, phone number, email address, and message content; the background management can view the message list and delete messages.

Exam paper query: Query the corresponding exam papers based on keywords at the top of the website.
Exam list: Displays all exam papers provided by the website; it can be classified by the type of exam paper.
Test paper details: On the test paper details page, we can see the introduction of the test paper, the number of single-choice questions and the number of multiple-choice questions. 
Test paper test: On the test paper page, click on the question to start the test; during the test, you can directly click on a question serial number, or you can click on the previous question or the next question at the bottom of the question details page. To take the test paper, please register a website account first, log in and then proceed with the test operation.
Submit test paper: Click "Submit test paper" in the upper right corner of the test paper. If you have not completed answering the questions, you will be prompted to submit after completing the answers; if you have completed answering the questions, submit the test; jump to the corresponding test list in the member center.

My exam list: Lists the book names, scores, and number of questions for the user exam.
Question analysis: There is "Test Paper Analysis" in the last column of the exam list. Click to enter the analysis of the currently selected test paper. On the analysis page, you can see which questions are Correct, those questions are wrong; click on each question, and the test analysis of the current question will appear at the bottom of the question.
Information browsing, collection, and comments: List information browsing records on websites that users have browsed; list of information that has been collected, support deletion; list and status of information that has been commented on.

User information: name, contact information, email, avatar, profile, introduction, etc., can be modified at any time; the information registered by the user is visible to the background administrator; it can be deleted by the background administrator.
Password modification: Modify the registered password.
Log out: Clear login cookies and return to the homepage.
 

Interface renderings

Backend functions

Guess you like

Origin blog.csdn.net/u013818205/article/details/135437549