A Method, System and Medium for Automatically Verifying Computerized Candidate Answer Data Packets

Through real-time screen recording and encryption processing, the data packets for candidates' answers are generated, which solves the problem of data tampering in computer exams and realizes the security and fairness of the data for candidates' answers.

CN119808133BActive Publication Date: 2025-07-11SHENZHEN ZHUOFAN TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510287857.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-12
Publication Date
2025-07-11
Estimated Expiration
2045-03-12

AI Technical Summary

Technical Problem

In computer-based examinations, the candidates' answer data are easily tampered with, and existing digital signature technology is difficult to effectively prevent data tampering, affecting the fairness of the exam.

Method used

Through real-time screen recording, analyze the candidate's answering process, generate screen recording data, filter and encrypt the plain text of the candidate's answering data, use the consensus algorithm to generate the entire answering process log, and check and package the examination room data packets to ensure the integrity and security of the data.

Benefits of technology

It improves the security of candidates' computer examinations, reduces the possibility of data tampering, and ensures the accuracy and fairness of the examination results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119808133B_ABST
    Figure CN119808133B_ABST
Patent Text Reader

Abstract

An embodiment of the present application provides a method, system and medium for automatically verifying a computerized candidate answer data packet. The method includes: performing real-time screen recording on the candidate's answering process based on a screen recording program to obtain screen recording data; filtering the screen recording data to obtain the plaintext of the candidate's answer data, and encrypting the plaintext of the candidate's answer data to obtain the ciphertext of the candidate's answer data; processing the ciphertext of the candidate's answer data based on a consensus algorithm to generate a full-process log of the candidate's personal answering; packing the full-process of the candidate's personal answering to obtain an examination room data packet, and verifying the examination room data packet to obtain a verification result; based on the verification result, transmitting the examination room data packet that meets the verification conditions to the data center in real time; analyzing the full-process log of the candidate's personal answering through real-time screen recording, and performing packing processing to obtain an examination room data packet, and verifying the examination room data packet, reducing the possibility of data tampering, and improving the security of the candidate's computer examination.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of data verification, and more specifically, to a method, system, and medium for automatically verifying computerized examinee answer data packets. Background Art

[0002] With the development of information technology, many paper-and-pencil-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 marking, and reduced costs for paper printing, transportation, and answer sheet scanning.

[0003] However, compared with the visualization of examinees' handwriting in paper-and-pencil exams, an important challenge faced by computer-based exams is how to prevent the answer data of examinees from being tampered with. A common technique is to sign the answer data of examinees (which has been encrypted), but just having a digital signature is not enough, because technicians developing the system or highly skilled hackers may still forge the signature, thereby modifying the answer data of examinees - this will seriously damage the fairness of the exam. Summary of the Invention

[0004] The purpose of the embodiments of this application is to provide a method, system, and medium for automatically verifying computerized examinee answer data packets. By analyzing the entire process log of an examinee's personal answer in real time through screen recording and performing packaging processing, an examination room data packet is obtained, and the examination room data packet is verified to reduce the possibility of data tampering and improve the security of computer-based exams for examinees.

[0005] The embodiments of this application also provide a method for automatically verifying computerized examinee answer data packets, including:

[0006] Performing real-time screen recording on the examinee's answer process based on a screen recording program to obtain screen recording data;

[0007] Filtering based on the screen recording data to obtain the plaintext of the examinee's answer data, and encrypting the plaintext of the examinee's answer data to obtain the ciphertext of the examinee's answer data;

[0008] Processing the ciphertext of the examinee's answer data based on a consensus algorithm to generate the entire process log of the examinee's personal answer;

[0009] Packaging the entire process of the examinee's personal answer to obtain an examination room data packet, and verifying the examination room data packet to obtain a verification result;

[0010] Transmitting the examination room data packet that meets the verification conditions to the data center in real time based on the verification result.

[0011] Optionally, in the method for automatically verifying computerized examinee answer data packets described in the embodiments of this application, performing real-time screen recording on the examinee's answer process based on a screen recording program to obtain screen recording data specifically includes:

[0012] Select a suitable screen recording software according to the examination environment and requirements, and install the selected screen recording program on the examination computer based on the screen recording software;

[0013] Set the recording area, frame rate, and encoding format based on the screen recording program;

[0014] Perform real-time screen recording on the screen recording area based on the screen recording program, obtain screen recording status information, and analyze whether the screen recording frame rate and encoding format are normal based on the screen recording status information;

[0015] If it is normal, obtain the screen recording video, edit and annotate the screen recording video to obtain the required screen recording data;

[0016] If it is not normal, generate screen recording exception information and send the screen recording exception information to the invigilator. The screen recording exception information includes recording interruption, unclear recording, or recording error.

[0017] Optionally, in the computerized candidate answer packet automatic verification method described in the embodiments of the present application, screen recording data is screened to obtain the clear text of the candidate answer data, and the clear text of the candidate answer data is encrypted to obtain the ciphertext of the candidate answer data, which specifically includes:

