Computerized examinee answering data packet automatic checking method and system and medium
Through real-time screen recording and analysis of candidate answer data, the problem that answer data in computerized exams is easily tampered with, and the safety and fairness of the exam are improved.
Patent Information
- Application Number
- CN202510287857.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-12
- Publication Date
- 2025-04-11
- Estimated Expiration
- 2045-03-12
AI Technical Summary
The answer data of candidates in computerized examinations are easily tampered with, which threatens the fairness of the examination.
Through real-time screen recording, analyzing the entire process of candidates' personal answers, and packaging them to obtain the examination room data packets, verify the examination room data packets, and reduce the possibility of tampering with data.
It improves the security of candidates' computer examinations, reduces the risk of data tampering, and ensures the fairness of the examinations.
Smart Images

Figure CN119808133A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of data verification, and in particular to a computerized method, system and medium for automatically verifying test taker's answer data packets. Background Art
[0002] With the development of information technology, many paper-based exams have been converted to computer-based exams. The obvious advantages of computer-based exams are: fast data distribution and collection, automatic scoring and efficient grading, and reduced costs for printing and transporting exam papers and scanning answer sheets.
[0003] However, compared with the visualization of examinees' handwriting in paper-based exams, an important challenge facing computer-based exams is how to prevent examinees' answer data from being tampered with. A common technique is to sign the examinees' answer data (which has been encrypted), but digital signatures alone are not enough, because the technicians who developed the system or highly skilled hackers may still forge signatures and modify the examinees' answer data, which will seriously damage the fairness of the exam. Summary of the invention
[0004] The purpose of the embodiments of the present application is to provide a method, system and medium for automatic verification of a computerized candidate's answer data packet, which analyzes the candidate's personal answer process log through real-time screen recording, and packages it to obtain an examination room data packet, verify the examination room data packet, reduce the possibility of data tampering, and improve the security of the candidate's computer test.
[0005] The present application also provides a computerized method for automatically checking a candidate's answer data packet, comprising: Based on the screen recording program, the candidate's answering process is recorded in real time to obtain the screen recording data; Screening is performed based on the screen recording data to obtain the candidate's answer data in plain text, and the candidate's answer data in plain text is encrypted to obtain the candidate's answer data in cipher text; The ciphertext of the examinee's answer data is processed based on the consensus algorithm to generate a log of the examinee's personal answer process; The whole process of the examinee's individual answer is packaged to obtain an examination room data packet, and the examination room data packet is verified to obtain a verification result; Based on the verification results, the examination room data packets that meet the verification conditions are transmitted to the data center in real time.
[0006] Optionally, in the computerized method for automatically checking the answer data package of the examinee described in the embodiment of the present application, the screen recording of the examinee's answering process in real time based on the screen recording program to obtain the screen recording data specifically includes: Select appropriate screen recording software based on the examination environment and requirements, and install the selected screen recording program on the examination computer based on the screen recording software; Set the recording area, frame rate and encoding format based on the screen recording program; Based on the screen recording program, the screen recording area is recorded in real time, and the recording status information is obtained. Based on the recording status information, the recording frame rate and encoding format are analyzed to see whether they are normal; If normal, the screen recording video is obtained, and the screen recording video is edited and annotated to obtain the required screen recording data; If it is abnormal, a screen recording exception message is generated and sent to the invigilator. The screen recording exception message includes recording interruption, unclear recording or recording error.
[0007] Optionally, in the computerized method for automatically checking the candidate's answer data packet described in the embodiment of the present application, screening is performed based on the screen recording data to obtain the candidate's answer data plaintext, and the candidate's answer data plaintext is encrypted to obtain the candidate's answer data ciphertext, which specifically includes: Obtain screen recording video, analyze the screen recording video frame by frame based on computer vision technology, analyze the answer area based on the screen recording area, and extract text information in the answer area; Filter out valid information based on the text information in the answer area, and obtain the candidate's answer data in plain text based on the valid information, wherein the candidate's answer data in plain text includes a record serial number, a record time, an exam ID, a candidate's name, a certificate number, an admission ticket number, a subject code, a test question code, an answer content, and an answer signature information; Encrypting the plain text of the examinee's answer data according to the first encryption algorithm to obtain first encrypted data, and randomly generating an answer key; Encrypting the candidate's signature according to the second encryption algorithm to obtain second encrypted data, and randomly generating a signature key; The first encrypted data is matched with the second encrypted data to obtain matching data, and a ciphertext of the examinee's answer data is generated based on the matching data.
[0008] Optionally, in the computerized automatic verification method of the candidate's answer data packet described in the embodiment of the present application, the candidate's answer data ciphertext is processed based on the consensus algorithm to generate a log of the candidate's personal answer process, specifically including: Obtain the whole process scenario of the examinee's answering, and generate the ciphertext data of the examinee's answering data based on the whole process scenario of the examinee's answering; Organize the ciphertext data into orderly records according to chronological order and candidate identification; Analyze valid records based on the consensus algorithm to obtain analysis results; Based on the analysis results, the encrypted data of the candidates' answers are optimized to obtain a log of the entire process of the candidate's personal answers.
[0009] Optionally, in the computerized method for automatically checking the candidate's answer data packet described in the embodiment of the present application, the whole process of the candidate's personal answer is packaged to obtain the examination room data packet, which specifically includes: Obtain the entire process of the candidate's personal answer and the candidate's information, match the candidate's personal answer log with the candidate's information, and obtain the matching degree; Determine whether the matching degree is greater than or equal to a set matching degree threshold; If it is greater than or equal to, then generate the log of the whole process of the individual answering in the examination room corresponding to the candidate information and package it to obtain the examination room data package; If it is less than, it is determined that the candidate's information does not match the candidate's entire answering process.
[0010] Optionally, in the computerized method for automatically checking the answer data packet of the examinee described in the embodiment of the present application, the examination room data packet is checked to obtain the verification result, which specifically includes: Obtain the examination room data package and analyze the format information of the entire process of the examinee's personal answer; Compare the format information of the entire process of the candidate's personal answer with the set format to analyze whether the format is the same; If they are the same, analyze whether the candidate’s signature is correct; If correct, the verification is judged to be passed and a verification result is generated; If it is incorrect, the verification is judged to be abnormal; If they are not the same, the format information will be processed to obtain unified format information.
[0011] In a second aspect, an embodiment of the present application provides a computerized automatic verification system for candidate answer data packets, the system comprising: a memory and a processor, the memory comprising a program of a computerized automatic verification method for candidate answer data packets, and the program of the computerized automatic verification method for candidate answer data packets is executed by the processor to implement the following steps: Based on the screen recording program, the candidate's answering process is recorded in real time to obtain the screen recording data; Screening is performed based on the screen recording data to obtain the candidate's answer data in plain text, and the candidate's answer data in plain text is encrypted to obtain the candidate's answer data in cipher text; The ciphertext of the examinee's answer data is processed based on the consensus algorithm to generate a log of the examinee's personal answer process; The whole process of the examinee's individual answer is packaged to obtain an examination room data packet, and the examination room data packet is verified to obtain a verification result; Based on the verification results, the examination room data packets that meet the verification conditions are transmitted to the data center in real time.
[0012] Optionally, in the computerized automatic verification system for the candidate's answer data packet described in the embodiment of the present application, the candidate's answer process is recorded in real time based on a screen recording program to obtain screen recording data, which specifically includes: Select appropriate screen recording software based on the examination environment and requirements, and install the selected screen recording program on the examination computer based on the screen recording software; Set the recording area, frame rate and encoding format based on the screen recording program; Based on the screen recording program, the screen recording area is recorded in real time, and the recording status information is obtained. Based on the recording status information, the recording frame rate and encoding format are analyzed to see whether they are normal; If normal, the screen recording video is obtained, and the screen recording video is edited and annotated to obtain the required screen recording data; If it is abnormal, a screen recording exception message is generated and sent to the invigilator. The screen recording exception message includes recording interruption, unclear recording or recording error.
[0013] Optionally, in the computerized automatic verification system for the candidate's answer data packet described in the embodiment of the present application, screening is performed based on the screen recording data to obtain the candidate's answer data plaintext, and the candidate's answer data plaintext is encrypted to obtain the candidate's answer data ciphertext, specifically including: Obtain screen recording video, analyze the screen recording video frame by frame based on computer vision technology, analyze the answer area based on the screen recording area, and extract text information in the answer area; Filter out valid information based on the text information in the answer area, and obtain the candidate's answer data in plain text based on the valid information, wherein the candidate's answer data in plain text includes a record serial number, a record time, an exam ID, a candidate's name, a certificate number, an admission ticket number, a subject code, a test question code, an answer content, and an answer signature information; Encrypting the plain text of the examinee's answer data according to the first encryption algorithm to obtain first encrypted data, and randomly generating an answer key; Encrypting the candidate's signature according to the second encryption algorithm to obtain second encrypted data, and randomly generating a signature key; The first encrypted data is matched with the second encrypted data to obtain matching data, and a ciphertext of the examinee's answer data is generated based on the matching data.
[0014] In a third aspect, an embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium includes a computerized method program for automatically checking a candidate's answer data packet. When the computerized method program for automatically checking a candidate's answer data packet is executed by a processor, the steps of the computerized method for automatically checking a candidate's answer data packet as described in any one of the above items are implemented.
[0015] As can be seen from the above, the embodiment of the present application provides a computerized method, system and medium for automatic verification of candidate answer data packets, which records the candidate's answer process in real time based on a screen recording program to obtain screen recording data; screen recording data is screened to obtain candidate answer data plaintext, and the candidate answer data plaintext is encrypted to obtain candidate answer data ciphertext; the candidate answer data ciphertext is processed based on a consensus algorithm to generate a log of the candidate's personal answer process; the candidate's personal answer process is packaged to obtain an examination room data packet, and the examination room data packet is verified to obtain a verification result; based on the verification result, the examination room data packet that meets the verification conditions is transmitted to the data center in real time; the candidate's personal answer process log is analyzed through real-time screen recording, and packaged to obtain an examination room data packet, and the examination room data packet is verified to reduce the possibility of data tampering and improve the security of the candidate's computer test. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments of the present application will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0017] Figure 1 A flowchart of a computerized method for automatically checking a candidate's answer data packet provided in an embodiment of the present application; Figure 2 A flowchart of a method for obtaining screen recording data of a computerized method for automatically checking a candidate's answer data packet provided in an embodiment of the present application; Figure 3 A flow chart of a method for encrypting the plaintext of examinee answer data in a computerized method for automatically checking examinee answer data packets provided in an embodiment of the present application. DETAILED DESCRIPTION
[0018] The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all of the embodiments. The components of the embodiments of the present application described and shown in the drawings here can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the application claimed for protection, but merely represents the selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative work belong to the scope of protection of the present application.
[0019] It should be noted that similar reference numerals and letters represent similar items in the following drawings, so once an item is defined in one drawing, it does not need to be further defined and explained in subsequent drawings. At the same time, in the description of this application, the terms "first", "second", etc. are only used to distinguish the description and cannot be understood as indicating or implying relative importance.
[0020] Please refer to Figure 1 , Figure 1 The flowchart of a computerized method for automatically checking a candidate's answer data packet in some embodiments of the present application is shown in FIG. The computerized method for automatically checking a candidate's answer data packet is used in a terminal device and includes the following steps: S101, recording the candidate's answering process in real time based on a screen recording program to obtain screen recording data; S102, screening based on the screen recording data to obtain the candidate's answer data in plain text, encrypting the candidate's answer data in plain text to obtain the candidate's answer data in cipher text; S103, processing the ciphertext of the examinee's answer data based on the consensus algorithm to generate a log of the examinee's personal answering process; S104, packaging the entire process of the examinee's individual answer to obtain an examination room data packet, and verifying the examination room data packet to obtain a verification result; S105, based on the verification result, the examination room data packets that meet the verification conditions are transmitted to the data center in real time.
[0021] It should be noted that by recording the candidate's answering process through a screen recording program, the data of the candidate's answering process can be accurately obtained, and the data can be encrypted to improve data security. By verifying the candidate's answer data, the examination room data package can be accurately verified to improve the security of the examination room data package.
[0022] Please refer to Figure 2 , Figure 2 The flowchart of the method for obtaining screen recording data of a computerized method for automatically checking the answer data packet of a candidate in some embodiments of the present application is as follows. According to an embodiment of the present invention, the screen recording process of the candidate is recorded in real time based on the screen recording program to obtain the screen recording data, which specifically includes: S201, selecting appropriate screen recording software according to the examination environment and requirements, and installing the selected screen recording program on the examination computer based on the screen recording software; S202, setting the recording area, frame rate and encoding format based on the screen recording program; S203, recording the screen recording area in real time based on the screen recording program, obtaining screen recording status information, and analyzing whether the screen recording frame rate and encoding format are normal based on the screen recording status information; S204: If normal, obtain the screen recording video, edit and annotate the screen recording video, and obtain the required screen recording data; S205: If it is abnormal, screen recording exception information is generated and sent to the invigilator. The screen recording exception information includes recording interruption, unclear recording or recording error.
[0023] It should be noted that the appropriate screen recording software should be selected according to the test environment and requirements. For Windows systems, OBS Studio can be used, which is an open source and powerful screen recording and live broadcast software that supports custom recording area, frame rate, encoding format and other parameters. In Linux systems, Kazam is a good choice. It is easy to operate and can meet basic screen recording needs. If you consider cross-platform use, Camtasia also provides multi-platform support and has rich post-editing functions, which is convenient for editing, annotating and other processing of recorded videos.
[0024] Install the selected screen recording program on the test computer. Take OBS Studio as an example. After the installation is complete, open the software for configuration. Set the recording area to the entire screen range of the candidate's answer to ensure that the candidate's operation process can be fully recorded. Adjust the frame rate. Generally, 30fps or 60fps is selected to ensure the smoothness of the video without making the file too large. The encoding format can be selected as H.264, which is a widely used and highly efficient video encoding standard that can reduce the file size while ensuring video quality. Set the audio source to ensure that the sounds generated by the candidate's computer operation, such as mouse clicks, keyboard tapping, etc., can be recorded. These sound information will help to understand the candidate's answer more comprehensively during subsequent playback.
[0025] Please refer to Figure 3 , Figure 3 The present invention is a flowchart of a method for encrypting the plaintext of the candidate's answer data in a computerized method for automatically checking the candidate's answer data packet in some embodiments of the present application. According to an embodiment of the present invention, based on the screen recording data, the candidate's answer data is screened to obtain the plaintext, and the candidate's answer data is encrypted to obtain the ciphertext of the candidate's answer data, which specifically includes: S301, obtaining a screen recording video, analyzing the screen recording video frame by frame based on computer vision technology, analyzing the answer area based on the screen recording area, and extracting text information in the answer area; S302, based on the text information in the answer area, valid information is filtered out, and the candidate's answer data plain text is obtained based on the valid information. The candidate's answer data plain text includes record serial number, record time, test ID, candidate name, certificate number, admission ticket number, subject code, test question code, answer content and answer signature information; S303, encrypting the plain text of the examinee's answer data according to the first encryption algorithm to obtain first encrypted data, and randomly generating an answer key; S304, encrypting the candidate's signature according to a second encryption algorithm to obtain second encrypted data, and randomly generating a signature key; S305, matching the first encrypted data with the second encrypted data to obtain matching data, and generating a ciphertext of the examinee's answer data based on the matching data.
[0026] It should be noted that the Advanced Encryption Standard (AES) algorithm can be used to encrypt the data of examinees' answers. The AES algorithm has a high encryption and decryption speed and is suitable for processing large amounts of data. Its key length is usually 128 bits, 192 bits and 256 bits. The longer the key length, the higher the security, but the computational complexity also increases accordingly. In practical applications, the appropriate key length can be selected according to the sensitivity of the data and the computing power of the system. During the encryption process, the data is encrypted using the public key of the recipient, and the recipient uses the private key for decryption. For example, when the encrypted ciphertext of the examinee's answer data is transmitted to the examination management agency, the agency's public key can be used for encryption to ensure the security of the data during transmission. At the same time, the RSA algorithm can also be used for digital signatures to verify the integrity of the data and the authenticity of the source.
[0027] According to an embodiment of the present invention, the ciphertext of the examinee's answer data is processed based on a consensus algorithm to generate a log of the examinee's personal answer process, which specifically includes: Obtain the whole process scenario of the examinee's answering, and generate the ciphertext data of the examinee's answering data based on the whole process scenario of the examinee's answering; Organize the ciphertext data into orderly records according to chronological order and candidate identification; Analyze valid records based on the consensus algorithm to obtain analysis results; Based on the analysis results, the encrypted data of the candidates' answers are optimized to obtain a log of the entire process of the candidate's personal answers.
[0028] It should be noted that in the examination room environment, multiple data collection nodes are distributed and deployed, including invigilation computers, examination room edge servers, etc. These nodes collect the ciphertext of examinees' answers in real time. Each node is equipped with an encryption communication module to ensure the security of data during transmission. The data is preliminarily sorted according to the examinee's identification and time sequence. A timestamp is added to each ciphertext data to record the exact time of data collection. At the same time, the ciphertext is checked for integrity.
[0029] According to an embodiment of the present invention, the whole process of the examinee's personal answer is packaged to obtain an examination room data packet, which specifically includes: Obtain the entire process of the candidate's personal answer and the candidate's information, match the candidate's personal answer log with the candidate's information, and obtain the matching degree; Determine whether the matching degree is greater than or equal to the set matching degree threshold; If it is greater than or equal to, then generate the log of the whole process of the individual answering in the examination room corresponding to the candidate information and package it to obtain the examination room data package; If it is less than, it is determined that the candidate's information does not match the candidate's entire answering process.
[0030] It should be noted that all the answer data of the candidates during the examination are collected, including but not limited to the answers to the multiple-choice questions, the text input of the subjective questions, and the graphic data of the drawing questions, and the matching degree between the answer data and the candidate information is analyzed, so as to match the answer data with the candidate data one by one, so as to obtain the corresponding answer data of the candidate and generate the examination room data package.
[0031] According to an embodiment of the present invention, the test room data packet is verified to obtain a verification result, which specifically includes: Obtain the examination room data package and analyze the format information of the entire process of the examinee's personal answer; Compare the format information of the entire process of the candidate's personal answer with the set format to analyze whether the format is the same; If they are the same, analyze whether the candidate’s signature is correct; If correct, the verification is judged to be passed and a verification result is generated; If it is incorrect, the verification is judged to be abnormal; If they are not the same, the format information will be processed to obtain unified format information.
[0032] It should be noted that the examination room data verification includes whether the examination ID and examination room code match, whether the list of recent candidate log blocks exists, whether it is legal and whether the signature is correct, and whether the examination ID, candidate name, ID number, and admission ticket number match.
[0033] According to an embodiment of the present invention, based on the verification result, the examination room data packets meeting the verification conditions are transmitted to the data center in real time, specifically including: Generate set verification information based on verification conditions; Compare the verification result with the set verification information to obtain the verification deviation rate; Determine whether the calibration deviation rate is greater than or equal to the set calibration deviation rate threshold; If it is greater than or equal to, the verification result is judged to be unsatisfactory; If it is less than, the examination room data packet will be transmitted to the data center.
[0034] It should be noted that by analyzing whether the verification results meet the set verification information, the examination room data packets are analyzed whether they meet the requirements based on the verification results, and the examination room data packets that meet the requirements are transmitted to the data center in real time.
[0035] In a second aspect, an embodiment of the present application provides a computerized automatic verification system for candidate answer data packets, the system comprising: a memory and a processor, the memory comprising a program of a computerized automatic verification method for candidate answer data packets, and when the program of the computerized automatic verification method for candidate answer data packets is executed by the processor, the following steps are implemented: Based on the screen recording program, the candidate's answering process is recorded in real time to obtain the screen recording data; Screening is performed based on the screen recording data to obtain the candidate's answer data in plain text, and the candidate's answer data in plain text is encrypted to obtain the candidate's answer data in cipher text; The ciphertext of the examinee's answer data is processed based on the consensus algorithm to generate a log of the examinee's personal answer process; The whole process of the examinee's individual answer is packaged to obtain an examination room data packet, and the examination room data packet is verified to obtain a verification result; Based on the verification results, the examination room data packets that meet the verification conditions are transmitted to the data center in real time.
[0036] It should be noted that by recording the candidate's answering process through a screen recording program, the data of the candidate's answering process can be accurately obtained, and the data can be encrypted to improve data security. By verifying the candidate's answer data, the examination room data package can be accurately verified to improve the security of the examination room data package.
[0037] According to an embodiment of the present invention, the screen recording process of the examinee is recorded in real time based on the screen recording program to obtain the screen recording data, which specifically includes: Select appropriate screen recording software based on the examination environment and requirements, and install the selected screen recording program on the examination computer based on the screen recording software; Set the recording area, frame rate and encoding format based on the screen recording program; Based on the screen recording program, the screen recording area is recorded in real time, and the recording status information is obtained. Based on the recording status information, the recording frame rate and encoding format are analyzed to see whether they are normal; If normal, the screen recording video is obtained, and the screen recording video is edited and annotated to obtain the required screen recording data; If it is abnormal, a screen recording exception message will be generated and sent to the invigilator. The screen recording exception message includes recording interruption, unclear recording or recording error.
[0038] It should be noted that the appropriate screen recording software should be selected according to the test environment and requirements. For Windows systems, OBS Studio can be used, which is an open source and powerful screen recording and live broadcast software that supports custom recording area, frame rate, encoding format and other parameters. In Linux systems, Kazam is a good choice. It is easy to operate and can meet basic screen recording needs. If you consider cross-platform use, Camtasia also provides multi-platform support and has rich post-editing functions, which is convenient for editing, annotating and other processing of recorded videos.
[0039] Install the selected screen recording program on the test computer. Take OBS Studio as an example. After the installation is complete, open the software for configuration. Set the recording area to the entire screen range of the candidate's answer to ensure that the candidate's operation process can be fully recorded. Adjust the frame rate. Generally, 30fps or 60fps is selected to ensure the smoothness of the video without making the file too large. The encoding format can be selected as H.264, which is a widely used and highly efficient video encoding standard that can reduce the file size while ensuring video quality. Set the audio source to ensure that the sounds generated by the candidate's computer operation, such as mouse clicks, keyboard tapping, etc., can be recorded. These sound information will help to understand the candidate's answer more comprehensively during subsequent playback.
[0040] According to an embodiment of the present invention, the screen recording data is screened to obtain the plain text of the candidate's answer data, and the plain text of the candidate's answer data is encrypted to obtain the ciphertext of the candidate's answer data, which specifically includes: Obtain screen recording video, analyze the screen recording video frame by frame based on computer vision technology, analyze the answer area based on the screen recording area, and extract text information in the answer area; Filter out valid information based on the text information in the answer area, and obtain the candidate's answer data in plain text based on the valid information. The candidate's answer data in plain text includes the record serial number, record time, test ID, candidate's name, certificate number, admission ticket number, subject code, test question code, answer content and answer signature information; Encrypting the plain text of the examinee's answer data according to the first encryption algorithm to obtain first encrypted data, and randomly generating an answer key; Encrypting the candidate's signature according to the second encryption algorithm to obtain second encrypted data, and randomly generating a signature key; The first encrypted data is matched with the second encrypted data to obtain matching data, and a ciphertext of the examinee's answer data is generated based on the matching data.
[0041] It should be noted that the Advanced Encryption Standard (AES) algorithm can be used to encrypt the data of examinees' answers. The AES algorithm has a high encryption and decryption speed and is suitable for processing large amounts of data. Its key length is usually 128 bits, 192 bits and 256 bits. The longer the key length, the higher the security, but the computational complexity also increases accordingly. In practical applications, the appropriate key length can be selected according to the sensitivity of the data and the computing power of the system. During the encryption process, the data is encrypted using the public key of the recipient, and the recipient uses the private key for decryption. For example, when the encrypted ciphertext of the examinee's answer data is transmitted to the examination management agency, the agency's public key can be used for encryption to ensure the security of the data during transmission. At the same time, the RSA algorithm can also be used for digital signatures to verify the integrity of the data and the authenticity of the source.
[0042] According to an embodiment of the present invention, the ciphertext of the examinee's answer data is processed based on a consensus algorithm to generate a log of the examinee's personal answer process, which specifically includes: Obtain the whole process scenario of the examinee's answering, and generate the ciphertext data of the examinee's answering data based on the whole process scenario of the examinee's answering; Organize the ciphertext data into orderly records according to chronological order and candidate identification; Analyze valid records based on the consensus algorithm to obtain analysis results; Based on the analysis results, the encrypted data of the candidates' answers are optimized to obtain a log of the entire process of the candidate's personal answers.
[0043] It should be noted that in the examination room environment, multiple data collection nodes are distributed and deployed, including invigilation computers, examination room edge servers, etc. These nodes collect the ciphertext of examinees' answers in real time. Each node is equipped with an encryption communication module to ensure the security of data during transmission. The data is preliminarily sorted according to the examinee's identification and time sequence. A timestamp is added to each ciphertext data to record the exact time of data collection. At the same time, the ciphertext is checked for integrity.
[0044] According to an embodiment of the present invention, the whole process of the examinee's personal answer is packaged to obtain an examination room data packet, which specifically includes: Obtain the entire process of the candidate's personal answer and the candidate's information, match the candidate's personal answer log with the candidate's information, and obtain the matching degree; Determine whether the matching degree is greater than or equal to the set matching degree threshold; If it is greater than or equal to, then generate the log of the whole process of the individual answering in the examination room corresponding to the candidate information and package it to obtain the examination room data package; If it is less than, it is determined that the candidate's information does not match the candidate's entire answering process.
[0045] It should be noted that all the answer data of the candidates during the examination are collected, including but not limited to the answers to the multiple-choice questions, the text input of the subjective questions, and the graphic data of the drawing questions, and the matching degree between the answer data and the candidate information is analyzed, so as to match the answer data with the candidate data one by one, so as to obtain the corresponding answer data of the candidate and generate the examination room data package.
[0046] According to an embodiment of the present invention, the test room data packet is verified to obtain a verification result, which specifically includes: Obtain the examination room data package and analyze the format information of the entire process of the examinee's personal answer; Compare the format information of the entire process of the candidate's personal answer with the set format to analyze whether the format is the same; If they are the same, analyze whether the candidate’s signature is correct; If correct, the verification is judged to be passed and a verification result is generated; If it is incorrect, the verification is judged to be abnormal; If they are not the same, the format information will be processed to obtain unified format information.
[0047] It should be noted that the examination room data verification includes whether the examination ID and examination room code match, whether the list of recent candidate log blocks exists, whether it is legal and whether the signature is correct, and whether the examination ID, candidate name, ID number, and admission ticket number match.
[0048] According to an embodiment of the present invention, based on the verification result, the examination room data packets meeting the verification conditions are transmitted to the data center in real time, specifically including: Generate set verification information based on verification conditions; Compare the verification result with the set verification information to obtain the verification deviation rate; Determine whether the calibration deviation rate is greater than or equal to the set calibration deviation rate threshold; If it is greater than or equal to, the verification result is judged to be unsatisfactory; If it is less than, the examination room data packet will be transmitted to the data center.
[0049] It should be noted that by analyzing whether the verification results meet the set verification information, the examination room data packets are analyzed whether they meet the requirements based on the verification results, and the examination room data packets that meet the requirements are transmitted to the data center in real time.
[0050] A third aspect of the present invention provides a computer-readable storage medium, which includes a computerized method for automatically checking a candidate's answer data package. When the computerized method for automatically checking a candidate's answer data package is executed by a processor, the steps of the computerized method for automatically checking a candidate's answer data package as described in any one of the above items are implemented.
[0051] The present invention discloses a computerized method, system and medium for automatically checking a data packet of an examinee's answer. The method comprises the following steps: performing real-time screen recording of the examinee's answer process based on a screen recording program to obtain screen recording data; performing screening based on the screen recording data to obtain plain text of the examinee's answer data, encrypting the plain text of the examinee's answer data to obtain ciphertext of the examinee's answer data; processing the ciphertext of the examinee's answer data based on a consensus algorithm to generate a log of the examinee's personal answer process; packaging the examinee's personal answer process to obtain an examination room data packet, verifying the examination room data packet to obtain a verification result; transmitting the examination room data packet that meets the verification condition to a data center in real time based on the verification result; analyzing the examinee's personal answer process log through real-time screen recording, packaging it to obtain an examination room data packet, and verifying the examination room data packet, thereby reducing the possibility of data tampering and improving the security of the examinee's computer test.
[0052] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of units is only a logical function division. There may be other division methods in actual implementation, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical, mechanical or other forms.
[0053] The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units; they may be located in one place or distributed on multiple network units; some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0054] In addition, all functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may be separately used as a unit, or two or more units may be integrated into one unit; the above-mentioned integrated units may be implemented in the form of hardware or in the form of hardware plus software functional units.
[0055] A person skilled in the art can understand that all or part of the steps of the above method embodiment can be completed by hardware related to program instructions, and the above program can be stored in a readable storage medium. When the program is executed, it executes the steps of the above method embodiment; and the above storage medium includes: mobile storage devices, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk, etc. Various media that can store program codes.
[0056] Or, if the above-mentioned integrated unit of the present invention is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, magnetic disks or optical disks.
Claims
1. A computerized method for automatically checking the answer data packet of examinees, characterized in that: include: Based on the screen recording program, the candidate's answering process is recorded in real time to obtain the screen recording data; Screening is performed based on the screen recording data to obtain the candidate's answer data in plain text, and the candidate's answer data in plain text is encrypted to obtain the candidate's answer data in cipher text; The ciphertext of the examinee's answer data is processed based on the consensus algorithm to generate a log of the examinee's personal answer process; The whole process of the examinee's individual answer is packaged to obtain an examination room data packet, and the examination room data packet is verified to obtain a verification result; Based on the verification results, the examination room data packets that meet the verification conditions are transmitted to the data center in real time.
2. The computerized automatic verification method of examinee's answer data package according to claim 1 is characterized in that: The screen recording program is used to record the candidate's answering process in real time to obtain screen recording data, including: Select appropriate screen recording software based on the examination environment and requirements, and install the selected screen recording program on the examination computer based on the screen recording software; Set the recording area, frame rate and encoding format based on the screen recording program; Based on the screen recording program, the screen recording area is recorded in real time, and the recording status information is obtained. Based on the recording status information, the recording frame rate and encoding format are analyzed to see whether they are normal; If normal, the screen recording video is obtained, and the screen recording video is edited and annotated to obtain the required screen recording data; If it is abnormal, a screen recording exception message is generated and sent to the invigilator. The screen recording exception message includes recording interruption, unclear recording or recording error.
3. The computerized method for automatically checking the answer data package of examinees according to claim 2 is characterized in that: Screening is performed based on the screen recording data to obtain the candidate's answer data in plain text, and the candidate's answer data in plain text is encrypted to obtain the candidate's answer data in cipher text, which specifically includes: Obtain screen recording video, analyze the screen recording video frame by frame based on computer vision technology, analyze the answer area based on the screen recording area, and extract text information in the answer area; Filter out valid information based on the text information in the answer area, and obtain the candidate's answer data in plain text based on the valid information, wherein the candidate's answer data in plain text includes a record serial number, a record time, an exam ID, a candidate's name, a certificate number, an admission ticket number, a subject code, a test question code, an answer content, and an answer signature information; Encrypting the plain text of the examinee's answer data according to the first encryption algorithm to obtain first encrypted data, and randomly generating an answer key; Encrypting the candidate's signature according to the second encryption algorithm to obtain second encrypted data, and randomly generating a signature key; The first encrypted data is matched with the second encrypted data to obtain matching data, and a ciphertext of the examinee's answer data is generated based on the matching data.
4. The computerized method for automatically checking the answer data package of examinees according to claim 3 is characterized in that: The ciphertext of the candidate's answer data is processed based on the consensus algorithm to generate a log of the candidate's personal answer process, including: Obtain the whole process scenario of the examinee's answering, and generate the ciphertext data of the examinee's answering data based on the whole process scenario of the examinee's answering; Organize the ciphertext data into orderly records according to chronological order and candidate identification; Analyze valid records based on the consensus algorithm to obtain analysis results; Based on the analysis results, the encrypted data of the candidates' answers are optimized to obtain a log of the entire process of the candidate's personal answers.
5. The computerized method for automatically checking the answer data package of examinees according to claim 4 is characterized in that: The whole process of the examinee's personal answer is packaged to obtain the examination room data package, which specifically includes: Obtain the entire process of the candidate's personal answer and the candidate's information, match the candidate's personal answer log with the candidate's information, and obtain the matching degree; Determine whether the matching degree is greater than or equal to a set matching degree threshold; If it is greater than or equal to, then generate the log of the whole process of the individual answering in the examination room corresponding to the candidate information and package it to obtain the examination room data package; If it is less than, it is determined that the candidate's information does not match the candidate's entire answering process.
6. The computerized method for automatically checking the answer data package of examinees according to claim 5, characterized in that: Verify the test room data packet and obtain the verification results, including: Obtain the examination room data package and analyze the format information of the entire process of the examinee's personal answer; Compare the format information of the entire process of the examinee's personal answer with the set format to analyze whether the formats are the same; If they are the same, analyze whether the candidate’s signature is correct; If correct, the verification is judged to be passed and a verification result is generated; If it is incorrect, the verification is judged to be abnormal; If they are not the same, the format information will be processed to obtain unified format information.
7. A computerized system for automatically checking examinee's answer data packets, characterized in that: The system comprises: a memory and a processor, wherein the memory comprises a program of a computerized method for automatically checking a data packet of an examinee's answer, and when the program of the computerized method for automatically checking a data packet of an examinee's answer is executed by the processor, the following steps are implemented: Based on the screen recording program, the candidate's answering process is recorded in real time to obtain the screen recording data; Screening is performed based on the screen recording data to obtain the candidate's answer data in plain text, and the candidate's answer data in plain text is encrypted to obtain the candidate's answer data in cipher text; The ciphertext of the examinee's answer data is processed based on the consensus algorithm to generate a log of the examinee's personal answer process; The whole process of the examinee's individual answer is packaged to obtain an examination room data packet, and the examination room data packet is verified to obtain a verification result; Based on the verification results, the examination room data packets that meet the verification conditions are transmitted to the data center in real time.
8. The computerized automatic checking system for examinee's answer data packet according to claim 7, characterized in that: The screen recording program is used to record the candidate's answering process in real time to obtain screen recording data, including: Select appropriate screen recording software based on the examination environment and requirements, and install the selected screen recording program on the examination computer based on the screen recording software; Set the recording area, frame rate and encoding format based on the screen recording program; Based on the screen recording program, the screen recording area is recorded in real time, and the recording status information is obtained. Based on the recording status information, the recording frame rate and encoding format are analyzed to see whether they are normal; If normal, the screen recording video is obtained, and the screen recording video is edited and annotated to obtain the required screen recording data; If it is abnormal, a screen recording exception message is generated and sent to the invigilator. The screen recording exception message includes recording interruption, unclear recording or recording error.
9. The computerized automatic checking system for examinee's answer data packet according to claim 8, characterized in that: Screening is performed based on the screen recording data to obtain the candidate's answer data in plain text, and the candidate's answer data in plain text is encrypted to obtain the candidate's answer data in cipher text, which specifically includes: Obtain screen recording video, analyze the screen recording video frame by frame based on computer vision technology, analyze the answer area based on the screen recording area, and extract text information in the answer area; Filter out valid information based on the text information in the answer area, and obtain the candidate's answer data in plain text based on the valid information, wherein the candidate's answer data in plain text includes a record serial number, a record time, an exam ID, a candidate's name, a certificate number, an admission ticket number, a subject code, a test question code, an answer content, and an answer signature information; Encrypting the plain text of the examinee's answer data according to the first encryption algorithm to obtain first encrypted data, and randomly generating an answer key; Encrypting the candidate's signature according to the second encryption algorithm to obtain second encrypted data, and randomly generating a signature key; The first encrypted data is matched with the second encrypted data to obtain matching data, and a ciphertext of the examinee's answer data is generated based on the matching data.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a computerized method program for automatically checking a candidate's answer data package. When the computerized method program for automatically checking a candidate's answer data package is executed by a processor, the steps of the computerized method for automatically checking a candidate's answer data package as described in any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Mobile examination terminal, system and method
CN111833222A
Cloud online invigilation method, system and device and storage medium
CN113743901A
Online interview method and system
CN113783865A
Secret-related examination data encryption method and system
CN117828629A
Remote interview exam system
US20210350329A1