A physical chemistry and biology experiment operation examination system and method supporting examination on arrival

CN123015229APending Publication Date: 2026-10-30GUANGZHOU PIXEL SOLUTIONS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611368250.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-09-04
Publication Date
2026-10-30

AI Technical Summary

Technical Problem

缺乏灵活性:考生无法根据自身情况选择或调整考试时间,若因故错过指定场次,安排补考流程复杂

Benefits of technology

[0020]本发明的有益效果是:本发明公开一种支持随到随考的理化生实验操作考试系统及方法,通过静态数据预置与动态数据实时生成的解耦架构,降低了考前数据绑定与考中动态变化之间的耦合度;通过分布式并发控制与负载均衡算法,提升了多节点高并发场景下的资源分配效率,避免了资源竞争导致的数据不一致;通过消息推送机制替代定时批量同步,降低了多级节点间的数据同步延迟;通过跨节点状态同步机制,将设备故障场景下的考生数据迁移时间从传统的人工干预模式缩短至分钟级,保障了考试状态数据的连续性。同时,本发明在提升考试组织灵活性和资源利用率方面也具有显著的管理效益。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123015229A_ABST
    Figure CN123015229A_ABST
Patent Text Reader

Abstract

The application discloses a physical and chemical experiment operation examination method and system supporting random examination, and belongs to the technical field of education informatization. The method comprises the following steps: a central server node generates examination configuration data and sends the examination configuration data to an examination site server node; an information collection terminal collects examinee identity information and verifies the examinee identity information; after the verification, the information collection terminal sends a resource allocation request to the examination site server node; the examination site server node generates dynamic binding data and synchronizes the dynamic binding data to an examination site monitoring terminal and an examination terminal; the examination site monitoring terminal displays examinee information, and the examination terminal automatically logs in and enters an examination standby state; when a device fault occurs, the examination site monitoring terminal sends a state migration request to the examination site server node; the examination site server node migrates examination state data and dynamic binding data from a fault terminal to a target idle terminal, and updates related terminals. The application improves resource allocation efficiency and data consistency in a high-concurrency scenario, and realizes random examination of examinees and rapid state migration when a device fault occurs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of educational informatization technology, specifically to a physics, chemistry, and biology experiment operation examination system and method that supports on-demand testing. Background Technology

[0002] In traditional physics, chemistry, and biology lab skills exams, a fixed scheduling model (hereinafter referred to as normal scheduling) is commonly used. Exam organizers must pre-assign a specific exam location, exam room, exam session, and seat number to each candidate before the exam. All candidates must strictly adhere to the time and location specified on their admission ticket. This model is widely used in various public examinations, and its process is mature and management is centralized.

[0003] However, with the expansion of the examination scale and the increasing demands for examination organization efficiency, the traditional fixed scheduling model has revealed the following problems and shortcomings: Lack of flexibility: Candidates cannot choose or adjust their exam time according to their own circumstances, and the process of arranging a make-up exam is complicated if they miss a designated session for any reason.

[0004] Uneven resource utilization: The utilization rate of resources such as examination rooms, experimental equipment, and invigilators may be uneven in different time periods on the examination day, which may lead to some sessions being crowded and others being idle, resulting in waste of resources.

[0005] The examination organization is complex: a large amount of detailed data on candidates needs to be compiled before the exam. If there are changes in candidate information or equipment failures in the examination room, adjusting the compilation is time-consuming, labor-intensive, and prone to errors.

[0006] Rigid emergency response: In the event of unexpected situations such as equipment failure during the examination, only a limited number of spare seats can be used for re-examination, and these seats usually need to be arranged in a later fixed session, which is not flexible and efficient enough.

[0007] While some existing examination information systems have achieved paperless and video recording functions, they have not yet broken through the limitations of fixed time and fixed sessions in terms of examination organization models, and have failed to fundamentally solve the aforementioned problems of flexibility and resource optimization. Summary of the Invention

[0008] To address the aforementioned technical issues, this invention provides a physics, chemistry, and biology experiment operation examination system and method that supports on-demand testing. By constructing a distributed multi-level node collaborative architecture, it decouples pre-exam static data from dynamically bound data during the exam. It introduces a distributed concurrency control mechanism and a message push mechanism to improve resource allocation efficiency and data consistency in high-concurrency scenarios. Furthermore, it enables rapid migration of the exam status in the event of equipment failure through a cross-node data synchronization mechanism.

[0009] To achieve the above objectives, the present invention provides the following technical solution: On one hand, embodiments of the present invention provide a method for conducting physics, chemistry, and biology experimental operation examinations that supports on-demand testing, the method comprising the following steps: The central server node generates exam configuration data and distributes it to the test center server node. The exam configuration data includes candidate identity information and exam subject fields, but does not include seat binding fields, thus decoupling static data from dynamic data. The information collection terminal collects and verifies the candidate's identity information. After the verification is successful, it sends a resource allocation request to the test center server node. The test center server node queries the status of idle resources based on the distributed concurrency control mechanism, generates dynamic binding data according to the load balancing and conflict detection rules, and synchronizes it to the test room monitoring terminal and the test terminal through message push. The examination room monitoring terminal displays the candidate's information, and the examination terminal automatically logs in and enters the waiting state. When equipment failure occurs, the examination room monitoring terminal sends a state migration request to the examination site server node. The examination site server node migrates the examination status data and dynamically bound data from the failed terminal to the target idle terminal based on the cross-node data synchronization mechanism, and updates the relevant terminals.

[0010] Optionally, the method is applied to a distributed examination system including a central server node, an examination site server node, an information collection terminal, an examination room monitoring terminal, and a candidate examination terminal. The central server node is communicatively connected to the examination site server node, and the examination site server node is connected to the information collection terminal and the examination room monitoring terminal through a real-time communication protocol.

[0011] Optionally, the central server node generates exam configuration data and distributes it to the exam site server node, including: The system administrator logs into the central server node and enters the exam management module; Click "Add Exam Plan" and fill in the exam name and exam date range; In the exam scheduling configuration, select the flexible exam grouping mode, force association, and enable the information collection terminal function option. After configuring the exam subjects, duration, and scoring method, save and publish the exam plan.