[0018] Obtain the screen recording video, perform frame-by-frame analysis on the screen recording video based on computer vision technology, analyze the answer area based on the screen recording area, and extract the text information within the answer area;

[0019] Screen out the valid information based on the text information in the answer area, and obtain the clear text of the candidate answer data based on the valid information. The clear text of the candidate answer data includes record serial number, record time, examination ID, candidate name, ID number, admission ticket number, subject code, question code, answer content, and answer signature information;

[0020] Encrypt the clear text of the candidate answer data according to the first encryption algorithm to obtain the first encrypted data, and randomly generate an answer secret key;

[0021] Encrypt the candidate signature according to the second encryption algorithm to obtain the second encrypted data, and randomly generate a signature secret key;

[0022] Match the first encrypted data and the second encrypted data to obtain the matching data, and generate the ciphertext of the candidate answer data based on the matching data.

[0023] Optionally, in the computerized candidate answer packet automatic verification method described in the embodiments of the present application, the ciphertext of the candidate answer data is processed based on the consensus algorithm to generate the full-process log of the candidate's personal answer, which specifically includes:

[0024] Obtain the full-process scenario of the candidate's answer, and generate the ciphertext data of the candidate's answer data based on the full-process scenario of the candidate's answer;

[0025] Organize the ciphertext data into ordered records according to the time sequence and candidate identification;

[0026] Analyze the valid records based on the consensus algorithm to obtain the analysis result;

[0027] Optimize the ciphertext data of the candidate's answer based on the analysis result to obtain the log of the entire process of the candidate's personal answer.

[0028] Optionally, in the computerized candidate answer packet automatic verification method described in the embodiments of the present application, the entire process of the candidate's personal answer is packaged to obtain an examination room data packet, specifically including:

[0029] Obtain the entire process of the candidate's personal answer and candidate information, match the log of the entire process of the candidate's personal answer with the candidate information to obtain the matching degree;

[0030] Judge whether the matching degree is greater than or equal to the set matching degree threshold;

[0031] If it is greater than or equal to, generate the log of the entire process of the candidate's personal answer corresponding to the candidate information for packaging to obtain an examination room data packet;

[0032] If it is less than, it is determined that the candidate information does not match the entire process of the candidate's answer.

[0033] Optionally, in the computerized candidate answer packet automatic verification method described in the embodiments of the present application, the examination room data packet is verified to obtain a verification result, specifically including:

[0034] Obtain the examination room data packet and analyze the format information of the entire process of the candidate's personal answer;

[0035] Compare the format information of the entire process of the candidate's personal answer with the set format to analyze whether the formats are the same;

[0036] If they are the same, analyze whether the candidate's signature is correct;

[0037] If it is correct, it is determined that the verification passes and a verification result is generated;

[0038] If it is incorrect, it is determined that the verification is abnormal;

[0039] If they are not the same, process the format information to obtain unified format information.

[0040] In a second aspect, an embodiment of the present application provides a computerized candidate answer packet automatic verification system, which includes: a memory and a processor. The memory includes a program of the computerized candidate answer packet automatic verification method. When the program of the computerized candidate answer packet automatic verification method is executed by the processor, the following steps are implemented:

[0041] The screencasting program is used to perform real-time screencasting on the candidate's answering process to obtain screencasting data;

[0042] Based on the screencasting data, filtering is performed to obtain the plaintext of the candidate's answering data, and the plaintext of the candidate's answering data is encrypted to obtain the ciphertext of the candidate's answering data;

[0043] Based on the consensus algorithm, the ciphertext of the candidate's answering data is processed to generate the log of the entire process of the candidate's individual answering;

[0044] The entire process of the candidate's individual answering is packaged to obtain the examination room data packet, and the examination room data packet is verified to obtain the verification result;

[0045] Based on the verification result, the examination room data packet that meets the verification conditions is transmitted to the data center in real time.

[0046] Optionally, in the computerized candidate answering data packet automatic verification system described in the embodiments of the present application, performing real-time screencasting on the candidate's answering process based on the screencasting program to obtain screencasting data specifically includes:

[0047] According to the examination environment and requirements, a suitable screencasting software is selected, and the selected screencasting program is installed on the examination computer based on the screencasting software;

[0048] Based on the screencasting program, set the recording area, frame rate, and encoding format;

[0049] Based on the screencasting program, perform real-time screencasting on the screencasting area, and obtain the screencasting status information. Based on the screencasting status information, analyze whether the screencasting frame rate and encoding format are normal;

[0050] If it is normal, obtain the screencasting video, and perform editing and annotation on the screencasting video to obtain the required screencasting data;

[0051] If it is not normal, generate screencasting exception information and send the screencasting exception information to the invigilator. The screencasting exception information includes recording interruption, unclear recording, or recording error.

[0052] Optionally, in the computerized candidate answering data packet automatic verification system described in the embodiments of the present application, filtering based on the screencasting data to obtain the plaintext of the candidate's answering data, and encrypting the plaintext of the candidate's answering data to obtain the ciphertext of the candidate's answering data specifically includes:

[0053] Obtain the screencasting video, perform frame-by-frame analysis on the screencasting video based on computer vision technology, analyze the answering area based on the screencasting area, and extract the text information within the answering area;

[0054] Filter out the valid information based on the text information in the answer area, and obtain the plaintext of the candidate's answer data based on the valid information. The plaintext of the candidate's answer data includes the record serial number, record time, exam ID, candidate name, ID number, admission ticket number, subject code, question code, answer content, and answer signature information;

[0055] Encrypt the plaintext of the candidate's answer data according to the first encryption algorithm to obtain the first encrypted data, and randomly generate an answer secret key;

[0056] Encrypt the candidate's signature according to the second encryption algorithm to obtain the second encrypted data, and randomly generate a signature secret key;

[0057] Match the first encrypted data and the second encrypted data to obtain the matching data, and generate the ciphertext of the candidate's answer data based on the matching data.

[0058] In a third aspect, an embodiment of the present application further provides a computer-readable storage medium, which includes a program for automatically verifying a computerized candidate answer data packet. When the program for automatically verifying a computerized candidate answer data packet is executed by a processor, the steps of the computerized candidate answer data packet automatic verification method described in any one of the above are implemented.

[0059] As can be seen from the above, a computerized candidate answer data packet automatic verification method, system, and medium provided by an embodiment of the present application obtain screen recording data by performing real-time screen recording on the candidate's answer process based on a screen recording program; screen the screen recording data to obtain the plaintext of the candidate's answer data, encrypt the plaintext of the candidate's answer data to obtain the ciphertext of the candidate's answer data; process the ciphertext of the candidate's answer data based on a consensus algorithm to generate a log of the entire process of the candidate's personal answer; package the entire process of the candidate's personal answer to obtain an examination room data packet, verify the examination room data packet to obtain a verification result; based on the verification result, transmit the examination room data packet that meets the verification conditions to the data center in real time; analyze the log of the entire process of the candidate's personal answer through real-time screen recording, and perform packaging processing to obtain an examination room data packet, and verify the examination room data packet, reducing the possibility of data tampering and improving the security of the candidate's computer exam. BRIEF DESCRIPTION OF THE DRAWINGS

[0060] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following will briefly introduce the drawings required to be used in the embodiments of the present application. It should be understood that the following drawings only show some embodiments of the present application, and therefore should not be regarded as limiting the scope. For those of ordinary skill in the art, other related drawings can be obtained based on these drawings without creative efforts.

[0061] Figure 1Flowchart of the computerized candidate answer packet automatic verification method provided by the embodiments of the present application;

[0062] Figure 2 Flowchart of the screen recording data acquisition method of the computerized candidate answer packet automatic verification method provided by the embodiments of the present application;

[0063] Figure 3 Flowchart of the plaintext encryption method of the candidate answer data of the computerized candidate answer packet automatic verification method provided by the embodiments of the present application. Detailed implementation manners

[0064] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying 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 the embodiments. Usually, the components of the embodiments of the present application described and illustrated herein can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present application provided in the accompanying drawings is not intended to limit the scope of the present application to be protected, but only represents the selected embodiments of the present application. All other embodiments obtained by those skilled in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.

[0065] It should be noted that similar reference numerals and letters denote similar items in the following drawings. Therefore, 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 the present application, the terms "first", "second", etc. are only used for distinguishing descriptions and cannot be understood as indicating or implying relative importance.

[0066] Please refer to Figure 1 , Figure 1 which is a flowchart of a computerized candidate answer packet automatic verification method in some embodiments of the present application. The computerized candidate answer packet automatic verification method is used in a terminal device. The computerized candidate answer packet automatic verification method includes the following steps:

[0067] S101, perform real-time screen recording on the candidate's answer process based on a screen recording program to obtain screen recording data;

[0068] S102, filter based on the screen recording data to obtain the plaintext of the candidate's answer data, and encrypt the plaintext of the candidate's answer data to obtain the ciphertext of the candidate's answer data;

[0069] S103, process the ciphertext of the candidate's answer data based on a consensus algorithm to generate a full-process log of the candidate's personal answer;

[0070] S104. Package the entire process of the candidate's personal response to obtain an examination room data packet, and verify the examination room data packet to obtain a verification result;

[0071] S105. Based on the verification result, transmit the examination room data packet that meets the verification conditions to the data center in real time.

[0072] It should be noted that the screen recording program is used to record the candidate's response process, so as to accurately obtain the data during the candidate's response process, and encrypt the data to improve data security. By verifying the candidate's response data, the examination room data packet can be accurately verified to improve the security of the examination room data packet.

[0073] Please refer to Figure 2 , Figure 2 is a flowchart of a method for obtaining screen recording data of an automated verification method for computerized candidate response data packets in some embodiments of the present application. According to an embodiment of the present invention, the candidate's response process is recorded in real time based on a screen recording program to obtain screen recording data, which specifically includes:

[0074] S201. According to the examination environment and requirements, select a suitable screen recording software, and install the selected screen recording program on the examination computer based on the screen recording software;

[0075] S202. Set the recording area, frame rate, and encoding format based on the screen recording program;

[0076] S203. Perform real-time screen recording on the screen recording area based on the screen recording program, and obtain screen recording status information. Analyze whether the screen recording frame rate and encoding format are normal based on the screen recording status information;

[0077] S204. If it is normal, obtain the screen recording video, edit and annotate the screen recording video to obtain the required screen recording data;

[0078] S205. If it is not normal, generate screen recording exception information and send the screen recording exception information to the invigilator. The screen recording exception information includes recording interruption, unclear recording, or recording error.

[0079] It should be noted that according to the examination environment and requirements, select a suitable screen recording software. For the Windows system, OBS Studio can be selected. It is an open-source and powerful screen recording and live streaming software that supports customizing parameters such as the recording area, frame rate, and encoding format. In the Linux system, Kazam is a good choice. It is easy to operate and can meet basic screen recording requirements. If cross-platform use is considered, Camtasia also provides multi-platform support and has rich post-editing functions, which is convenient for editing and annotating the recorded video.

[0080] Install the selected screen recording program on the examination computer. Taking OBS Studio as an example, after installation, open the software for configuration. Set the recording area to the entire screen range where the candidate answers the questions to ensure that the candidate's operation process can be completely recorded. Adjust the frame rate. Generally, 30fps or 60fps is selected, which can not only ensure the smoothness of the video but also prevent the file from being too large. The encoding format can be selected as H.264, which is a widely used video encoding standard with high compression efficiency and can reduce the file size while ensuring the video quality. Set the audio source to ensure that the sounds generated when the candidate operates the computer, such as mouse clicks and keyboard taps, can be recorded. These sound information helps to more comprehensively understand the candidate's answering situation during subsequent playback.

[0081] Please refer to Figure 3 , Figure 3 is a flowchart of the plaintext encryption method for candidate answer data in a computerized automatic verification method for candidate answer data packets in some embodiments of the present application. According to the embodiments of the present invention, based on the screen recording data, screening is performed to obtain the plaintext of the candidate answer data, and the plaintext of the candidate answer data is encrypted to obtain the ciphertext of the candidate answer data, specifically including:

[0082] S301, Obtain the screen recording video, perform frame-by-frame analysis on the screen recording video based on computer vision technology, analyze the answer area based on the recording area, and extract the text information within the answer area;

[0083] S302, Screen out the valid information based on the text information in the answer area, and obtain the plaintext of the candidate answer data based on the valid information. The plaintext of the candidate answer data includes the record serial number, record time, exam ID, candidate name, ID number, admission ticket number, subject code, question code, answer content, and answer signature information;

[0084] S303, Encrypt the plaintext of the candidate answer data according to the first encryption algorithm to obtain the first encrypted data, and randomly generate an answer secret key;

[0085] S304, Encrypt the candidate signature according to the second encryption algorithm to obtain the second encrypted data, and randomly generate a signature secret key;

[0086] S305, Match the first encrypted data and the second encrypted data to obtain the matching data, and generate the ciphertext of the candidate answer data based on the matching data.

[0087] It should be noted that for the encryption of candidates' answer data, the Advanced Encryption Standard (AES) algorithm can be selected. The AES algorithm has high encryption and decryption speeds and is suitable for processing large amounts of data. Its key lengths are usually available in 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, an 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 public key of the receiving party is used to encrypt the data, and the private key is used by the receiving party for decryption. For example, when transmitting the encrypted ciphertext of candidates' answer data to the examination management agency, the public key of the agency 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 and authenticity of the data source.

[0088] According to an embodiment of the present invention, the ciphertext of candidates' answer data is processed based on a consensus algorithm to generate a full-process log of candidates' personal answers, specifically including:

[0089] Obtain the full-process scenario of candidates' answers, and generate ciphertext data of candidates' answer data based on the full-process scenario of candidates' answers;

[0090] Organize the ciphertext data into ordered records according to the time sequence and candidate identification;

[0091] Analyze the valid records based on the consensus algorithm to obtain an analysis result;

[0092] Perform optimization processing on the ciphertext data of candidates' answers based on the analysis result to obtain a full-process log of candidates' personal answers.

[0093] It should be noted that in the examination room environment, multiple data collection nodes are distributed, including invigilation computers, examination room edge servers, etc. These nodes collect the ciphertext of candidates' answer data in real time. Each node is equipped with an encrypted communication module to ensure the security of the data during transmission, and the data is preliminarily sorted according to the candidate identification and time sequence. A timestamp is added to each piece of ciphertext data to record the exact time of data collection. At the same time, the integrity verification of the ciphertext is performed.

[0094] According to an embodiment of the present invention, the full process of candidates' personal answers is packaged to obtain an examination room data packet, specifically including:

[0095] Obtain the full process of candidates' personal answers and candidate information, match the full-process log of candidates' personal answers with the candidate information to obtain a matching degree;

