An AutoCAD-based drawing cheating identification method and system
By integrating plugins and databases into AutoCAD, and combining personal information, hardware information, and machine learning, the problem of identifying cheating behavior in AutoCAD drawing has been solved, enabling comprehensive monitoring and identification of students' drawing cheating behavior and improving the fairness of academic evaluation.
Patent Information
- Application Number
- CN202211085011.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-06
- Publication Date
- 2026-02-27
- Estimated Expiration
- 2042-09-06
AI Technical Summary
Existing technologies are insufficient to effectively identify and prevent students from cheating in AutoCAD drawing, especially copy-paste, cut-paste operations, and remote control drawing on behalf of others in AutoCAD software. These behaviors affect the fairness of academic evaluation, and existing methods are limited to specific software and cannot comprehensively monitor students' drawing operations.
By integrating plugins and databases into AutoCAD, user actions are recorded, personal information, drawing time, hardware information, and command operations are acquired and stored. Machine learning models are used for facial recognition, combined with copy information, remote control software processes, and abnormal hardware information identification, to achieve comprehensive monitoring and identification of drawing cheating behavior.
It enables comprehensive monitoring of cheating behavior in AutoCAD drawing, and can identify behaviors such as copying and pasting, cutting and pasting, and remote control drawing on behalf of others, thereby improving the fairness of academic evaluation. It is applicable to mainstream AutoCAD software and supports the detection of multiple operation modes.
Smart Images