[0012] Optionally, the information collection terminal collects and verifies the examinee's identity information, including: Candidates must arrive at the test center on the test date and verify their ID card or enter their admission ticket number through the information collection terminal. The information collection terminal displays the candidate's name, photo, and examination subjects, and performs facial recognition. After the comparison is successful, the information collection terminal sends a request to the test center server node to obtain the current availability status of each test room. The availability status includes available seats and the session that is about to start.

[0013] Optionally, the examination center server node queries the status of idle resources and generates dynamically bound data based on a distributed concurrency control mechanism, including: The test center server node queries the number of available seats for the current session in each test room. The test center server node determines whether the questions in the adjacent seats of the empty seat are different from the questions in the empty seat. The test center server node selects the empty seats that meet the load balancing conditions and have different questions for adjacent seats as the target seats. The test center server node generates dynamically bound data containing the test room number, session number, and seat number.

[0014] Optionally, the test center server node migrates test status data and dynamically bound data from the faulty terminal to the target idle terminal based on a cross-node data synchronization mechanism, including: The examination room monitoring terminal responds to the fault trigger command and requests the examination center server node to obtain the available spare seats for the current and subsequent sessions; The test center server node returns a list of available seats, which includes available seats in this test room and other test rooms. The examination room monitoring terminal receives the target seat confirmation instruction, and the examination site server node migrates the candidate information and examination status data to the target idle terminal and stops the original terminal's examination data stream; The exam terminal on the target idle terminal receives synchronized exam status data, and the examinee restarts the exam after passing facial verification.

[0015] On the other hand, embodiments of the present invention provide a physics, chemistry, and biology experiment operation examination system that supports on-demand testing, including: The central server node is used to generate exam configuration data and distribute it to the test center server node. The exam configuration data includes candidate identity information and exam subject fields, but does not include seat binding fields, thus decoupling static data from dynamic data. The test center server node is connected to the central server node and is used to receive static test configuration data and manage test center resources. It queries the status of idle resources based on a distributed concurrency control mechanism, generates dynamic binding data of test rooms, sessions and seats according to load balancing and conflict detection rules, and synchronizes the data to the test room monitoring terminal and the candidate's test terminal through message push. The information collection terminal is connected to the test center server node via a real-time communication protocol. It is used to collect candidate identity information and verify candidate qualifications, send resource allocation requests to the test center server node, and receive dynamically bound data. The examination room monitoring terminal is connected to the examination site server node via a real-time communication protocol. It is used to receive dynamically bound data and display candidate information, and to send a state transition request to the examination site server node in the event of a device failure. The candidate's examination terminal is communicatively connected to the examination room monitoring terminal and is used to automatically log in and enter the waiting state. The centralized marking platform communicates with the central server node and is used to receive exam videos and mark them.

[0016] Optionally, the examination site server node includes: The exam management module is used to synchronize exam tasks and manage exam subjects, duration, and scoring methods; The candidate management module is used to import candidate lists, ID numbers, admission ticket numbers, and examination subjects. In the flexible examination mode, it is not allowed to import examination room, session, and seat number information. The dynamic orchestration module is used to assign examination room number, session number and seat number to candidates based on load balancing and conflict detection rules using a distributed concurrency control mechanism. The data management module is used to distribute candidate basic information, question bank and scoring criteria as static data to each test center before the test, and dynamically bind the candidate's test room and seat to the data in real time when the candidate arrives.

[0017] Optionally, the examination room monitoring terminal includes: The exam process management interface is used to display information about each candidate and monitor the exam status. The re-examination scheduling module is used to request available backup seats from the test center server node and reschedule candidates to the target seats when equipment failure occurs. The seat status management module is used to manage regular seats and spare seats. Each physical examination room has more seat numbers preset as spare seats than the actual number of candidates.

[0018] Optionally, the information collection terminal includes: The identity verification module is used to swipe an ID card or enter an admission ticket number and display the candidate's name, photo, and examination subjects; The facial recognition module is used to compare the faces of test takers. The dynamic allocation request module is used to send a resource allocation request to the test center server node after the identity verification is passed and to receive the allocated test room number, session number and seat number. The information display module is used to show the allocation results to the candidates.

[0019] On the other hand, embodiments of the present invention provide a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described method.

[0020] The beneficial effects of this invention are as follows: This invention discloses a physics, chemistry, and biology experiment operation examination system and method that supports on-demand testing. Through a decoupled architecture of static data pre-setting and dynamic data real-time generation, it reduces the coupling between pre-exam data binding and dynamic changes during the exam. Through distributed concurrency control and load balancing algorithms, it improves resource allocation efficiency in multi-node, high-concurrency scenarios, avoiding data inconsistency caused by resource contention. By replacing timed batch synchronization with a message push mechanism, it reduces data synchronization latency between multi-level nodes. Through a cross-node status synchronization mechanism, it shortens the student data migration time in equipment failure scenarios from the traditional manual intervention mode to minutes, ensuring the continuity of exam status data. Simultaneously, this invention also has significant management benefits in improving the flexibility of exam organization and resource utilization. Attached Figure Description

[0021] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0022] Figure 1 This is a flowchart illustrating an embodiment of the present invention of a method for conducting physics, chemistry, and biology experimental operations examinations that supports on-demand testing. Figure 2 This is a schematic diagram of the structure of a physics, chemistry, and biology experiment operation examination system that supports on-demand testing according to an embodiment of the present invention. Detailed Implementation

[0023] The following will provide a clear and complete description of the concept, specific structure, and technical effects of the present invention in conjunction with embodiments and accompanying drawings, so as to fully understand the purpose, solution, and effects of the present invention. It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other.