[0096] Judge whether the matching degree is greater than or equal to a set matching degree threshold;

[0097] If it is greater than or equal to, generate a log of the entire process of the candidate's personal answer in the examination room for packaging to obtain an examination room data packet;

[0098] If it is less than, it is determined that the candidate information does not match the entire process of the candidate's answer.

[0099] It should be noted that all answer data of the candidate during the examination process is collected, including but not limited to multiple-choice answers, subjective question text inputs, and graphic data of drawing questions, and the matching degree between the answer data and the candidate information is analyzed, so as to pair the answer data with the candidate data one by one, thereby obtaining the corresponding answer data of the candidate and generating an examination room data packet.

[0100] According to the embodiment of the present invention, the examination room data packet is verified to obtain a verification result, which specifically includes:

[0101] Obtain the examination room data packet and analyze the format information of the entire process of the candidate's personal answer;

[0102] Compare the format information of the entire process of the candidate's personal answer with the set format and analyze whether the formats are the same;

[0103] If they are the same, analyze whether the candidate's signature is correct;

[0104] If it is correct, it is determined that the verification passes and a verification result is generated;

[0105] If it is incorrect, it is determined that the verification is abnormal;

[0106] If they are not the same, process the format information to obtain unified format information.

[0107] It should be noted that the verification of the examination room data includes whether the examination ID and the examination room code match, whether the list of the most recent candidate log blocks exists, whether it is legal, and whether the signature is correct and whether it matches the examination ID, candidate name, ID number, and admission ticket number.

[0108] According to the embodiment of the present invention, based on the verification result, the examination room data packet that meets the verification conditions is transmitted to the data center in real time, which specifically includes:

[0109] Generate set verification information based on the verification conditions;

[0110] Compare the verification result with the set verification information to obtain a verification deviation rate;

[0111] Judge whether the verification deviation rate is greater than or equal to the set verification deviation rate threshold;

[0112] If it is greater than or equal to, it is determined that the verification result does not meet the requirements;

[0113] If it is less than, transmit the examination room data packet to the data center.

[0114] It should be noted that by analyzing whether the verification result meets the set verification information, the examination room data packet is analyzed according to the verification result to determine whether it meets the requirements, and the examination room data packet that meets the requirements is transmitted to the data center in real time.

[0115] In a second aspect, an embodiment of the present application provides a computerized candidate answer data packet automatic verification system, which includes: a memory and a processor. The memory includes a program for the computerized candidate answer data packet automatic verification method. When the program for the computerized candidate answer data packet automatic verification method is executed by the processor, the following steps are implemented:

[0116] Perform real-time screen recording on the candidate's answering process based on the screen recording program to obtain screen recording data;

[0117] Filter the screen recording data to obtain the plaintext of the candidate's answer data, and encrypt the plaintext of the candidate's answer data to obtain the ciphertext of the candidate's answer data;

[0118] Process the ciphertext of the candidate's answer data based on the consensus algorithm to generate a log of the entire process of the candidate's personal answer;

[0119] Pack the entire process of the candidate's personal answer to obtain an examination room data packet, and verify the examination room data packet to obtain a verification result;

[0120] Based on the verification result, transmit the examination room data packet that meets the verification conditions to the data center in real time.

[0121] It should be noted that by using the screen recording program to record the candidate's answering process, the data during the candidate's answering process can be accurately obtained, and the data is encrypted to improve data security. By verifying the candidate's answer data, the examination room data packet can be accurately verified to improve the security of the examination room data packet.

[0122] According to an embodiment of the present invention, performing real-time screen recording on the candidate's answering process based on the screen recording program to obtain screen recording data specifically includes:

[0123] Select a suitable screen recording software according to the examination environment and requirements, and install the selected screen recording program on the examination computer based on the screen recording software;

[0124] Set the recording area, frame rate, and encoding format based on the screen recording program;

[0125] Perform real-time screen recording on the screen recording area based on the screen recording program, and obtain the screen recording status information. Analyze whether the screen recording frame rate and encoding format are normal based on the screen recording status information;

[0126] If it is normal, obtain the screen recording video, and clip and annotate the screen recording video to obtain the required screen recording data;

[0127] If it is abnormal, generate screen recording abnormal information and send the screen recording abnormal information to the invigilator. The screen recording abnormal information includes recording interruption, unclear recording, or recording error.

[0128] It should be noted that according to the examination environment and requirements, select a suitable screen recording software. For the Windows system, OBS Studio can be selected. It is an open-source and powerful screen recording and live streaming software that supports customizing parameters such as the recording area, frame rate, and encoding format. In the Linux system, Kazam is a good choice. It is easy to operate and can meet the basic screen recording requirements. If cross-platform use is considered, Camtasia also provides multi-platform support and has rich post-editing functions, which are convenient for processing recorded videos such as cutting and annotating.