Figure CN115357883B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The application relates to an AutoCAD-based drawing cheating identification method and system, and belongs to the technical field of anti-drawing cheating. BACKGROUND
[0002] At present, AutoCAD drawing software is most commonly used in colleges and universities, and computer drawing has the characteristics of convenient and fast drawing, but copying and pasting are also extremely convenient. It is found in the teaching process that the copying rate of CAD files is much higher than that of hand-drawing work, and teachers are difficult to find and control, which seriously affects the fairness of student academic evaluation. Even the present situation that students are forced to use hand-drawing methods which have been almost eliminated in practical work to complete course work, course design and other practical links in order to prevent students from easily copying CAD files. In this way, the computer drawing level of students stays at a relatively preliminary stage because it has not been sufficiently trained, and the teaching requirement of forced hand-drawing makes the practical teaching seriously out of touch with the reality. Therefore, there is an urgent need for a technical means to identify whether students have cheating behavior in the drawing design process.
[0003] Chinese patent application CAD teaching version software student homework anti-copying method (201910584606.7) discloses a student homework anti-copying method of big xiong CAD teaching version software, which is used to solve the technical problem of poor practicability of the existing student homework anti-copying method, but still has the following deficiencies or defects:
[0004] (1) It is only applicable to the specified big xiong CAD software, and is not the most mainstream CAD drawing software AutoCAD, which has great limitations;
[0005] (2) The operation behavior of students is limited to a great extent by judging whether the implicit information of two homeworks is the same (for example, when the teacher needs the students to obtain some graphics through insertion or copy and paste operation, problems will occur);
[0006] (3) A specified file name is required, and if the file name is modified intentionally, the judgment cannot be realized;
[0007] (4) It does not mention how to deal with the case of cutting and pasting or copying and block pasting or cutting and block pasting;
[0008] (5) It does not mention how to solve the problem of purchasing drawings (finding someone to draw, remotely controlling to draw, purchasing drawings and then drawing) or how to determine whether the student draws the drawings himself. SUMMARY
[0009] The application provides a drawing cheating identification method and system based on AutoCAD to overcome the problems in the prior art.
[0010] The application provides a drawing cheating identification method and system based on AutoCAD to overcome the problems in the prior art.
[0011] Data preparation stage
[0012] User registers personal information to the database;
[0013] Login stage
[0014] When the user logs in, the user personal information is stored in the graphic file as characteristic information;
[0015] Drawing cheating information acquisition stage
[0016] The stage includes copy information acquisition, remote control software process acquisition, microcomputer hardware information acquisition, drawing time, command and entity increase number acquisition;
[0017] Drawing cheating identification stage
[0018] The stage includes copy abnormal information identification, remote control software identification, microcomputer hardware information abnormal identification, drawing time, command and entity increase number abnormal identification.
[0019] Based on the above, the copy information acquisition method is as follows: when the user performs copy and paste or cut and paste operations in different graphic files or the same graphic file, it is judged whether the characteristic information is the same; if yes, the operation is continued; if no, the characteristic information of the graphic file subjected to the copy and paste or cut and paste operation and the characteristic information of the graphic file subjected to the copy and paste or cut and paste operation are uploaded to the copy information table in the database;
[0020] The remote control software process acquisition method is as follows: according to a preset timer, a process snapshot is acquired at a fixed time, then the system processes are traversed, when the remote control software process is found, it is indicated that the user has a suspicion of using a third-party software to remotely operate a drawing, the remote control software process is ended, the characteristic information of the file is acquired, and the characteristic information and the remote control software process name are stored in the remote control software table in the database;
[0021] The microcomputer hardware information acquisition method is as follows: when the user operates a save or save as command, the CPU ID, the motherboard serial number and the hard disk serial number of the computer and the characteristic information of the corresponding file are acquired and stored in the microcomputer information table in the database;
[0022] Method for obtaining drawing time, command and entity increase number: set a custom timer, when executing the open file command, start the preset custom timer, start accumulating the editing time, at the same time, obtain the local system time as the opening time of the file, when executing the close file command, end the timer, obtain the editing time of the current drawing, at the same time, obtain the local system time as the closing time of the file, and obtain the number of commands called and the number of entities increased during the drawing editing;
[0023] Method for identifying copy exception information: traverse the copy exception information stored in the copy information table in the database, and display the traversed copy exception information;
[0024] Method for identifying remote control software: traverse the remote control software table in the database, and display the remote control software information;
[0025] Method for identifying microcomputer hardware information exception: the data stored in the microcomputer information table is screened and processed, if the values of each field in the obtained microcomputer information table are the same, the data is de-duplicated by the keyword distinct in the database, the remaining data in the screened microcomputer information table includes one corresponding record without cheating behavior and two or more corresponding records with cheating behavior; the records with two or more records are screened out and displayed by the keyword count.
[0026] Method for identifying drawing time, command and entity increase number exception: according to the input user personal information, the cumulative editing time, the number of commands and the number of entity increases in the database are retrieved and displayed, and whether there is an abnormal situation is determined by the user.
[0027] The second aspect of the present application provides an AutoCAD-based drawing cheating identification system, comprising:
[0028] A personal information input module is used for registering personal information of a user into a database, and storing the personal information of the user as feature information in a graphic file when the user logs in;
[0029] An exception information obtaining module includes a copy information obtaining module, a remote control software process obtaining module, a microcomputer hardware information obtaining module and a drawing time, command and entity increase number obtaining module;
[0030] A drawing cheating identification module includes a copy exception information identification module, a remote control software identification module, a microcomputer hardware information exception identification module and a drawing time, command and entity increase number exception identification module.
[0031] Based on the above, the copy information acquisition module is used for judging whether the feature information is same when the user performs copy-paste or cut-paste operation in different graphic files or in the same graphic file; if yes, the operation is continued; if no, the feature information of the graphic file subjected to copy or cut operation and the feature information of the graphic file subjected to copy or cut are uploaded to the copy information table in the database;
[0032] The remote control software process acquisition module is used for acquiring process snapshot according to the preset timer, then traversing the system processes, and when the remote control software process is found, it is considered that the user has the suspicion of using the third-party software to remotely operate the drawing, the remote control software process is ended, the feature information of the file is acquired, and the feature information and the name of the remote control software process are stored in the remote control software table in the database;
[0033] The microcomputer hardware information acquisition module is used for acquiring the CPU ID, the mainboard serial number and the hard disk serial number of the computer and the feature information of the corresponding file to the microcomputer information table in the database when the user operates the save or save as command;
[0034] The drawing time, command and entity number increasing acquisition module is used for starting the preset custom timer to start accumulating the editing time when the open file command is executed, acquiring the local system time as the opening time of the file, ending the timer when the close file command is executed, acquiring the editing time of the current drawing, acquiring the local system time as the closing time of the file, and acquiring the number of commands called and the number of entities increased during the drawing editing;
[0035] The copy abnormal information identification module is used for traversing the copy abnormal information stored in the copy information table in the database, and displaying the traversed copy abnormal information;
[0036] The remote control software identification module traverses the remote control software table in the database, and displays the remote control software information;
[0037] The microcomputer hardware information abnormality identification module is used for screening the data stored in the microcomputer information table, if the values of each field in the acquired microcomputer information table are same, the data is de-duplicated by the keyword distinct in the database, and the remaining data in the screened microcomputer information table includes one record corresponding to no cheating behavior and two or more records corresponding to cheating behavior; the records appearing two or more times are screened out and displayed by the keyword count.
[0038] The drawing time, command and entity increase number anomaly identification module retrieves the cumulative editing time, command and entity increase number in the database according to the input user personal information and displays the same, and whether an abnormal situation exists is determined by the user.
[0039] The third aspect of the present application provides an AutoCAD-based drawing cheating identification system, comprising an AutoCAD plug-in, a database and an identification system software; the AutoCAD plug-in and the database are used to complete the data preparation stage, the login stage and the drawing cheating information acquisition stage in the AutoCAD-based drawing cheating identification method; the identification system software and the database are used to complete the drawing cheating identification stage in the AutoCAD-based drawing cheating identification method.
[0040] The present application has outstanding substantial features and significant progress compared with the prior art, and specifically:
[0041] 1. The personal information and data of the user are stored by connecting the database, so as to obtain more user operation data, facilitate the server side to process data, and realize the storage of the intercepted user command operation, the monitoring of the real-time operation behavior of the user, and the transparent operation of the user;
[0042] 2. The computer CPU ID, the mainboard serial number and the hard disk serial number of the user are saved or saved as behaviors, so that the behavior of the user is better judged (if one kind of user information corresponds to two kinds of and more serial numbers, it is a drawing);
[0043] 3. The operation of remote control drawing is refused by clearing the computer process and disabling the port number of the third-party software;
[0044] 4. The real-time drawing timer is used to record the real-time drawing time of the user, and is used to identify whether the user is drawing;
[0045] 5. The mainstream two-dimensional drawing software AutoCAD is used, which can be used by more users, and the judgment of cutting and block pasting can record the behavior operation of the user more comprehensively.
[0046] 6. The face similarity calculation is performed by the pre-trained machine learning model, and whether the user draws the drawing is identified. BRIEF DESCRIPTION OF DRAWINGS
[0047] Figure 1 The flowchart of the method of the present application.
[0048] Figure 2 The schematic diagram of the personal information entered in embodiment 1 of the present application.
[0049] Figure 3Fig. 1 is a schematic diagram of copy information acquired in Embodiment 1 of the present application.
[0050] Figure 4 Fig. 2 is a schematic diagram of remote control software processes acquired in Embodiment 1 of the present application.
[0051] Figure 5 Fig. 3 is a schematic diagram of microcomputer hardware information acquired in Embodiment 1 of the present application.
[0052] Figure 6 Fig. 4 is a schematic diagram of drawing time, command and entity increase number acquired in Embodiment 1 of the present application.
[0053] Figure 7 Fig. 5 is a schematic diagram of non-self drawing photos acquired in Embodiment 1 of the present application.
[0054] Figure 8 Fig. 6 is a schematic diagram of copy abnormal information identified in Embodiment 1 of the present application.
[0055] Figure 9 Fig. 7 is a schematic diagram of remote control software identified in Embodiment 1 of the present application.
[0056] Figure 10 Fig. 8 is a schematic diagram of microcomputer hardware information abnormal identified in Embodiment 1 of the present application.
[0057] Figure 11 Fig. 9 is a schematic diagram of drawing time, command and entity increase number abnormal identified in Embodiment 1 of the present application.
[0058] Figure 12 Fig. 10 is a schematic diagram of non-self drawing abnormal identified in Embodiment 1 of the present application. DETAILED DESCRIPTION
[0059] The present application will be further illustrated in conjunction with specific embodiments. It should be understood that these embodiments are only used to explain the present application and not used to limit the scope of the present application. After reading the present application, those skilled in the art can make various equivalent modifications to the present application, which fall within the scope defined by the appended claims.
[0060] Embodiment 1
[0061] As shown in the figure, the present embodiment provides an AutoCAD-based drawing cheating identification method, which comprises the following steps: Figure 1
[0062] Data preparation stage
[0063] The user registers personal information to the database.
[0064] The personal information includes user name and user ID number.
[0065] Login stage
[0066] When the user logs in, the user's personal information is stored as feature information in the graphic file;
[0067] The user logs in to enter information, and the user is required to input his / her personal information before creating a new graphic file (a DWG file). Since the named object dictionary is used to store data unrelated to entity objects and has no data type and storage space size limit, its setting can only be realized by calling an application programming interface (API). Therefore, the input personal information is stored in the named object dictionary. This information can only be input once when the file is created and cannot be changed thereafter. It can be used as user information for recording cheating behavior, as hidden feature information stored in the DWG file, and as a unique identifier for each DWG file. The presence of personal information is detected to determine whether the drawing is drawn using the method of the present application;
[0068] Specifically, the editing reactor is set to intercept the "OPEN" command. Before the "OPEN" command is executed, a modal dialog box is popped up, and the user's name, student ID, and other personal information is input. After the "login" button is clicked, the input information is stored as hidden feature information in the named object dictionary of the DWG file, as shown in Figure 2 .
[0069] Drawing cheating information acquisition stage
[0070] Copy information acquisition: When the user performs copy-paste or cut-paste operations in different graphic files or in the same graphic file, it is determined whether the feature information is the same. If the feature information is the same, the operation is continued. If the feature information is different, the feature information of the graphic file subjected to the copy or cut operation and the feature information of the graphic file subjected to the copy or cut operation are both uploaded to the copy information table in the database.
[0071] The AutoCAD graphic copying mode includes "copy / paste" and "block copy / paste as block". The above-mentioned copy commands are monitored by the editing reactor provided by ObjectARX. When the above-mentioned copy behavior occurs, the hidden feature information in the two DWG files is acquired simultaneously, and the feature information in the DWG files is set to NULL when there is no feature information in the DWG files. Then, the feature information of the two DWG files is compared. If the feature information is consistent, it is the copy between the DWG files with the same feature attribute, and the command is executed normally. If the feature information is inconsistent, it is the copy between the DWG files with different feature attributes, and the cheating behavior occurs. The feature information of the copied DWG file and the feature information of the copy DWG file are recorded, and the editing reactor is used to execute the screenshot function once before and after the execution of the "paste" command. The screenshots before and after the copy are acquired, and the picture information and the feature information of the screenshots are stored in the copy information table in the database as a record, as shown in the following Figure 3
[0072] The remote control software process acquisition: according to the pre-set timer, the process snapshot is acquired in a timely manner, and then the system processes are traversed. When the remote control software process is found, it means that the user has the suspicion of using the third-party software for remote operation, and the remote control software process is ended. The feature information of the file is acquired, and the feature information and the remote control software process name are stored in the remote control software table in the database, as shown in the following Figure 4
[0073] In other embodiments, since the dynamic link library kernel32.dll in the Windows system provides many interface functions for acquiring and processing system processes, these function interfaces are encapsulated into the tlhelp32.h header file of C++, which is called by the user development process. Therefore, the Windows system process can be disabled by the process name or the process identifier (PID). Since the PID is a random identifier allocated by the system when the process runs, the PID identifier will not change when running, but after the program is terminated, the PID identifier will be recycled by the system and may be allocated to a newly running program. Therefore, it does not represent a special process, so the process name is selected to disable the remote control software process in the system. The commonly used remote control software and the corresponding software process name are shown in the following table 1.
[0074] Table 1 Commonly used remote control software
[0075]
[0076] Microcomputer hardware information acquisition: the user operation command is monitored by the editor reactor, and when the user operation save or save as command is executed, the CPU ID, mainboard serial number and hard disk serial number of the computer and the feature information of the corresponding file are acquired into the microcomputer information table in the database, as shown in Figure 5 .
[0077] Drawing time, command and entity increase number acquisition: set a custom timer, start the timer when the open file command is executed, start accumulating editing time, and acquire the local system time as the file opening time at the same time, end the timer when the close file command is executed, acquire the editing time of the current drawing, and acquire the local system time as the closing file time, and acquire the number of commands called during drawing editing and the number of entities increased, as shown in Figure 6 .
[0078] In actual use, it is found that by using the "WBLOCK" command to perform block operation on the required graphics, then using the "INSERT" command to insert the block, and finally decomposing the block and inserting it into the own graphics file, the copy cheating can be avoided. However, in this way, a large number of entity numbers will be increased at one time in a short editing time with few command calls, or after inserting the graphics, the AutoCAD software is not closed to maliciously increase the editing time, so that the editing time and the number of entities are large, but the number of command calls is small. That is, the editing time and the number of command calls and the number of entity increases obtained by the timer can be used to manually determine the above cheating behavior.
[0079] Non-self drawing photo acquisition: set a custom timer and use a camera to acquire the photo of the drawing operator; the acquired photo of the drawing operator is used to calculate the face similarity using a trained face recognition model and stored in the database;
[0080] Specifically, the OpenCV library is used to read the computer camera to acquire the photo of the drawing operator; OpenCV is a cross-platform computer vision and machine learning software library based on Apache2.0 license (open source) and has a C++ interface and supports Windows system, so the VideoCapture class in the OpenCV library is called to read the computer camera, and a timer is set to take pictures of the person in front of the computer at regular intervals, and the acquired personal information and the photo of the person are stored in the database together, as shown in Figure 7 .
[0081] Drawing cheating recognition stage
[0082] Copy exception information identification: according to the obtained copy information, at this time, each record stored in the copy information table in the database is abnormal information, so it only needs to be traversed and then displayed. Since the pictures before and after copying are stored in binary, the binary write method in file operation is used to convert the binary data into pictures and then store them in the page for display, as shown in the following Figure 8
[0083] Remote control software identification: traverse the remote control software table in the database to display the remote control software information, as shown in the following Figure 9
[0084] Microcomputer hardware information exception identification: since the microcomputer hardware information is obtained through the save or save as command, the data stored in the microcomputer information table is relatively miscellaneous and needs to be filtered. The purpose of filtering is to filter out a student information corresponding to two or more microcomputer hardware information. For students without cheating suspicion, no matter how many times they save, the value of each field in the microcomputer information table obtained is the same, so it can be processed by the database keyword distinct. At this time, the remaining data in the database is: one record corresponding to no cheating behavior, and two or more records corresponding to cheating behavior. The records appearing two or more times can be filtered out and displayed through the keyword count, as shown in the following Figure 10
[0085] Drawing time, command and entity increase number exception identification: according to the input user personal information, retrieve the cumulative editing time, command and entity increase number in the database and display, and let the user judge whether there is an abnormal situation, as shown in the following Figure 11
[0086] Non-self drawing cheating identification: according to the input user personal information, retrieve the face similarity calculation result in the database and display it in the form of a line chart;
[0087] Specifically, by importing the machine learning trained face 68 key point detector file and face classifier file used for extracting 128 feature points of the face, the distance between the feature points can be calculated to determine whether the two photos are of the same person. According to a large amount of calculation data, it is concluded that the threshold value should be set between 0.06 and 0.07. The threshold value of this embodiment is set to 0.068 (exceeding 0.068 is different faces);
[0088] By inputting the student number on the front-end page, the back-end calculates the distance between the face feature points, and the data and threshold value are displayed on the front-end page in the form of a line chart, as shown in the following Figure 12
[0089] Embodiment 2
[0090] The embodiment provides an AutoCAD-based drawing cheating recognition system, which comprises the following steps:
[0091] A personal information input module is used for inputting personal information of a user into a database, and storing the personal information of the user as feature information in a drawing file when the user logs in;
[0092] An abnormal information acquisition module comprises a copy information acquisition module, a remote control software process acquisition module, a microcomputer hardware information acquisition module, a drawing time, command and entity increase number acquisition module and a non-self drawing photo acquisition module;
[0093] The copy information acquisition module is used for judging whether the feature information is the same when the user performs a copy-paste or cut-paste operation in different drawing files or in the same drawing file; if the feature information is the same, the operation is continued; if the feature information is different, the feature information of the drawing file subjected to the copy-paste or cut-paste operation and the feature information of the drawing file subjected to the copy-paste or cut-paste operation are both uploaded to a copy information table in the database;
[0094] The remote control software process acquisition module is used for acquiring a process snapshot at a timing according to a preset timer, and then traversing system processes; when a remote control software process is found, it is indicated that the user has a suspicion of using a third-party software to remotely operate a drawing, the remote control software process is ended, the feature information of a file is acquired, and the feature information and the name of the remote control software process are stored in a remote control software table in the database;
[0095] The microcomputer hardware information acquisition module is used for acquiring the CPU ID, the motherboard serial number and the hard disk serial number of a computer and the feature information of a corresponding file when the user operates a save or save as command, and saving the CPU ID, the motherboard serial number and the hard disk serial number of the computer and the feature information of the corresponding file into a microcomputer information table in the database;
[0096] The drawing time, command and entity increase number acquisition module is used for starting a preset custom timer when an open file command is executed, starting to accumulate an editing time, and acquiring a local system time as an opening time of the file; when a close file command is executed, the timer is ended, the editing time of the drawing is acquired, a local system time is acquired as a closing time of the file, and the number of commands called and the number of entities increased during drawing editing are acquired;
[0097] The non-self drawing photo acquisition module is used for setting a custom timer, acquiring a photo of a drawing operator by using a camera, and performing face similarity calculation on the acquired photo of the drawing operator by using a trained face recognition model and storing the face similarity calculation result in a database.
[0098] The drawing cheating recognition module comprises a copy abnormal information recognition module, a remote control software recognition module, a microcomputer hardware information abnormality recognition module, a drawing time, command and entity increase number abnormality recognition module and a non-self drawing cheating recognition module.
[0099] The copy abnormal information recognition module is configured to traverse copy abnormal information stored in a copy information table in the database and display the traversed copy abnormal information.
[0100] The remote control software recognition module is configured to traverse a remote control software table in the database and display remote control software information.
[0101] The microcomputer hardware information abnormality recognition module is configured to perform filtering processing on data stored in a microcomputer information table, and if each field value in the obtained microcomputer information table is the same, the microcomputer information table is subjected to a de-duplication processing by means of a keyword distinct in the database. After the filtering, the remaining data in the microcomputer information table include a corresponding record without cheating behavior and two or more corresponding records with cheating behavior. The two or more records are filtered out and displayed by means of a keyword count.
[0102] The drawing time, command and entity increase number abnormality recognition module is configured to retrieve cumulative editing time, command and entity increase number in the database according to input user personal information and display the cumulative editing time, command and entity increase number, so as to determine whether there is an abnormal situation by the user.
[0103] The non-self drawing cheating recognition module is configured to retrieve a face similarity calculation result in the database according to input user personal information and display the face similarity calculation result in the form of a line graph.
[0104] The specific working process of the embodiment is described in Embodiment 1, which will not be repeated here.
[0105] Embodiment 3
[0106] The embodiment provides an AutoCAD-based drawing cheating recognition system, comprising an AutoCAD plug-in, a database and a recognition system software. The AutoCAD plug-in and the database are used to complete the data preparation stage, the login stage and the drawing cheating information acquisition stage in the AutoCAD-based drawing cheating recognition method described in Embodiment 1. The recognition system software and the database are used to complete the drawing cheating recognition stage in the AutoCAD-based drawing cheating recognition method described in Embodiment 1.
[0107] The above description is only the preferred embodiments of the present disclosure, and is not intended to limit the present disclosure. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A method for identifying drawing cheating based on AutoCAD, characterized in that, Includes the following steps: Data preparation stage Users register their personal information into the database; Login phase When a user logs in, their personal information is stored as feature information in a graphic file; Drawing cheating information acquisition stage This includes information acquisition (copying), remote control software process acquisition, microcomputer hardware information acquisition, drawing time, command and entity addition count acquisition, and acquisition of photos of drawings not drawn by the author. The method for obtaining copy information is as follows: When a user performs copy-paste or cut-paste operations on different graphic files or the same graphic file, it is determined whether the feature information is the same. If they are the same, the operation continues. If they are different, the feature information of the graphic file being copied and cut, as well as the feature information of the graphic file being copied and cut, are uploaded to the copy information table in the database. Method for obtaining remote control software processes: According to a pre-set timer, process snapshots are periodically obtained, and then the system processes are traversed. When a remote control software process is found, it indicates that the user is suspected of using third-party software to perform remote operations. The remote control software process is terminated, and the file's characteristic information is obtained. The characteristic information and the remote control software process name are stored together in the remote control software table in the database. Methods for obtaining microcomputer hardware information: When the user performs a save or save as command, the CPUID, motherboard serial number, hard disk serial number, and corresponding file feature information of the computer are obtained and saved to the microcomputer information table in the database. Methods for obtaining drawing time, commands, and entity additions: Set a custom timer. When the command to open a file is executed, the timer starts and begins accumulating editing time. At the same time, the local system time is obtained as the file opening time. When the command to close a file is executed, the timer ends, and the editing time of this drawing is obtained. At the same time, the local system time is obtained as the file closing time. The number of commands called and entities added during the drawing editing period is also obtained. Method for obtaining photos of non-drawing personnel: Set a custom timer and use a camera to capture a photo of the drawing operator; use a pre-trained face recognition model to calculate the facial similarity of the captured photo of the drawing operator and store it in the database; Drawing cheating identification stage This includes identification of copying anomalies, identification of remote control software anomalies, identification of microcomputer hardware information anomalies, identification of anomalies in drawing time, commands, and the number of entities added, and identification of cheating by drawing on behalf of someone else. Method for identifying copy error information: Traverse the copy error information stored in the copy information table in the database and display the traversed copy error information; The method for identifying remote control software is to traverse the remote control software table in the database and display the remote control software information. Method for identifying abnormal microcomputer hardware information: The data stored in the microcomputer information table is filtered. If the values of each field in the obtained microcomputer information table are the same, the duplicates are removed by using the keyword distinct in the database. The remaining data in the microcomputer information table after filtering includes one record with no cheating behavior and two or more records with cheating behavior. The records with two or more occurrences are filtered out and displayed by using the keyword count. Methods for identifying anomalies in drawing time, command count, and entity additions: Based on the user's personal information, retrieve and display the cumulative editing time, command count, and entity additions from the database, allowing the user to determine if any anomalies exist; Methods for identifying cheating by drawing images other than the user's own: Retrieve facial similarity calculation results from the database based on the user's personal information and display them in the form of a line graph.
2. The AutoCAD-based drawing cheating identification method according to claim 1, characterized in that: The personal information includes the user's name and student ID.
3. The AutoCAD-based drawing cheating identification method according to claim 1, characterized in that: When acquiring copy information, an editing reactor is set up to monitor copy-paste or cut-paste commands. When a copy-paste or cut-paste command is executed, the characteristic information of the corresponding file is acquired. If the file has no characteristic information, it is set to NULL. Then, the characteristic information is compared. If the characteristic information is consistent, the operation is allowed. If the characteristic information is inconsistent, the characteristic information of the copied file and the file being copied is recorded. The editing reactor is used to perform a screenshot operation before and after the "paste" command is executed, and the screenshots before and after the copy are acquired. The image information of the screenshots and the characteristic information are stored together in the database.
4. The AutoCAD-based drawing cheating identification method according to claim 3, characterized in that: The acquisition of microcomputer hardware information, as well as the acquisition of drawing time, commands, and the number of entities added, are all achieved by editing the reactor to monitor user operation commands.
5. A drawing cheating detection system based on AutoCAD, characterized in that, include: The personal information entry module is used for users to register their personal information into the database; it is also used to store users' personal information as feature information in a graphic file when users log in. The abnormal information acquisition module includes a copy information acquisition module, a remote control software process acquisition module, a microcomputer hardware information acquisition module, and modules for acquiring drawing time, commands, and entity addition counts, as well as a module for acquiring photos of drawings not drawn by the user. The copy information acquisition module is used to determine whether the feature information is the same when a user performs copy-paste or cut-paste operations on different graphic files or the same graphic file; if they are the same, the operation continues; if they are different, the feature information of the graphic file being copied and cut and the feature information of the copied and cut graphic file are both uploaded to the copy information table in the database. The remote control software process acquisition module is used to periodically acquire process snapshots according to a pre-set timer, then traverse the system processes. When a remote control software process is found, it indicates that the user is suspected of using third-party software to perform remote operation. The remote control software process is terminated, and the file's characteristic information is acquired. The characteristic information and the remote control software process name are stored together in the remote control software table in the database. The microcomputer hardware information acquisition module is used to acquire the computer's CPU ID, motherboard serial number, hard disk serial number, and corresponding file feature information into the microcomputer information table in the database when the user performs a save or save as command. The module for obtaining drawing time, commands, and the number of entities added is used to start a preset custom timer when the open file command is executed, to start accumulating editing time, and to obtain the local system time as the file opening time. When the close file command is executed, the timer is stopped, the editing time of this drawing is obtained, the local system time is obtained as the file closing time, and the number of commands called and the number of entities added during the drawing editing are obtained. The module for acquiring non-drawing photos is used to set a custom timer and acquire photos of the drawing operator using a camera; it is also used to calculate the facial similarity of the acquired drawing operator's photos using a pre-trained facial recognition model and store the results in a database. The drawing cheating detection module includes a copying anomaly detection module, a remote control software detection module, a microcomputer hardware information anomaly detection module, and drawing time, command and entity increase number anomaly detection modules, as well as a non-person drawing cheating detection module. The copy error information identification module is used to traverse the copy error information stored in the copy information table in the database and display the traversed copy error information; The remote control software identification module traverses the remote control software table in the database and displays the remote control software information; The microcomputer hardware information anomaly identification module is used to filter the data stored in the microcomputer information table. If the values of each field in the obtained microcomputer information table are the same, the duplicates are removed by using the keyword distinct in the database. The remaining data in the microcomputer information table after filtering includes one record with no cheating behavior and two or more records with cheating behavior. The records with two or more occurrences are filtered out and displayed by using the keyword count. The module for identifying anomalies in drawing time, commands, and the number of entities added retrieves and displays the cumulative editing time, commands, and the number of entities added from the database based on the user's personal information, allowing the user to determine whether there are any anomalies. The non-personal drawing cheating identification module retrieves the facial similarity calculation results from the database based on the input user's personal information and displays them in the form of a line graph.
6. An AutoCAD-based drawing cheating identification system, comprising an AutoCAD plugin, a database, and identification system software; wherein the AutoCAD plugin and database are used to complete the data preparation stage, login stage, and drawing cheating information acquisition stage in the AutoCAD-based drawing cheating identification method according to any one of claims 1-4; wherein the identification system software and database are used to complete the drawing cheating identification stage in the AutoCAD-based drawing cheating identification method according to any one of claims 1-4.
Citation Information
Patent Citations
Process threading-based copy-protection system and copy-protection storage medium
CN102495982A
Student homework anti-copying method for CAD teaching version software
CN110321676A