[0024] This invention aims to overcome the aforementioned shortcomings of existing fixed-schedule examination models and provide a novel examination system and method for physics, chemistry, and biology experiments. The core technical problem it addresses is how to achieve "on-demand" examination capabilities—allowing candidates to arrive at the examination center anytime on the designated examination date without prior reservation—through distributed multi-level node collaborative architecture, decoupling mechanisms for static and dynamic data, distributed concurrency control, message push, and cross-node data synchronization, without compromising the fairness, security, and standardization of the examination. This would improve the flexibility of examination organization, the utilization rate of examination resources, and the efficiency of emergency response in examination administration.

[0025] In this invention, the central server node corresponds to the municipal-level management platform in actual deployment, used for the generation and distribution of global examination configuration data; the examination site server node corresponds to the school-level management platform in actual deployment, used for resource scheduling and dynamic data generation at the examination site level; the information collection terminal corresponds to the lottery collection device; and the examination room monitoring terminal corresponds to the examination room invigilation machine. The above terminology mapping applies throughout this specification.

[0026] This invention employs a combination of technical measures to construct a complete examination system supporting "on-demand testing" (i.e., "flexible testing"). The system mainly includes: a central server node, test center server nodes, test room monitoring terminals, student testing terminals, information collection terminals, and a centralized marking platform.

[0027] The core technical solution of this invention lies in the introduction and implementation of a "flexible examination organization" mode and a corresponding "dynamic on-site scheduling" mechanism, the specific technical features of which are as follows: System-level "flexible test organization" configuration function: In the "Exam Management" module of the central server node, a "Scheduling Method" configuration option is set up. When an administrator creates an exam, they can choose one of two modes: "Normal Scheduling" (traditional fixed mode) or "Flexible Scheduling". Selecting "Flexible Scheduling" means enabling the "on-demand" capability. In this mode, the system prohibits the import or arrangement of candidates' specific exam rooms, sessions, and seat numbers before the exam; only the candidates' basic identity information and the subjects they are taking need to be imported. The exam configuration data does not include a seat binding field, thus decoupling the static data before the exam from the dynamically bound data during the exam.

[0028] A hardware and software collaborative "dynamic live orchestration" mechanism: To enable on-demand testing, the system forcibly links to and enables an "Information Collection APP" (usually running on a separate hardware terminal, such as a handheld identity verification and information collection all-in-one machine). The workflow of this mechanism is as follows: Candidates may arrive at the test center at any time during the exam date.

[0029] Candidates can verify their identity and eligibility by swiping their ID card or entering their admission ticket number at the information collection terminal.

[0030] The terminal requests the current availability status of each examination room (including available seats, upcoming sessions, etc.) from the examination center server node in real time.

[0031] The test center server nodes use distributed concurrency control mechanisms (such as database row-level locking or optimistic locking) to prevent data contention caused by multiple terminals concurrently requesting the same seat. The platform dynamically and in real time assigns an optimal test room number, session number, and seat number to the candidate based on preset algorithms (such as load balancing, rules that adjacent seats in the same test room have different questions).

[0032] The allocation information is instantly sent to the corresponding examination room monitoring terminal and the candidate's examination terminal via a message push mechanism (such as WebSocket or HTTP long connection), and the candidate can directly enter the examination room with this information.

[0033] Supports dynamically arranged examination rooms and data management: Exam room structure preset: Each physics exam room is preset with more "seat numbers" than the actual number of candidates in the system (for example, seats 1-24 are regular seats, and seats 25-28 are designated as "spare seats"), providing a resource pool for dynamic scheduling and emergency re-examination.

[0034] Data flow separation: In the "flexible test organization" mode, static data such as candidates' basic information, test question bank, and scoring criteria are distributed to each test center before the test; while the dynamic binding data of candidates' test room-session-seat is generated and synchronized in real time when candidates arrive, realizing the "separation of static and dynamic data flow".

[0035] Emergency handling during exams that match dynamic patterns: The system provides a "retest scheduling" function adapted to dynamic scheduling. If equipment malfunctions or other problems occur during the exam, the exam room monitoring terminal can immediately respond to the fault trigger command and send a state migration request to the exam center server node. Based on a cross-node data synchronization mechanism, the exam center server node migrates the examinee's exam status data and dynamically bound data from the faulty terminal to any available seat in the current or subsequent sessions of the same or other exam rooms (prioritizing backup seats), without waiting for the fixed session to end, minimizing examinee waiting time.

[0036] The beneficial effects of this invention are reflected in: Data decoupling and simplified management: Through a decoupled architecture of static data pre-setting and dynamic data real-time generation, there is no need for complex and error-prone detailed arrangement of seats before the exam. The focus of the exam staff shifts from "pre-planning" to "in-process scheduling," significantly reducing the workload and complexity of pre-exam preparation. According to statistics, organizing a city-wide experimental exam using this system can reduce exam scheduling time by approximately 70%.

[0037] High-concurrency resource scheduling efficiency: Through distributed concurrency control and load balancing algorithms, the efficiency of resource allocation in multi-node high-concurrency scenarios is improved, avoiding data inconsistency caused by resource competition, and ensuring that resources such as examination rooms, equipment, and invigilators are used smoothly and fully throughout the examination period.

[0038] Real-time synchronization with low latency: By replacing scheduled batch synchronization with a message push mechanism, the data synchronization latency between multi-level nodes is reduced, achieving seamless connection between candidate arrival and resource scheduling, and ensuring the real-time nature and accuracy of "on-demand examination".

[0039] Agile Fault Recovery: Through a cross-node status synchronization mechanism, the time for migrating candidate data in equipment failure scenarios is reduced from the traditional manual intervention mode to minutes, ensuring the continuity of exam status data and minimizing the impact of exam interruption on candidates.

[0040] Fairness and security: Dynamic allocation combines multiple identity verification methods such as facial recognition and ID card verification, and allocates test questions in real time during on-site information collection, effectively eliminating risks such as proxy test-taking and pre-exam leaks, and ensuring the fairness and security of the examination.