[0129] Install the selected screen recording program on the examination computer. Taking OBS Studio as an example, after installation, open the software for configuration. Set the recording area to the entire screen range where the candidate answers the questions to ensure that the candidate's operation process can be completely recorded. Adjust the frame rate. Generally, 30fps or 60fps is selected, which can not only ensure the smoothness of the video but also prevent the file from being too large. The encoding format can be selected as H.264, which is a widely used video encoding standard with high compression efficiency and can reduce the file size while ensuring the video quality. Set the audio source to ensure that the sounds generated when the candidate operates the computer, such as mouse clicks and keyboard strokes, can be recorded. These sound information helps to more comprehensively understand the candidate's answering situation during subsequent playback.

[0130] According to the embodiments of the present invention, based on the screen recording data, screen out the candidate's answer data plaintext, and encrypt the candidate's answer data plaintext to obtain the candidate's answer data ciphertext, specifically including:

[0131] Obtain the screen recording video, perform frame-by-frame analysis on the screen recording video based on computer vision technology, analyze the answer area based on the recording area, and extract the text information within the answer area;

[0132] Based on the text information in the answer area, screen out the valid information, and obtain the candidate's answer data plaintext based on the valid information. The candidate's answer data plaintext includes the record serial number, record time, examination ID, candidate name, ID number, admission ticket number, subject code, question code, answer content, and answer signature information;

[0133] Encrypt the candidate's answer data plaintext according to the first encryption algorithm to obtain the first encrypted data, and randomly generate an answer secret key;

[0134] Encrypt the candidate's signature according to the second encryption algorithm to obtain the second encrypted data, and randomly generate a signature secret key;

[0135] Match the first encrypted data with the second encrypted data to obtain matching data, and generate the encrypted text of the candidate's answer data based on the matching data.

[0136] It should be noted that for the encryption of the candidate's answer data, the Advanced Encryption Standard (AES) algorithm can be selected. The AES algorithm has high encryption and decryption speeds and is suitable for processing large amounts of data. Its key length usually has options of 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 public key of the receiving party is used to encrypt the data, and the receiving party uses the private key for decryption. For example, when transmitting the encrypted text of the candidate's answer data to the examination management agency, the public key of the agency 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 and authenticity of the data source.

[0137] According to an embodiment of the present invention, process the encrypted text of the candidate's answer data based on a consensus algorithm to generate the full-process log of the candidate's personal answer, specifically including:

[0138] Obtain the full-process scenario of the candidate's answer, and generate encrypted text data of the candidate's answer data based on the full-process scenario of the candidate's answer;

[0139] Organize the encrypted text data into ordered records according to the time sequence and candidate identification;

[0140] Analyze the valid records based on the consensus algorithm to obtain an analysis result;

[0141] Perform optimization processing on the encrypted text data of the candidate's answer based on the analysis result to obtain the full-process log of the candidate's personal answer.

[0142] 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 encrypted text of the candidate's answer data in real time. Each node is equipped with an encrypted communication module to ensure the security of the data during transmission, and preliminarily organize the data according to the candidate identification and time sequence. Add a timestamp to each piece of encrypted text data to record the exact time of data collection. At the same time, perform integrity verification on the encrypted text.

[0143] According to an embodiment of the present invention, perform a packaging process on the full process of the candidate's personal answer to obtain an examination room data packet, specifically including:

[0144] Obtain the full process of the candidate's personal answer and the candidate information, match the full-process log of the candidate's personal answer with the candidate information to obtain a matching degree;

[0145] Determine whether the matching degree is greater than or equal to the set matching degree threshold;

[0146] If it is greater than or equal to, generate a log of the entire process of the candidate's personal answer in the examination room for packaging to obtain an examination room data packet;

[0147] If it is less than, determine that the candidate information does not match the entire process of the candidate's answer.

[0148] It should be noted that all answer data of the candidate during the examination process is collected, including but not limited to the answers to multiple-choice questions, the text input of subjective questions, and the graphic data of drawing questions, and the matching degree between the answer data and the candidate information is analyzed, so as to pair the answer data with the candidate data one by one, thereby obtaining the corresponding answer data of the candidate and generating an examination room data packet.

[0149] According to the embodiment of the present invention, the examination room data packet is verified to obtain a verification result, which specifically includes:

[0150] Obtain the examination room data packet and analyze the format information of the entire process of the candidate's personal answer;

[0151] Compare the format information of the entire process of the candidate's personal answer with the set format and analyze whether the formats are the same;

[0152] If they are the same, analyze whether the candidate's signature is correct;

[0153] If it is correct, determine that the verification passes and generate a verification result;

[0154] If it is incorrect, determine that the verification is abnormal;

[0155] If they are not the same, process the format information to obtain unified format information.

[0156] It should be noted that the verification of the examination room data includes whether the examination ID, the examination room code match, whether the list of the most recent candidate log blocks exists, whether it is legal, and whether the signature is correct and whether it matches the examination ID, candidate name, ID number, and admission ticket number.

[0157] According to the embodiment of the present invention, based on the verification result, the examination room data packet that meets the verification conditions is transmitted to the data center in real time, which specifically includes:

[0158] Generate set verification information based on the verification conditions;

[0159] Compare the verification result with the set verification information to obtain a verification deviation rate;

[0160] Determine whether the verification deviation rate is greater than or equal to the set verification deviation rate threshold;

[0161] If it is greater than or equal to, determine that the verification result does not meet the requirements;

[0162] If it is less than, then transmit the examination room data packet to the data center.

[0163] It should be noted that by analyzing whether the verification result meets the set verification information, the examination room data packet is analyzed according to the verification result to determine whether it meets the requirements, and the qualified examination room data packet is transmitted to the data center in real time.

[0164] The third aspect of the present invention provides a computer-readable storage medium, which includes a program for automatically verifying computerized examinee answer data packets. When the program for automatically verifying computerized examinee answer data packets is executed by a processor, the steps of the method for automatically verifying computerized examinee answer data packets as described in any one of the above are implemented.

[0165] A method, system and medium for automatically verifying computerized examinee answer data packets disclosed by the present invention, which includes: performing real-time screen recording on the examinee's answering process based on a screen recording program to obtain screen recording data; screening the screen recording data to obtain the plaintext of the examinee's answer data, encrypting the plaintext of the examinee's answer data to obtain the 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 entire process of the examinee's personal answer; packing the entire process of the examinee's personal answer to obtain an examination room data packet, verifying the examination room data packet to obtain a verification result; based on the verification result, transmitting the examination room data packet that meets the verification conditions to the data center in real time; analyzing the log of the entire process of the examinee's personal answer through real-time screen recording, and performing packing processing to obtain an examination room data packet, verifying the examination room data packet, reducing the possibility of data tampering, and improving the security of the examinee's computer exam.

[0166] In several embodiments provided by 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 illustrative. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods. For example, 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 with each other can be through some interfaces. The indirect coupling or communication connection of devices or units can be electrical, mechanical, or other forms.

[0167] The units described above as separate components may or may not be physically separated. The components shown as units may or may not be physical units; they can be located in one place or distributed to multiple network units; some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0168] In addition, each functional unit in the embodiments of the present invention may all be integrated into one processing unit, or each unit may be separately regarded as one unit, or two or more units may be integrated into one unit; the above-mentioned integrated unit may be implemented in the form of hardware, or in the form of a hardware plus software functional unit.

[0169] Those of ordinary skill in the art can understand that all or part of the steps of implementing the above method embodiments can be completed by hardware related to program instructions. The foregoing program can be stored in a readable storage medium. When the program is executed, it performs the steps including the above method embodiments; and the foregoing storage medium includes: removable storage devices, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disks or optical disks and other various media that can store program codes.

[0170] Alternatively, if the above-mentioned integrated unit of the present invention is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a readable storage medium. Based on such an understanding, the technical solution of the embodiments of the present invention essentially or the part that contributes to the prior art can be embodied in the form of a software product. The software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in the embodiments of the present invention. And the foregoing storage medium includes: removable storage devices, ROM, RAM, magnetic disks or optical disks and other various media that can store program codes.

Claims

1. A computerized automatic verification method for examinee answer data packets, characterized in that, Including: Performing real-time screen recording on the candidate's answering process based on a screen recording program to obtain screen recording data; Filtering based on the screen recording data to obtain the plaintext of the candidate's answering data, and encrypting the plaintext of the candidate's answering data to obtain the ciphertext of the candidate's answering data; Processing the ciphertext of the candidate's answering data based on a consensus algorithm to generate the log of the entire process of the candidate's personal answering; Packaging the entire process of the candidate's personal answering to obtain an examination room data packet, and verifying the examination room data packet to obtain a verification result; Based on the verification result, transmitting the examination room data packet that meets the verification conditions to the data center in real time; Obtaining a screen recording video, performing frame-by-frame analysis on the screen recording video based on computer vision technology, analyzing the answering area based on the screen recording area, and extracting the text information within the answering area; Filtering out valid information based on the text information in the answering area, and obtaining the plaintext of the candidate's answering data based on the valid information. The plaintext of the candidate's answering data includes a record serial number, a record time, an examination ID, a candidate name, a certificate number, an admission ticket number, a subject code, a question code, an answering content, and an answering signature information; Encrypting the plaintext of the candidate's answering data according to a first encryption algorithm to obtain a first encrypted data, and randomly generating an answering secret key; Encrypting the candidate's signature according to a second encryption algorithm to obtain a second encrypted data, and randomly generating a signature secret key; Matching based on the first encrypted data and the second encrypted data to obtain matching data, and generating the ciphertext of the candidate's answering data based on the matching data; Obtaining the entire process scenario of the candidate's answering, and generating the ciphertext data of the candidate's answering data based on the entire process scenario of the candidate's answering; Organizing the ciphertext data into an ordered record according to the time sequence and the candidate identifier; Analyzing the valid records based on a consensus algorithm to obtain an analysis result; Performing an optimization process on the candidate's answering ciphertext data based on the analysis result to obtain the log of the entire process of the candidate's personal answering.