[0041] The following are specific embodiments provided by the present invention: refer to Figure 1 This invention provides a method for conducting physics, chemistry, and biology experiment operation examinations that supports on-demand testing. The method includes the following steps: S100, the central server node generates exam configuration data and sends it to the test center server node. The exam configuration data includes candidate identity information and exam subject fields, but does not include seat binding fields, thus decoupling static data from dynamic data. S200: The information collection terminal collects and verifies the candidate's identity information. After verification, it sends a resource allocation request to the test center server node. The test center server node queries the status of idle resources based on the distributed concurrency control mechanism, generates dynamic binding data according to the load balancing and conflict detection rules, and synchronizes it to the test room monitoring terminal and the examination terminal through message push. S300: The examination room monitoring terminal displays candidate information, and the examination terminal automatically logs in and enters the waiting state. When an equipment failure occurs in S400, the examination room monitoring terminal sends a state migration request to the examination site server node. The examination site server node migrates the examination status data and dynamically bound data from the faulty terminal to the target idle terminal based on the cross-node data synchronization mechanism, and updates the relevant terminals.

[0042] The embodiments provided by this invention realize a complete "on-demand" examination process. By prohibiting the import of seat binding information before the exam and only importing basic identity information, the traditional fixed scheduling mode is fundamentally changed, allowing candidates to participate in the exam without having to book a fixed session. The dynamic on-site scheduling mechanism matches candidates and exam room resources in real time, greatly improving the flexibility of exam organization and resource utilization. The emergency re-examination scheduling function ensures the continuity and stability of the exam process, minimizing the impact of equipment failure on candidates.

[0043] Step 1: Exam plan creation and mode configuration; The system administrator logs into the central server node.

[0044] Enter the "Exam Management" module and click "Add Exam Plan".

[0045] Enter the exam name and exam date range (e.g., May 10 to May 20, 2025).

[0046] In the key configuration item "Exam Scheduling Method", check "Flexible Exam Scheduling" (the system interface clearly states "Exams can be taken as soon as you arrive").

[0047] Simultaneously, the system will forcibly associate and enable the "Information Collection APP" function option. After the administrator configures the exam subjects, duration, scoring method, and other parameters, they will save and publish the exam plan. The exam configuration data is sent to each test center server node in JSON format. The data only contains the candidate's identity information and the exam subjects, excluding the exam room, session, and seat binding fields.

[0048] Step Two: Examination Site Preparation and Candidate Information Pre-setting; The school administrators at each test center synchronized the exam task on the test center server node.

[0049] In "Student Management," only import the list of students from this school, their ID numbers, examination admission ticket numbers, and the subjects they need to take (Physics, Chemistry, Biology). Please note: It is neither necessary nor possible to import any examination room, session, or seat number information.

[0050] Check the equipment (cameras, tablets, recording boxes) and network status in each examination room to ensure that the equipment in the "backup seats" is in good working order.

[0051] Step 3: On-site examination process for candidates; Candidate A arrived at test center A at 9:00 AM on May 15th.

[0052] Examination staff guided them to the waiting area and used the information collection handheld terminal ("388 device").

[0053] Candidate A swipes their ID card, and the terminal displays their name, photo, and exam subject, and performs facial recognition.

[0054] After successful comparison, the terminal immediately sends a request to the test center server node. The test center server node implements distributed concurrency control through database row-level locking and queries the Redis cache for the occupancy status of seats in each test room. Based on the algorithm (e.g., there are still 3 vacant seats in the current session (9:00-9:15) of Physics Test Room 1, and the questions for seat 5 are different from those of the adjacent seats), the platform dynamically allocates seats as follows: Test Room: Physics 1, Session: Session 3, Seat: 05.

[0055] The assignment instruction was instantly sent to the examination room monitoring terminal in "Physics 1 Examination Room" via WebSocket message push mechanism, and the information of candidate A was displayed on seat 05 of the "Examination Process Management" interface of the examination room monitoring terminal. At the same time, the tablet computer examination terminal on seat 05 automatically logged in and entered the waiting state.

[0056] Candidate A followed the instructions on the terminal to go to seat number 05 in Physics Examination Room 1 to prepare for the exam. The entire process, from swiping the ID card to taking the seat, took no more than 2 minutes.

[0057] Step 4: Emergency handling during the exam (example); During the exam, the camera at candidate B's seat suddenly malfunctioned.

[0058] The examination room monitoring terminal responded to the fault trigger command, clicked on candidate B's seat in the "Examination Process Management" interface, and selected "Retake Arrangement".

[0059] In the pop-up interface, the system automatically lists all available seats for the current and subsequent sessions (e.g., seat number 26 in session 4 of Physics 1 exam room).

[0060] Select the seat and confirm. The test center server node initiates a cross-node data synchronization mechanism: migrating Candidate B's exam progress data and video recording index from seat node 05 to seat node 26, ensuring data consistency through a transaction mechanism. Candidate B's current exam is safely aborted, and their information is moved to the new seat.

[0061] Candidate B was moved to backup seat number 26. After passing facial verification, the terminal automatically loaded Candidate B's exam progress (if any), and the candidate restarted the exam. The entire process was completed within 3 minutes.

[0062] Step 5: Post-exam data processing; All candidates' exam videos are automatically uploaded to the central server node, where the marking team leader conducts double marking or arbitration marking through a centralized marking platform, based on unified marking criteria. Scores are linked to the original dynamic arrangement data for the "flexible exam organization" to ensure accuracy.

[0063] In some embodiments, in S100, the central server node generates exam configuration data and sends it to the exam site server node, including: S110, the system administrator logs into the central server node and enters the exam management module; S120, click "Add Exam Plan" and fill in the exam name and exam date range; S130, in the test scheduling configuration item, check the flexible test grouping mode, force association and enable the information collection terminal function option; S140: Configure the exam subjects, duration, and scoring method, then save and publish the exam plan.

[0064] This embodiment further refines the specific steps for creating the examination plan and configuring the mode, and clarifies the mandatory association between the "flexible examination organization" mode and the "information collection terminal" function. Through system-level configuration constraints, it ensures that the technical foundation for the "examination on demand" mode is guaranteed, and avoids incomplete system functionality due to configuration omissions.

[0065] In practice, system administrators access the central server node via a browser and log in with their username and password. After successful login, the system homepage displays the "Examination Management" entry, which the administrator clicks to enter. In the Examination Management interface, the administrator clicks the "Add Examination Plan" button, and the system pops up an examination plan creation form. The administrator fills in the examination name and sets the examination date range in the form. In the scheduling method configuration area, the system provides two radio buttons: "Normal Scheduling" and "Flexible Scheduling." The administrator selects the "Flexible Scheduling" radio button, at which point the system interface displays the message "Examinations can be taken immediately upon arrival," and the system automatically selects and disables the "Information Collection APP" function option, indicating that this function is a forced association function for the "Flexible Scheduling" mode. The administrator continues to configure parameters such as examination subjects (physics, chemistry, biology), examination duration (15 minutes / subject), and scoring method (double evaluation or arbitration), and finally clicks the "Save and Publish" button. The system saves the examination configuration data to the database and distributes it to each test center server node in JSON format. The examination configuration data includes candidate identity information and examination subject fields, but does not include examination room, session, or seat binding fields.

[0066] In some embodiments, in S200, the information collection terminal collects and verifies the examinee's identity information, including: S210, candidates arrive at the test center on the test date and verify their ID card or enter their admission ticket number through the information collection terminal; S220, the information collection terminal displays the candidate's name, photo, and examination subjects and performs facial recognition; S230, after the comparison is successful, the information collection terminal sends a request to the test center server node to obtain the current availability status of each test room. The availability status includes available seats and the session that is about to start.

[0067] This embodiment clarifies the complete process of identity verification and availability status inquiry. Through dual verification of ID card verification and facial recognition, the authenticity of the examinee's identity is ensured, eliminating the risk of proxy test-taking. Real-time acquisition of the exam room availability status provides a data foundation for subsequent dynamic allocation, achieving seamless integration between examinee arrival and resource scheduling, and guaranteeing the real-time nature and accuracy of "test-taking on demand."

[0068] In practice, after arriving at the test center, candidates proceed to the waiting area to queue. Test administrators, using information collection devices (model 388), guide candidates through identity verification. Candidates place their ID cards on the device's NFC sensing area, and the device reads the ID chip information to obtain the candidate's name, ID number, photo, and other data. Alternatively, candidates can manually enter their admission ticket number on the device's touchscreen, and the device queries the corresponding candidate information from the central server node via an interface. The device screen displays the candidate's name, ID photo, and the subject of the exam (e.g., physics), while simultaneously activating the camera to take a photo of the candidate. The device's built-in facial recognition algorithm compares the photo taken on-site with the ID photo, calculating a similarity score. If the similarity score exceeds a preset threshold (e.g., 0.85), the comparison is successful, and the device screen displays a "Identity Verification Passed" message. Subsequently, the device sends an idle status query request to the test center server node via WiFi or 4G network, with request parameters including the candidate ID and the subject of the exam. After receiving the request, the test center server node queries the current seat occupancy status and session arrangement of each test room, and generates idle status data to return to the device, including the number of available seats in each test room and the start time of the upcoming session.

[0069] In some embodiments, in S200, the examination center server node queries the status of idle resources and generates dynamically bound data based on a distributed concurrency control mechanism, including: S240, the test center server node queries the number of available seats for the current session in each test room; S250, the test center server node determines whether the questions in the adjacent seats of the empty seat are different from the questions in the empty seat. S260, the test center server node selects the empty seats that meet the load balancing conditions and have different questions for adjacent seats as the target seats. S270, the test center server node generates dynamic binding data containing the test room number, session number, and seat number.

[0070] This embodiment details the core logic of the dynamic allocation algorithm. The test center server nodes implement distributed concurrency control through database row-level locking to prevent data contention caused by multiple terminals simultaneously requesting the same seat. Load balancing rules ensure balanced resource utilization across test centers, avoiding the "tidal" phenomenon of some test centers being overcrowded while others are idle. The rule of different questions for adjacent seats effectively prevents cheating among candidates, ensuring the fairness of the examination. By automatically selecting the optimal seat through the algorithm, intelligent and efficient resource scheduling is achieved.

[0071] In the specific implementation, after receiving the allocation request from the information collection terminal, the test center server node first queries the Redis cache to obtain the current seat occupancy status of each test room and session. For example, the system finds that there are 3 empty seats (seats 05, 12, and 18) in test room 1 (9:00-9:15) and 5 empty seats in test room 2 (9:00-9:15). The system first applies the load balancing rule, prioritizing test rooms with fewer empty seats to balance the load across test rooms, thus initially selecting test room 1. Next, the system checks the question types of the adjacent seats (seats 04 and 06) of seat 05. Assuming seat 04 is for Paper A, seat 06 is for Paper B, and seat 05 is for Paper C, then the rule of "adjacent seats have different questions" is satisfied. The system confirms seat 05 as the target seat and generates dynamically bound data: test room number "Physics 1", session number "session 3", and seat number "05". The result is returned to the information collection terminal in JSON format, and simultaneously sent to the examination room monitoring terminal in Physics Examination Room 1 and the examination terminal in Seat 05 via WebSocket message push mechanism.

[0072] In some embodiments, S400, the examination site server node migrates examination status data and dynamically bound data from the faulty terminal to the target idle terminal based on a cross-node data synchronization mechanism, including: S410, the examination room monitoring terminal responds to the fault trigger command and requests the examination center server node to obtain the available spare seats for the current and subsequent sessions; S420, the test center server node returns a list of available spare seats, the list including spare seats in this test room and other test rooms; S430, the examination room monitoring terminal receives the target seat confirmation instruction, and the examination site server node migrates the candidate information and examination status data to the target idle terminal and stops the original terminal examination data stream; S440: The exam terminal of the target idle terminal receives synchronized exam status data, and the examinee restarts the exam after passing facial verification.