2. The computerized candidate answer packet automatic verification method according to claim 1, wherein, Performing real-time screen recording on the candidate's answering process based on a screen recording program to obtain screen recording data, specifically including: Selecting a suitable 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; Setting the recording area, frame rate, and encoding format based on the screen recording program; Performing real-time screen recording on the screen recording area based on the screen recording program, and obtaining the screen recording status information, and analyzing whether the screen recording frame rate and encoding format are normal based on the screen recording status information; If it is normal, obtaining the screen recording video, and performing editing and annotation on the screen recording video to obtain the required screen recording data; If it is not normal, generating screen recording abnormal information, and sending the screen recording abnormal information to the invigilator. The screen recording abnormal information includes recording interruption, unclear recording, or recording error.

3. The computerized candidate answer data packet automatic verification method according to claim 2, wherein Packaging the entire process of the candidate's personal answering to obtain an examination room data packet, specifically including: Obtaining the entire process of the candidate's personal answering and the candidate information, matching the log of the entire process of the candidate's personal answering with the candidate information to obtain a matching degree; Judging whether the matching degree is greater than or equal to a set matching degree threshold; If it is greater than or equal to, generating the log of the entire process of the candidate's personal answering corresponding to the candidate information for packaging to obtain an examination room data packet; If it is less than, determining that the candidate information does not match the entire process of the candidate's answering.

4. The computerized method for automatically verifying examinee answer data packets according to claim 3, wherein Verify the examination room data packet to obtain a verification result, specifically including: Obtain the examination room data packet and analyze the format information of the entire process of the candidate's personal answer; Compare the format information of the entire process of the candidate's personal answer with the set format and analyze whether the formats are the same; If they are the same, analyze whether the candidate's signature is correct; If it is correct, determine that the verification passes and generate a verification result; If it is incorrect, determine that the verification is abnormal; If they are not the same, process the format information to obtain unified format information.

5. A computerized automatic verification system for examinee answer data packets, characterized in that, The system includes: a memory and a processor. The memory includes a program for the automatic verification method of the computerized candidate answer data packet. When the program for the automatic verification method of the computerized candidate answer data packet is executed by the processor, the following steps are implemented: Perform real-time screen recording on the candidate's answer process based on the screen recording program to obtain screen recording data; Filter the screen recording data to obtain the plaintext of the candidate's answer data, and encrypt the plaintext of the candidate's answer data to obtain the ciphertext of the candidate's answer data; Process the ciphertext of the candidate's answer data based on the consensus algorithm to generate a log of the entire process of the candidate's personal answer; Pack the entire process of the candidate's personal answer to obtain an examination room data packet, and verify the examination room data packet to obtain a verification result; Based on the verification result, transmit the examination room data packet that meets the verification conditions to the data center in real time; Obtain the screen recording video, perform frame-by-frame analysis on the screen recording video based on computer vision technology, analyze the answer area based on the screen recording area, and extract the text information in the answer area; Filter out the valid information based on the text information in the answer area, and obtain the plaintext of the candidate's answer data based on the valid information. The plaintext of the candidate's answer data includes the record serial number, record time, exam ID, candidate name, ID number, admission ticket number, subject code, question code, answer content, and answer signature information; Encrypt the plaintext of the candidate's answer data according to the first encryption algorithm to obtain the first encrypted data, and randomly generate an answer secret key; Encrypt the candidate's signature according to the second encryption algorithm to obtain the second encrypted data, and randomly generate a signature secret key; Match the first encrypted data and the second encrypted data to obtain matching data, and generate the ciphertext of the candidate's answer data based on the matching data; Obtain the entire process scenario of the candidate's answer, and generate ciphertext data of the candidate's answer data based on the entire process scenario of the candidate's answer; Organize the ciphertext data into ordered records according to the time sequence and candidate identifier; Analyze the valid records based on the consensus algorithm to obtain an analysis result; Optimize the candidate's answer ciphertext data based on the analysis result to obtain a log of the entire process of the candidate's personal answer.

6. The computerized candidate answer packet automatic verification system according to claim 5, wherein Perform real-time screen recording on the candidate's answer process based on the screen recording program to obtain screen recording data, specifically including: Select a suitable screen recording software according to 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; Perform real-time screen recording on the screen recording area based on the screen recording program, and obtain the screen recording status information. Analyze whether the screen recording frame rate and encoding format are normal based on the screen recording status information; If it is normal, a screen recording video is obtained, and the screen recording video is edited and annotated to obtain the required screen recording data; If it is not normal, 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.

7. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a program for the automatic verification method of the computerized candidate answer packet. When the program for the automatic verification method of the computerized candidate answer packet is executed by a processor, the steps of the automatic verification method of the computerized candidate answer packet described in any one of claims 1 to 4 are implemented.

Citation Information

Patent Citations

  • Mobile examination terminal, system and method

    CN111833222A

  • Cloud online invigilation method, system and device and storage medium

    CN113743901A