[0073] This embodiment details the complete process of emergency re-examination scheduling. This function is deeply integrated with the "flexible exam organization" mode, supporting dynamic rescheduling across exam rooms and sessions, breaking through the limitation of traditional re-examinations requiring waiting for a fixed session. The exam center server node migrates candidate exam progress data, video recording indexes, and other status data from the faulty seat node to the target available seat node through a cross-node data synchronization mechanism, ensuring data consistency through a transaction mechanism. By pre-setting and real-time scheduling of the backup seat resource pool, the impact of equipment failure on candidates is minimized, ensuring the continuity and fairness of the exam, demonstrating the core advantage of "agile emergency response."

[0074] In a real-world emergency scenario, during the exam at seat 05, candidate B's camera suddenly malfunctioned and could not record video. The exam monitoring terminal, checking the status of seat 05 in the "Exam Process Management" interface, found it displayed as "Equipment Failure." Responding to the fault trigger command, the terminal clicked the seat 05 icon and selected the "Retake Scheduling" function from the pop-up menu. The terminal sent a request to the exam center server node to query available backup seats, with parameters including the current exam room ID, current session, and candidate ID. The exam center server node queried its database and returned a list of available backup seats, including seats 26 and 27 in session 4 of this exam room (Physics 1), and seat 25 in session 3 of exam room 2. Based on the situation, candidate B selected seat 26 in session 4 and clicked the "Confirm" button. Upon receiving the confirmation command, the exam center server node initiated a cross-node data synchronization mechanism: migrating candidate B's exam progress data and video recording index from the seat 05 node to the seat 26 node, ensuring data consistency through database transactions. Simultaneously, Candidate B's information is moved from seat 05 to seat 26, the status of seat 05 is updated to "Equipment Failure - Moved," and an exam abort command is sent to the exam terminal at seat 05. Candidate B moves to the backup seat 26 with their personal belongings, swipes their ID card and completes facial verification at the exam terminal. After successful verification, the terminal automatically loads Candidate B's exam progress (if any), and the candidate restarts the exam. The entire process is completed within 3 minutes, and candidates do not need to wait for their assigned session to end.

[0075] refer to Figure 2 This invention provides a physics, chemistry, and biology experiment operation examination system that supports on-demand testing, including: The central server node is used to generate exam configuration data and distribute it to the test center server node. The exam configuration data includes candidate identity information and exam subject fields, but does not include seat binding fields, thus decoupling static data from dynamic data. The test center server node is connected to the central server node and is used to receive static test configuration data and manage test center resources. It queries the status of idle resources based on a distributed concurrency control mechanism, generates dynamic binding data of test rooms, sessions and seats according to load balancing and conflict detection rules, and synchronizes the data to the test room monitoring terminal and the candidate's test terminal through message push. The information collection terminal is connected to the test center server node via a real-time communication protocol. It is used to collect candidate identity information and verify candidate qualifications, send resource allocation requests to the test center server node, and receive dynamically bound data. The examination room monitoring terminal is connected to the examination site server node via a real-time communication protocol. It is used to receive dynamically bound data and display candidate information, and to send a state transition request to the examination site server node in the event of a device failure. The candidate's examination terminal is communicatively connected to the examination room monitoring terminal and is used to automatically log in and enter the waiting state. The centralized marking platform communicates with the central server node and is used to receive exam videos and mark them.

[0076] This embodiment defines the complete architecture of the "on-demand exam" system. Six major components each have their own responsibilities while working collaboratively: the central server node is responsible for global configuration; the test center server nodes are responsible for dynamic scheduling; the information collection terminal is responsible for on-site identity verification and trigger allocation; the test room monitoring terminal is responsible for test room management and emergency handling; the student examination terminal is responsible for exam execution; and the centralized marking platform is responsible for post-exam scoring. All components communicate through standardized interfaces, constructing a complete "on-demand exam" solution from pre-exam configuration to post-exam scoring.

[0077] In the system deployment, the central server node is deployed in the municipal education bureau's data center, adopting a B / S architecture and supporting concurrent operations by multiple administrators. Examination site server nodes are deployed in the computer labs of each examination site school, connected to the central server node via the education network and using VPN encrypted communication. Information collection terminals are handheld smart terminals running the Android operating system, with an information collection APP installed, communicating with the examination site server nodes via WiFi or 4G networks. Examination room monitoring terminals are desktop computers deployed at each examination room invigilator's seat, running the Windows operating system, with examination room invigilation software installed, communicating with the examination site server nodes via a local area network. Student examination terminals are tablets, fixed to each examination seat, running the Android operating system, with an examination client installed, communicating with the examination room monitoring terminals via WiFi. The centralized marking platform is deployed in the municipal data center, connected to the central server node via the intranet, and marking teachers access the platform online through a browser for marking.

[0078] In some embodiments, the examination center server node includes: The exam management module is used to synchronize exam tasks and manage exam subjects, duration, and scoring methods; The candidate management module is used to import candidate lists, ID numbers, admission ticket numbers, and examination subjects. In the flexible examination mode, it is not allowed to import examination room, session, and seat number information. The dynamic orchestration module is used to assign examination room number, session number and seat number to candidates based on load balancing and conflict detection rules using a distributed concurrency control mechanism. The data management module is used to distribute candidate basic information, question bank and scoring criteria as static data to each test center before the test, and dynamically bind the candidate's test room and seat to the data in real time when the candidate arrives.

[0079] This embodiment further refines the functional modules of the test center server node. The exam management module and the candidate management module implement the configuration and import of basic exam information. The field disabling function of the candidate management module in the "flexible exam organization" mode ensures the strict enforcement of mode constraints. The dynamic orchestration module is the core algorithm engine of "on-demand exams," which achieves distributed concurrency control through database row-level locking and realizes real-time intelligent scheduling. The "static and dynamic separation" design of the data management module optimizes data flow efficiency. Static data is distributed in advance to reduce real-time transmission pressure, and dynamic data is generated in real time to ensure the timeliness of allocation results.

[0080] In the software implementation, the examination management module provides an API interface to receive examination tasks from the central server node and manage parameters such as examination subjects, examination duration, and scoring methods. The candidate management module provides an Excel import function, supporting the import of candidate lists, ID numbers, admission ticket numbers, and examination subjects. In the "flexible examination organization" mode, the system automatically disables the import function for examination room, session, and seat number fields, and displays the message "Currently in flexible examination organization mode, no need to import seat information." The dynamic orchestration module implements a dynamic allocation algorithm, including load balancing calculation and adjacent seat question conflict detection, and prevents concurrent conflicts through database row-level locking. The data management module adopts a scheduled task mechanism to synchronize static data such as candidate basic information, question bank, and scoring standards to the database of each examination center before the examination; when candidates arrive, it generates dynamic binding data of examination room-session-seat in real time and pushes it to relevant devices via the WebSocket protocol.

[0081] In some embodiments, the examination room monitoring terminal includes: The exam process management interface is used to display information about each candidate and monitor the exam status. The re-examination scheduling module is used to request available backup seats from the test center server node and reschedule candidates to the target seats when equipment failure occurs. The seat status management module is used to manage regular seats and spare seats. Each physical examination room has more seat numbers preset as spare seats than the actual number of candidates.

[0082] This embodiment defines the core functions of the examination room monitoring terminal. The examination process management interface provides intuitive visual monitoring, enabling invigilators to keep abreast of the examination room dynamics in real time. The re-examination scheduling module is a key entry point for emergency response, realizing one-stop processing of fault reporting, seat query, and relocation confirmation. The seat status management module provides a resource foundation for dynamic scheduling and emergency re-examinations through hierarchical management of regular seats and spare seats. The preset ratio of spare seats (e.g., 16.7%, 4 / 24) strikes a balance between resource reservation and cost efficiency.

[0083] In the software implementation, the examination process management interface graphically displays the examination room seating layout, with each seat represented by an icon. Different colors indicate different statuses (green - available, yellow - waiting to be tested, blue - in exam, red - equipment malfunction). The re-examination scheduling module displays a list of available seats in a dialog box after the invigilator clicks on a faulty seat and selects "Re-examination Scheduling." This list can be filtered by examination room and session. After the invigilator selects a target seat and clicks "Confirm," the module sends a scheduling request to the examination center server node and receives a response. The seat status management module creates seat objects based on the examination room configuration information during system initialization. These include 24 regular seats and 4 spare seats (numbers 25-28). Each seat object contains attributes such as seat number, status, current candidate ID, and question type. The module synchronizes seat status changes to the examination center server node in real time.

[0084] In some embodiments, the information collection terminal includes: The identity verification module is used to swipe an ID card or enter an admission ticket number and display the candidate's name, photo, and examination subjects; The facial recognition module is used to compare the faces of test takers. The dynamic allocation request module is used to send a resource allocation request to the test center server node after the identity verification is passed and to receive the allocated test room number, session number and seat number. The information display module is used to show the allocation results to the candidates.

[0085] This embodiment clarifies the four main functional modules of the information collection terminal. The identity verification module and facial recognition module establish a dual identity verification mechanism to ensure "identity verification," preventing proxy testing at its source. The dynamic allocation request module is crucial for triggering the "on-demand testing" process, seamlessly integrating identity verification with resource scheduling. The information display module provides both visual and audio feedback to ensure candidates clearly understand the allocation results, enhancing user experience. The integration of these four modules makes the information collection terminal the on-site entry point and interactive hub for the "on-demand testing" mode.

[0086] In the hardware implementation, the information collection terminal uses an industrial-grade tablet PC equipped with an NFC card reader, a front-facing camera, and a touchscreen. The identity verification module calls the NFC interface to read ID card information or receives the examination admission ticket number input via the touchscreen, and displays the candidate information after parsing. The face recognition module calls the camera to collect on-site photos, uses ArcSoft's face recognition SDK for face detection and comparison, and triggers subsequent processes after successful comparison. The dynamic allocation request module sends a POST request to the examination center server node via the HTTP protocol. The request body includes parameters such as candidate ID and examination subject. After receiving the response, it parses the JSON data to obtain the allocation result. The information display module displays the allocation result on the screen, including the examination room name, session time, and seat number, and simultaneously prompts the candidate with a voice announcement, "Please go to seat 05 in Physics Examination Room 1."

[0087] As can be seen from the above implementation methods, the present invention, through systematic software and hardware design, transforms "on-demand testing" from a concept into a stable, reliable, and efficient executable process, perfectly solving the various technical problems raised in the background art.

[0088] Furthermore, one embodiment of the present invention provides a computer-readable storage medium storing computer-executable instructions for performing the above-described method.

[0089] It is worth noting that, since the computer-readable storage medium of the present invention is capable of executing the methods of any of the above embodiments, the specific implementation methods and technical effects of the computer-readable storage medium of the present invention can be referred to the specific implementation methods and technical effects of the methods of any of the above embodiments.

[0090] Furthermore, embodiments of the present invention also disclose a computer program product or computer program stored in a computer-readable storage medium. A processor of a computer device can read the computer program from the computer-readable storage medium, and the processor executes the computer program, causing the computer device to perform the methods described above.

[0091] It is worth noting that the content of the above method embodiments is applicable to this storage medium embodiment. The specific functions implemented in this storage medium embodiment are the same as those in the above method embodiments, and the beneficial effects achieved are also the same as those achieved in the above method embodiments.

[0092] It will be understood by those skilled in the art that all or some of the steps and systems in the methods disclosed above can be implemented as software, firmware, hardware, and suitable combinations thereof. Some or all of the physical components can be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software can be distributed on a computer-readable medium, which can include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and is accessible to a computer. Furthermore, as is known to those skilled in the art, communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.

[0093] Although the description of this disclosure has been quite detailed and particularly focused on several of the described embodiments, it is not intended to limit itself to any of these details or embodiments or any particular embodiment, but should be considered as effectively covering the intended scope of this disclosure by referring to the appended claims and taking into account the broad possible interpretations of these claims provided by the prior art. Furthermore, the foregoing description of this disclosure with respect to embodiments foreseeable by the inventors is intended to provide a useful description, and non-substantial modifications to this disclosure that have not yet been foreseen may still represent equivalent modifications.

Claims

1. A method for conducting practical physics, chemistry, and biology experiments that supports on-demand testing, characterized in that: include: S100, the central server node generates exam configuration data and sends it to the test center server node. The exam configuration data includes candidate identity information and exam subject fields, but does not include seat binding fields, thus decoupling static data from dynamic data. S200: The information collection terminal collects and verifies the candidate's identity information. After verification, it sends a resource allocation request to the test center server node. The test center server node queries the status of idle resources based on the distributed concurrency control mechanism, generates dynamic binding data according to the load balancing and conflict detection rules, and synchronizes it to the test room monitoring terminal and the test terminal through message push. S300: The examination room monitoring terminal displays candidate information, and the examination terminal automatically logs in and enters the waiting state. S400, when a device failure occurs, the examination room monitoring terminal sends a state migration request to the examination site server node. The examination site server node migrates the examination status data and the dynamically bound data from the faulty terminal to the target idle terminal based on the cross-node data synchronization mechanism, and updates the relevant terminals.

2. The method according to claim 1, characterized in that, The method is applied to a distributed examination system including a central server node, an examination site server node, an information collection terminal, an examination room monitoring terminal, and a candidate examination terminal. The central server node is communicatively connected to the examination site server node, and the examination site server node is connected to the information collection terminal and the examination room monitoring terminal through a real-time communication protocol.

3. The method according to claim 1, characterized in that, In S100, the central server node generates exam configuration data and distributes it to the exam site server node, including: S110, the system administrator logs into the central server node and enters the exam management module; S120, click "Add Exam Plan" and fill in the exam name and exam date range; S130, in the test scheduling configuration item, check the flexible test grouping mode, force association and enable the information collection terminal function option; S140: Configure the exam subjects, duration, and scoring method, then save and publish the exam plan.

4. The method according to claim 1, characterized in that, In S200, the information collection terminal collects and verifies the examinee's identity information, including: S210: Candidates must arrive at the test center on the test date and verify their ID card or enter their admission ticket number through the information collection terminal. S220, the information collection terminal displays the candidate's name, photo, and examination subjects and performs facial recognition; S230, after the comparison is successful, the information collection terminal sends a request to the test center server node to obtain the current availability status of each test room. The availability status includes available seats and the session that is about to start.

5. The method according to claim 1, characterized in that, In S200, the examination center server node queries the status of idle resources and generates dynamically bound data based on a distributed concurrency control mechanism, including: S240, the test center server node queries the number of available seats for the current session in each test room; S250, the test center server node determines whether the questions in the adjacent seats of the empty seat are different from the questions in the empty seat. S260, the test center server node selects the empty seats that meet the load balancing conditions and have different questions for adjacent seats as the target seats. S270, the test center server node generates dynamic binding data containing the test room number, session number, and seat number.

6. The method according to claim 1, characterized in that, In S400, the examination center server node migrates the examination status data and the dynamically bound data from the faulty terminal to the target idle terminal based on a cross-node data synchronization mechanism, including: S410, the examination room monitoring terminal responds to the fault trigger command and requests the examination center server node to obtain the available spare seats for the current and subsequent sessions; S420, the test center server node returns a list of available spare seats, the list including spare seats in this test room and other test rooms; S430, the examination room monitoring terminal receives the target seat confirmation instruction, and the examination site server node migrates the candidate information and examination status data to the target idle terminal and stops the original terminal examination data stream; S440: The exam terminal of the target idle terminal receives synchronized exam status data, and the examinee restarts the exam after passing facial verification.

7. A physics, chemistry, and biology experiment operation examination system that supports on-demand testing, characterized in that, include: The central server node is used to generate exam configuration data and distribute it to the test center server node. The exam configuration data includes candidate identity information and exam subject fields, but does not include seat binding fields, thus decoupling static data from dynamic data. The test center server node is connected to the central server node and is used to receive static test configuration data and manage test center resources. It queries the status of idle resources based on a distributed concurrency control mechanism, generates dynamic binding data of test rooms, sessions and seats according to load balancing and conflict detection rules, and synchronizes the data to the test room monitoring terminal and the candidate's test terminal through message push. The information collection terminal is connected to the test center server node via a real-time communication protocol. It is used to collect candidate identity information and verify candidate qualifications, send resource allocation requests to the test center server node, and receive dynamically bound data. The examination room monitoring terminal is connected to the examination site server node via a real-time communication protocol. It is used to receive dynamically bound data and display candidate information, and to send a state transition request to the examination site server node in the event of a device failure. The candidate's examination terminal is communicatively connected to the examination room monitoring terminal and is used to automatically log in and enter the waiting state. The centralized marking platform communicates with the central server node and is used to receive exam videos and mark them.

8. The system according to claim 7, characterized in that, The examination center server nodes include: The exam management module is used to synchronize exam tasks and manage exam subjects, duration, and scoring methods; The candidate management module is used to import candidate lists, ID numbers, admission ticket numbers, and examination subjects. In the flexible examination mode, it is not allowed to import examination room, session, and seat number information. The dynamic orchestration module is used to assign examination room number, session number and seat number to candidates based on load balancing and conflict detection rules using a distributed concurrency control mechanism. The data management module is used to distribute candidate basic information, question bank and scoring criteria as static data to each test center before the test, and dynamically bind the candidate's test room and seat to the data in real time when the candidate arrives.

9. The system according to claim 7, characterized in that, The examination room monitoring terminal includes: The exam process management interface is used to display information about each candidate and monitor the exam status. The re-examination scheduling module is used to request available backup seats from the test center server node and reschedule candidates to the target seats when equipment failure occurs. The seat status management module is used to manage regular seats and spare seats. Each physical examination room has more seat numbers preset as spare seats than the actual number of candidates.

10. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the method of any one of claims 1 to 6.