WO2025005339A1 - Method, program, and apparatus for generating test - Google Patents
Method, program, and apparatus for generating test Download PDFInfo
- Publication number
- WO2025005339A1 WO2025005339A1 PCT/KR2023/012164 KR2023012164W WO2025005339A1 WO 2025005339 A1 WO2025005339 A1 WO 2025005339A1 KR 2023012164 W KR2023012164 W KR 2023012164W WO 2025005339 A1 WO2025005339 A1 WO 2025005339A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- rule
- test
- user
- ruleset
- user input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
- G06Q50/205—Education administration or guidance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/77—Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
- G06V10/80—Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/18—Eye characteristics, e.g. of the iris
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
Definitions
- the present disclosure relates to a test generation method, and more particularly, to a method and device for setting conditions necessary for test management and supervision in a computing environment, and generating a test according to the set conditions.
- the present disclosure has been made in response to the aforementioned background technology, and aims to provide a test construction environment capable of generating and recommending detection conditions necessary for test supervision in accordance with the properties of a test, and in which user customization of detection conditions is easy.
- a test generation method is disclosed, which is performed by a computing device.
- the method may include a step of obtaining input data regarding properties of a test intended by a user; a step of determining a detection condition for monitoring behavior of test takers based on the user input; and a step of opening a test based on the determined detection condition.
- the attributes of the test may include at least one of the test type, whether it is open book, whether it is searchable, or the test period.
- the step of determining a detection condition for monitoring the behavior of test takers based on said user input may include the step of determining the detection condition based on user input via a first user interface to which a recommended ruleset is exposed.
- the step of determining a detection condition based on a user input through the first user interface to which the recommended ruleset is exposed may include the step of generating a recommended ruleset from a rule database based on input data regarding the properties of the test; and the step of determining the detection condition based on the selected ruleset when either the recommended ruleset or a preset exposed through the first user interface is selected according to the user input.
- the above rule database can be updated based on the results of analyzing big data accumulated as the test is opened and operated.
- the big data may include at least one of data on detection conditions adjusted by the user's rule set customizing during the process of opening a test or data on events detected based on rules during the process of running an opened test.
- the update may be to create a rule to be included in the rule database, or to dynamically change a detail of a rule that constitutes a ruleset included in the rule database.
- the step of determining the detection condition based on the selected ruleset may include a step of adjusting the intensity of the detection condition according to a user input for controlling the level of the selected ruleset.
- the level of the ruleset may be distinguished according to the numerical value of the detailed items of the rules constituting the ruleset.
- the step of determining detection conditions for monitoring the test takers' behavior based on said user input may include the step of determining the detection conditions based on user input via a second user interface for customizing the ruleset.
- the step of determining the detection condition based on user input via the second user interface for customizing the ruleset may include a step of determining the detection condition based on a ruleset including the set or adjusted rule when at least one rule included in the ruleset is set or adjusted based on the user input via the second user interface.
- the step of determining a detection condition based on the ruleset including the set or adjusted rule may include: when setting or adjusting at least one rule is performed, a step of analyzing a detailed item determined to be suitable for the set or adjusted rule based on big data of a test to which rules corresponding to the set or adjusted rule are applied; and a step of recommending a detailed item determined to be suitable for the set or adjusted rule based on a result of the analysis.
- the step of analyzing a detailed item determined to be suitable for the set or adjusted rule based on big data of a test to which rules corresponding to the set or adjusted rule are applied may include a step of analyzing weights of the rules based on big data of a test to which rules corresponding to the set or adjusted rule are applied; and a step of determining a detailed item of a rule selected according to the analyzed weights as a detailed item suitable for the set or adjusted rule.
- the big data that influences the analysis of the above weights may include at least one of the rate at which a result detected according to a particular rule was delivered to the test taker, or the number of times a particular rule was activated by the test taker's behavior satisfying a subitem of the particular rule.
- a test generation method performed by a computing device may include the steps of displaying a first user interface in which a recommended ruleset generated from a rule database based on input data regarding properties of a test intended by a user is exposed; and the steps of displaying a second user interface area for receiving user input for customizing the ruleset.
- a computer program stored in a computer-readable storage medium When the computer program is executed on one or more processors, it causes operations for generating a test. At this time, the operations may include an operation of obtaining input data regarding properties of a test intended by a user; an operation of determining a detection condition for monitoring behavior of test takers based on a user input; and an operation of opening a test based on the determined detection condition.
- a computing device for generating a test may include a processor including at least one core; a memory including program codes executable by the processor; and a network unit for obtaining input data regarding properties of a test intended by a user.
- the processor may determine a detection condition for monitoring the behavior of test takers based on a user input, and open a test based on the determined detection condition.
- the present disclosure can generate and recommend detection conditions required for test supervision according to the properties of a test, and can provide a test construction environment in which user customization of detection conditions is easy.
- FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.
- FIG. 2 is a conceptual diagram illustrating a process for generating a recommended ruleset according to one embodiment of the present disclosure.
- FIG. 3 is a block diagram illustrating a test opening process according to one embodiment of the present disclosure.
- FIG. 4 is a flowchart showing a test opening process according to one embodiment of the present disclosure.
- FIG. 5 is a flowchart illustrating a test generation method according to one embodiment of the present disclosure.
- N N is a natural number
- N a natural number
- components performing different functional roles in the present disclosure can be distinguished as a first component or a second component.
- components that are substantially the same within the technical spirit of the present disclosure but should be distinguished for convenience of explanation may also be distinguished as a first component or a second component.
- module or “unit” used in the present disclosure may be understood as a term referring to an independent functional unit that processes computing resources, such as a computer-related entity, firmware, software or a part thereof, hardware or a part thereof, a combination of software and hardware, etc.
- the "module” or “unit” may be a unit composed of a single element, or may be a unit expressed as a combination or set of multiple elements.
- a “module” or “unit” may refer to a hardware element of a computing device or a set thereof, an application program that performs a specific function of software, a processing process implemented through software execution, or a set of instructions for program execution, etc.
- a “module” or “unit” may refer to a computing device itself that constitutes a system, or an application that is executed on a computing device, etc.
- a “module” or “unit” may refer to a computing device itself that constitutes a system, or an application that is executed on a computing device, etc.
- the above-described concept is only an example, and the concept of “module” or “part” may be variously defined within a category understandable to those skilled in the art based on the contents of the present disclosure.
- model used in the present disclosure may be understood as a system implemented using mathematical concepts and language to solve a specific problem, a set of software units to solve a specific problem, or an abstract model regarding a processing process to solve a specific problem.
- a deep learning "model” may refer to the entire system implemented with a neural network that has a problem-solving ability through learning.
- the neural network may have a problem-solving ability by optimizing parameters connecting nodes or neurons through learning.
- a deep learning "model” may include a single neural network, or may include a set of neural networks in which multiple neural networks are combined.
- image used in the present disclosure may refer to multidimensional data composed of discrete image elements.
- image may be understood as a term referring to a digital representation of an object that can be seen by the human eye.
- image may refer to multidimensional data composed of elements corresponding to pixels in a two-dimensional image.
- Image may refer to multidimensional data composed of elements corresponding to voxels in a three-dimensional image.
- rule used in the present disclosure can be understood as an action corresponding to a detection condition for monitoring a user's action.
- a rule can correspond to an abnormal action that is not an act of cheating or an act of cheating but may be suspected of being an act of cheating defined by a user or a system.
- the detailed items of the rule can be composed of an action such as 'raising an arm' or 'looking away from the monitor' and a numerical value such as '0.5 seconds'. That is, a rule set as a cheating action can be composed of a combination of an action and a numerical value such as 'raising an arm for 0.5 seconds'.
- ruleset can be understood as a set of rules such as the examples described above.
- FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.
- the computing device (100) may be a hardware device or a part of a hardware device that performs comprehensive processing and calculation of data, or may be a software-based computing environment connected to a communication network.
- the computing device (100) may be a server that performs intensive data processing functions and shares resources, or may be a client that shares resources through interaction with a server.
- the computing device (100) may be a cloud system that allows a plurality of servers and clients to interact with each other to comprehensively process data. Since the above description is only one example related to the type of the computing device (100), the type of the computing device (100) may be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
- a computing device (100) may include a processor (110), a memory (120), and a network unit (130).
- FIG. 1 is only an example, and the computing device (100) may include other configurations for implementing a computing environment. In addition, only some of the configurations disclosed above may be included in the computing device (100).
- the processor (110) may be understood as a configuration unit including hardware and/or software for performing computing operations.
- the processor (110) may read a computer program and perform operations for data processing.
- the processor (110) may process computational processes such as processing of input data for machine learning, feature extraction for machine learning, and error calculation based on backpropagation.
- the processor (110) may generate a user interface for communicating with an external terminal or device.
- the processor (110) for performing such data processing may include a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), a tensor processing unit (TPU), an application specific integrated circuit (ASIC), or a field programmable gate array (FPGA).
- the type of processor (110) described above is only an example, and thus the type of processor (110) may be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
- the processor (110) can receive information about the properties of a test that a user wants to open, generate a ruleset used to determine detection conditions for monitoring the behavior of a test taker, and recommend the ruleset to the user.
- the detection conditions can be understood as judgment classifications and criteria for monitoring the behavior of a test taker.
- the detection conditions can be criteria for determining the behavior of a test taker as cheating or criteria for determining the behavior of a test taker as abnormal behavior.
- the processor (110) can obtain input data including information about the characteristics of the test, such as what type of test it is and how the test is conducted. In addition, the processor (110) can generate a recommended rule set from a rule database in which rules are stored based on input data about the properties of the test intended by the user. For example, the processor (110) can extract rules from a rule database tagged according to information about the properties of the test based on the input data to generate a recommended rule set in order to determine conditions for detecting cheating or abnormal behavior. The processor (110) can provide a user interface so that the user can use this recommended rule set to set conditions for determining cheating or abnormal behavior. The processor (110) can provide a rule set suitable for the user's intention through a recommendation based on input data about the properties of the test, and can provide an environment in which the user can conveniently set detection conditions.
- the processor (110) can update a rule database for generating a rule set by utilizing big data collected according to the opening and operation of a test.
- various pieces of information that may affect the behavior monitoring of test takers such as information preset by a user for test opening and information on results detected according to detection conditions during the test operation process, may be accumulated.
- the processor (110) can analyze data including such information to update a rule database for generating a recommended rule set. For example, if there is a detection condition commonly set by a number of users during the test opening process, the processor (110) can update a rule corresponding to the condition in the rule database.
- the processor (110) can add or store the corresponding rule in the rule database. If the detailed items of the rule to be updated in the rule database are different, the processor (110) can change the detailed items of the rule matching in the rule database.
- the processor (110) can increase the reliability and accuracy of rule set recommendations by dynamically updating the rule database that serves as the basis for recommendations based on big data collected during the test opening and operation process.
- the processor (110) can dynamically react to rule set customization according to user input and recommend rules or rule sets to the user.
- the processor (110) can recommend detailed items that are deemed suitable for the rule that is the target of customization.
- the processor (110) can analyze big data of tests to which rules corresponding to the rules that are the target of customization are applied to determine how to appropriately set detailed items of the rule customized by the user.
- the processor (110) can analyze data of tests to which rules highly correlated with the rule called 'raising the arm more than 10 degrees' are applied. Specifically, the processor (110) can analyze the weights of the rules by analyzing how much the detection condition corresponding to the rule of 'raising the arm more than 10 degrees' was triggered, which condition among the detection conditions corresponding to the rule including the action of 'raising the arm' was triggered, etc. Based on the weights of the rules, the processor (110) can determine which value is more appropriate for the condition for determining that the rule of 'raising the arm more than 10 degrees' is a cheating or abnormal behavior than 10 degrees.
- the processor (110) can recommend to the user that the rule be changed to 'raising the arm more than 15 degrees'.
- the processor (110) can provide the user with objective information based on statistical evidence through recommendations based on user customization.
- the processor (110) can increase the reliability and accuracy of behavior monitoring for test takers by guiding users to make rational choices and test settings based on objective information through recommendations based on user customization.
- the processor (110) can determine detection conditions for monitoring the behavior of a test taker based on a ruleset set based on user input. Then, the processor (110) can generate a test based on the determined detection conditions. For example, the processor (110) can determine conditions for judging cheating or abnormal behavior based on a ruleset set by the user. When a request is received to set a ruleset including a rule of 'raising the arm more than 15 degrees' as cheating based on user input, the processor (110) can determine the rules included in the ruleset as monitoring targets for detecting cheating. The processor (110) can generate a test reflecting this determination. Then, when the generated test is run, the processor (110) can detect whether an action matching the rules determined as monitoring targets occurs.
- the memory (120) may be understood as a configuration unit including hardware and/or software for storing and managing data processed in the computing device (100). That is, the memory (120) may store any type of data generated or determined by the processor (110) and any type of data received by the network unit (130).
- the memory (120) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory, a RAM (random access memory), a SRAM (static random access memory), a ROM (read-only memory), an EEPROM (electrically erasable programmable read-only memory), a PROM (programmable read-only memory), a magnetic memory, a magnetic disk, or an optical disk.
- the memory (120) may also include a database system that controls and manages data in a predetermined system.
- the type of memory (120) described above is only an example, and thus the type of memory (120) can be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
- the memory (120) can manage, by structuring and organizing, data required for the processor (110) to perform operations, combinations of data, and program codes executable by the processor (110).
- the memory (120) can store input data acquired through the network unit (130) to be described later.
- the memory (120) can store data regarding user input and requests received through the user interface.
- the memory (120) can store program codes that cause the processor (110) to perform operations that generate or recommend detection conditions for behavior monitoring of a test taker based on the input data.
- the memory (120) can store program codes that cause the processor (110) to train a deep learning model, program codes that cause the processor (110) to perform inference operations on the trained deep learning model, and various data generated as the program codes are executed.
- the network unit (130) may be understood as a configuration unit that transmits and receives data via any type of known wired and wireless communication system.
- the network unit (130) may perform data transmission and reception using a wired and wireless communication system such as a local area network (LAN), wideband code division multiple access (WCDMA), long term evolution (LTE), wireless broadband internet (WiBro), fifth generation mobile communication (5G), ultra wide-band, ZigBee, radio frequency (RF) communication, wireless LAN, wireless fidelity, near field communication (NFC), or Bluetooth.
- LAN local area network
- WCDMA wideband code division multiple access
- LTE long term evolution
- WiBro wireless broadband internet
- 5G fifth generation mobile communication
- ultra wide-band ZigBee
- RF radio frequency
- wireless LAN wireless fidelity
- NFC near field communication
- Bluetooth Bluetooth
- the network unit (130) can receive data required for the processor (110) to perform calculations through wired or wireless communication with any system, server, or client. In addition, the network unit (130) can transmit data generated through calculations of the processor (110) through wired or wireless communication with any system, server, or client. For example, the network unit (130) can receive user input and input data for test opening through wired or wireless communication with a client, etc. The network unit (130) can transmit various data generated through calculations of the processor (110) based on the input data through wired or wireless communication with a client, etc.
- FIG. 2 is a conceptual diagram illustrating a process for generating a recommended ruleset according to one embodiment of the present disclosure.
- a computing device (100) can obtain input data (10) regarding the properties of a test intended by a user.
- the properties of the test can be understood as an indicator for understanding what type of test the user intends to open and how it is operated.
- the computing device (100) can obtain input data (10) used to understand the characteristics of the test the user intends to open by a user input through a user interface.
- the properties of the test can include at least one of a test type, whether or not an open book is available, whether or not searchable, or a test cycle.
- the test type can indicate a type of test such as a computer based test (CBT), a written test, or a coding test.
- CBT computer based test
- the presence or absence of an open book can indicate whether information specified by a test administrator or proctor is exposed to a test taker during the test.
- the presence or absence of searchable can indicate whether or not a test taker can search for information related to the test during the test.
- the test cycle can indicate whether or not a test is conducted regularly or irregularly.
- the computing device (100) can generate a recommended rule set (30) from the rule database (20) based on input data (10) regarding the properties of a test.
- the computing device (10) can generate a recommended rule set (30) by matching detailed information of the input data (10) regarding the properties of a test with rules classified according to the properties of the test in the rule database (20). For example, if the input data (10) includes detailed information such as the type of test, whether it is open book, and whether it is searchable, the computing device (100) can check the rule matching each detailed information of the input data (10) in the rule database (20) and extract the rule.
- the computing device (100) can analyze rules included in a group (A) related to the test type in the rule database (20) based on information about the test type of the input data (10), and include rules matching the information about the test type of the input data (10) in the recommended rule set (30).
- the computing device (100) can analyze rules included in a group (B) related to the presence or absence of an open book in the rule database (20) based on information about the presence or absence of an open book in the input data (10), and include rules matching the information about the presence or absence of an open book in the input data (10) in the recommended rule set (30).
- the computing device (100) can analyze rules included in a group (C) related to the presence or absence of a search in the rule database (20) based on information about the searchability of the input data (10), and include rules matching the information about the presence or absence of a searchability of the input data (10) in the recommended rule set (30).
- the analysis of the rules included in the group in the rule database (20) may be performed according to the logic defined by the program code, or may be performed through a pre-learned neural network model.
- the computing device (100) can extract rules matching the detailed information of the input data (10) from the rule database (20) in which the rules are classified and constructed according to the properties of the test, and generate a rule set (30) including the extracted rules.
- the computing device (100) can update the rule database (20) based on the results of analyzing the big data (40) accumulated in accordance with the opening and operation of the test.
- the computing device (100) can continuously analyze the big data (40) collected in the process of opening and operating the test to dynamically update the rule database (20).
- the big data (40) used to update the rule database (20) can include at least one of data on detection conditions adjusted by customizing the rule set in the process of opening the test by the user or data on events detected based on the rules in the process of operating the opened test.
- dynamic updating can be understood as creating a rule to be newly included in the rule database (20) or changing the detailed items of a rule already included in the rule database (20).
- the computing device (10) analyzes big data (40) and determines that a rule such as 'a body part is not visible in a designated area for more than 0.5 seconds' is frequently set by users' rule set customization
- the computing device (100) can check whether the rule identified through the analysis of big data (40) is included in the rule database (20). If the rule identified through the analysis of big data (40) is not included in the rule database (20), the computing device (100) can classify the identified rule into Group A, Group B, or Group C according to the properties of the test and store it in the rule database (20). At this time, the classification may be performed according to logic defined by the program code or may be performed through a pre-learned neural network model.
- the computing device (100) can identify and change information that is inconsistent in the details between the rule already stored in the rule database (20) and the rule identified through analysis of big data (40). Specifically, the computing device (100) can change the rule stored in the rule database (20) from 'a body part is not visible in a designated area for more than 1 second' to 'a body part is not visible in a designated area for more than 0.5 seconds'. In this way, the computing device (100) can improve the reliability and accuracy of customized recommendations by utilizing big data (40) secured through trial opening and operation for dynamic updates of the rule database (20).
- FIG. 3 is a block diagram illustrating a test opening process according to one embodiment of the present disclosure.
- a computing device (100) may receive test information in order to open a test desired by a user (S110).
- the test information may be information on the properties of a test required to identify the characteristics of a test desired by the user.
- the computing device (100) may provide a user interface in order to receive the test information.
- the computing device (100) may generate a user interface to obtain test information input through a user terminal.
- the user interface for inputting the test information may be implemented on a display.
- the computing device (100) may receive information on the properties of a test, such as a test type, whether or not an open book is available, whether or not a search is possible, or a test period, through a user interface implemented on a display of a user terminal.
- a test such as a test type, whether or not an open book is available, whether or not a search is possible, or a test period
- the computing device (100) can provide a user interface for determining detection conditions used to monitor the behavior of a test taker. Then, the computing device (100) can obtain user inputs necessary to determine the detection conditions through the user interface and set the detection conditions (S120).
- the computing device (100) may provide a first user interface (10) that exposes related information so that a recommended rule set based on test information or a preset preset set in advance by the user can be selected.
- the user may perform an action of selecting one of the recommended rule sets or presets in an area (11) of the first user interface (10) implemented on the display of the user terminal.
- the computing device (100) may determine the finally selected rule set as a detection condition for determining misconduct or abnormal behavior.
- the computing device (100) may provide at least one of an area (12) that exposes detailed information of the rule set or an area (13) that exposes graphics for controlling the level of the rule set through the first user interface (10).
- the user can check which rules are included in the rule set through the area (13) that exposes the details of the rule set of the first user interface (10).
- the user can adjust the intensity of the detection condition in the area (13) that exposes the graphic for controlling the level of the rule set of the first user interface (10).
- the level of the rule set can be distinguished according to the numerical value of the detailed items of the rule that constitutes the rule set.
- the first user interface (10) expressed in FIG. 3 is only an example, and thus the first user interface (10) may be implemented in various forms within a range understandable to those skilled in the art based on the present disclosure.
- the computing device (100) may provide a second user interface (20) that provides a user customization environment so that the user can arbitrarily set or modify the ruleset.
- the user may perform an operation to configure a ruleset according to the user's own thoughts on the second user interface (20) implemented on the display of the user terminal. If the creation or adjustment of rules for configuring the ruleset is performed according to the user's operation, the computing device (100) may determine the customized ruleset as a detection condition for judging fraudulent or abnormal behavior. Meanwhile, although not expressed in FIG. 3, in the process of performing user customization, the computing device (100) may provide an area for recommending detailed items of rules set or adjusted by the user through the second user interface (20).
- the computing device (100) may analyze big data of a test to which rules corresponding to the set or adjusted rules are applied and recommend detailed items that are determined to be suitable for the set or adjusted rules. At this time, recommending detailed items that are deemed appropriate can be understood as deriving an optimal value by comparing detailed items of rules through statistical analysis or neural network analysis based on big data.
- the user can select a recommended value exposed through the recommendation area of the second user interface (20), or can set or adjust an arbitrary value without selecting it. That is, the computing device (100) can assist the user's decision-making for setting detection conditions for test opening through a recommendation through the second user interface (20). Since the second user interface (20) expressed in FIG. 3 is only one example, the second user interface (20) can be implemented in various forms within a category understandable to those skilled in the art based on the present disclosure.
- the computing device (100) can generate test questions based on information about test questions input by the user (S130). Then, the computing device (100) can open a test based on the set detection conditions and the generated test questions (S140). For example, when the user inputs a test format, questions, and answers, the computing device (100) can organize the questions and answers according to the test format and generate test questions. Then, the computing device (100) can generate an access link such as a URL, open a test, and provide it to the user or test taker through a user terminal.
- an access link such as a URL, open a test, and provide it to the user or test taker through a user terminal.
- the computing device (100) can continuously collect the user input data obtained through step S120. Then, the computing device (100) can analyze the collected user input data and manage it as big data. The computing device (100) can utilize such big data for updating a rule database for generating a recommended rule set, generating recommended rules in a user customization process, etc.
- Fig. 4 is a flowchart showing a test opening process according to one embodiment of the present disclosure. Below, the description of the remaining steps except for step S260 in Fig. 4 will be replaced with the contents of Figs. 2 and 3.
- a computing device (100) may analyze and recommend detailed items of a rule in a process in which rule set customization is performed by user input (S260).
- the computing device (100) may analyze the weights of the rules based on big data of a test to which rules corresponding to the set or adjusted rule are applied. Then, the computing device (100) may select detailed items of the rule according to the analyzed weights, and determine the detailed items of the selected rule as detailed items suitable for the set or adjusted rule.
- the big data affecting the analysis of the weights may include at least one of the rate at which a result detected according to a specific rule is delivered to the test taker, or the number of times a specific rule is activated by the test taker's behavior satisfying the detailed items of a specific rule.
- the computing device (100) can analyze big data of a test to which rules corresponding to the user customization input are applied.
- the rules corresponding to the user customization input may be rules having a high correlation with the rule that is the target of user customization. For example, if the rule of 'raising the arm more than 10 degrees' is the target of customization, the computing device (100) can identify a rule that includes a body related to the arm, such as a hand, and an action related to the movement of the body as a detailed item as a rule having a high correlation, and can analyze big data of a test to which the rule is applied.
- the computing device (100) can analyze big data to calculate the weights of rules. For example, a test supervisor can request an explanation from a test taker in order to make an accurate judgment on the detection results. The higher the ratio of such explanation requests, the higher the probability that the detection results will be judged as cheating or abnormal behavior. Accordingly, the computing device (100) can assign a higher weight to a rule as the ratio of the detection results transmitted to the test taker according to the rule is higher.
- the computing device (100) can assign a higher weight to the rule of 20 degrees or more than the rule of 10 degrees or more.
- the more times a rule is activated by satisfying a detection condition according to the rule the higher the probability that the detection result according to the rule corresponds to cheating or abnormal behavior.
- the computing device (100) can assign a higher weight as the number of times the rule is activated is greater than or equal to a predetermined threshold.
- the computing device (100) can assign a gradually lower weight as the number of times the rule is activated exceeds a predetermined threshold.
- the computing device (100) can determine the detailed items of the rule to be recommended to the user based on the analyzed weights.
- the computing device (100) can determine the detailed items of the rule with the highest weight as the detailed items of the rule to be recommended to the user, or can determine the detailed items of the rules with weights higher than a reference value as the detailed items of the rule to be recommended to the user by combining the detailed items of the rules.
- the computing device (100) can provide the detailed items determined as the recommendation target to the user through the user terminal. At this time, the detailed items of the rule to be recommended to the user can be distinguished by an action based on a specific body part of a person and a numerical value indicating the degree of the action.
- the computing device (100) can provide the user with recommendation information suggesting that the rule customized as 'raising the arm more than 10 degrees' be modified from 10 degrees to 20 degrees through the user terminal.
- the computing device (100) can provide the user with recommendation information suggesting to change the arm to a hand in the rule customized to 'raising the arm more than 10 degrees' through the user terminal.
- FIG. 5 is a flowchart illustrating a test generation method according to one embodiment of the present disclosure.
- a computing device (100) can obtain input data regarding the properties of a test intended by a user (S310). For example, if the computing device (100) is a cloud server, the computing device (100) can input information regarding the properties of a test and receive input data through a user interface implemented through an input/output unit of a user terminal. If the computing device (100) is a client directly equipped with an input/output unit, the computing device (100) can input information regarding the properties of a test through a user interface implemented through the input/output unit.
- the computing device (100) can determine detection conditions for monitoring the behavior of test takers based on user input (S320).
- the computing device (100) can determine detection conditions based on user input through a first user interface where a recommended rule set is exposed. For example, the computing device (100) can generate a recommended rule set from a rule database based on input data regarding the properties of a test. Then, if one of the recommended rule sets or presets exposed through the first user interface is selected according to the user input, the computing device (100) can determine detection conditions based on the selected rule set. In addition, the computing device (100) can determine detection conditions based on user input through a second user interface for customizing the rule set.
- the computing device (100) can determine detection conditions based on the rule set including the set or adjusted rule. Specifically, when setting or adjusting at least one rule is performed, the computing device (100) can analyze detailed items judged to be suitable for the set or adjusted rule based on big data of a test to which rules corresponding to the set or adjusted rule are applied. Then, the computing device (100) can recommend detailed items judged to be suitable for the set or adjusted rule based on the analysis result.
- the computing device (100) can open a test based on the determined detection conditions (S330).
- the computing device (100) can receive additional information, such as test questions, to open a test, and can open a test by reflecting the received additional information.
- the opened test can be provided to the test taker through a platform implemented in the computing environment.
- the computing device (100) may display a first user interface area in which a recommended ruleset generated from a rule database is exposed based on input data regarding the properties of a test intended by a user.
- the computing device (100) may display a second user interface area for receiving a user input for customizing the ruleset.
- the user may perform operations such as selecting, modifying, or changing on the first user interface area or the second user interface area.
- the computing device (100) may process data based on the input according to the corresponding operation or transmit a data processing request through another server.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Tourism & Hospitality (AREA)
- Human Computer Interaction (AREA)
- Strategic Management (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- Marketing (AREA)
- Social Psychology (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Psychiatry (AREA)
- Primary Health Care (AREA)
- General Business, Economics & Management (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Databases & Information Systems (AREA)
- Ophthalmology & Optometry (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Molecular Biology (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 개시는 시험 생성 방법에 관한 것으로, 구체적으로 컴퓨팅 환경에서 시험 관리 및 감독을 위해 필요한 조건을 설정하고, 설정된 조건에 맞추어 시험을 생성하는 방법 및 장치에 관한 것이다.The present disclosure relates to a test generation method, and more particularly, to a method and device for setting conditions necessary for test management and supervision in a computing environment, and generating a test according to the set conditions.
시험을 치르는 교육 환경에서는, 시험 시간 동안 응시자가 어떠한 행동을 취하는지 모니터링 할 필요가 있다. 특히, 오프라인 시험과는 달리 온라인 시험은 응시자의 행동과 주변 환경을 효과적으로 확인하기 어렵다. 따라서, 온라인 시험을 치르는 환경에서는, 관리자가 응시자가 취한 행동을 실시간으로 정확히 분석하여 부정행위가 있었는지를 확인하는 것이 더욱 중요하다. In an educational environment where tests are administered, it is necessary to monitor the actions of test takers during the test period. In particular, unlike offline tests, it is difficult to effectively check the actions of test takers and their surroundings in online tests. Therefore, in an environment where online tests are administered, it is more important for administrators to accurately analyze the actions taken by test takers in real time to determine whether there was any cheating.
한편, 응시자가 취한 행동이 부정행위인지 판단하기 위해서는, 부정행위에 대한 기준이 마련되는 것이 또한 중요하다. 일반적으로 공감이 형성되어 있는 정성적 기준들이 마련되어 있기는 하나, 그러한 기준이 오프라인 시험을 기준으로 정량적으로 정의되어 있지는 않기 때문에, 온라인 시험에 그대로 적용하기는 어렵다. 따라서, 온라인 시험을 치르는 환경에서는, 시험을 개설할 때 시험의 속성이나 환경, 감독 성향 등을 복합적으로 고려하여 부정행위와 같은 행동을 모니터링하기 위한 감지 기준을 적절히 마련하는 것이 필요하다. 또한, 응시자의 행동 모니터링을 위한 감지 기준을 시험 운영을 통해 획득된 데이터를 이용한 피드백을 통해 보완하는 과정이 필요하다. Meanwhile, in order to determine whether the actions taken by the examinee are cheating, it is also important to establish criteria for cheating. Although there are qualitative criteria that are generally agreed upon, since such criteria are not quantitatively defined based on offline exams, it is difficult to directly apply them to online exams. Therefore, in an environment where online exams are administered, it is necessary to appropriately establish detection criteria for monitoring behaviors such as cheating by comprehensively considering the characteristics of the exam, environment, and proctoring tendencies when opening the exam. In addition, it is necessary to supplement the detection criteria for monitoring the examinee's behavior through feedback using data obtained through the operation of the exam.
본 개시는 전술한 배경기술에 대응하여 안출된 것으로, 시험의 속성에 맞추어 시험 감독에 필요한 감지 조건을 생성 및 추천할 수 있고, 감지 조건에 대한 사용자 커스터마이징이 용이한 시험 구축 환경을 제공하고자 한다.The present disclosure has been made in response to the aforementioned background technology, and aims to provide a test construction environment capable of generating and recommending detection conditions necessary for test supervision in accordance with the properties of a test, and in which user customization of detection conditions is easy.
다만, 본 개시에서 해결하고자 하는 과제는 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재를 근거로 명확하게 이해될 수 있을 것이다.However, the problems to be solved in the present disclosure are not limited to the problems mentioned above, and other problems not mentioned can be clearly understood based on the description below.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라 컴퓨팅 장치에 의해 수행되는, 시험 생성 방법이 개시된다. 상기 방법은, 사용자가 의도하는 시험의 속성에 관한 입력 데이터를 획득하는 단계; 사용자 입력에 기반하여 시험 응시자들의 행동을 모니터링 하기 위한 감지 조건을 결정하는 단계; 및 상기 결정된 감지 조건을 기반으로 시험을 개설하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure for realizing the task as described above, a test generation method is disclosed, which is performed by a computing device. The method may include a step of obtaining input data regarding properties of a test intended by a user; a step of determining a detection condition for monitoring behavior of test takers based on the user input; and a step of opening a test based on the determined detection condition.
대안적으로, 상기 시험의 속성은, 시험 유형, 오픈 북(open book) 유무, 검색 가능 유무 또는 시험 주기 중 적어도 하나를 포함할 수 있다.Alternatively, the attributes of the test may include at least one of the test type, whether it is open book, whether it is searchable, or the test period.
대안적으로, 상기 사용자 입력에 기반하여 시험 응시자들의 행동을 모니터링 하기 위한 감지 조건을 결정하는 단계는, 추천 룰셋(ruleset)이 노출되는 제 1 사용자 인터페이스를 통한 사용자 입력을 기초로 감지 조건을 결정하는 단계를 포함할 수 있다.Alternatively, the step of determining a detection condition for monitoring the behavior of test takers based on said user input may include the step of determining the detection condition based on user input via a first user interface to which a recommended ruleset is exposed.
대안적으로, 상기 추천 룰셋이 노출되는 제 1 사용자 인터페이스를 통한 사용자 입력을 기초로 감지 조건을 결정하는 단계는, 상기 시험의 속성에 관한 입력 데이터를 기초로, 룰 데이터베이스로부터 추천 룰셋을 생성하는 단계; 및 사용자 입력에 따라 상기 제 1 사용자 인터페이스를 통해 노출된 상기 추천 룰셋 혹은 프리셋(preset) 중 어느 하나가 선택되면, 상기 선택된 룰셋을 토대로 감지 조건을 결정하는 단계를 포함할 수 있다.Alternatively, the step of determining a detection condition based on a user input through the first user interface to which the recommended ruleset is exposed may include the step of generating a recommended ruleset from a rule database based on input data regarding the properties of the test; and the step of determining the detection condition based on the selected ruleset when either the recommended ruleset or a preset exposed through the first user interface is selected according to the user input.
대안적으로, 상기 룰 데이터베이스는, 시험 개설 및 운영에 따라 축적된 빅데이터를 분석한 결과를 토대로 업데이트 될 수 있다.Alternatively, the above rule database can be updated based on the results of analyzing big data accumulated as the test is opened and operated.
대안적으로, 상기 빅데이터는, 시험을 개설하는 과정에서 사용자의 룰셋 커스터마이징(customizing)에 의해 조정된 감지 조건에 관한 데이터 또는 개설된 시험을 운영하는 과정에서 룰을 기반으로 감지된 이벤트들에 대한 데이터 중 적어도 하나를 포함할 수 있다.Alternatively, the big data may include at least one of data on detection conditions adjusted by the user's rule set customizing during the process of opening a test or data on events detected based on rules during the process of running an opened test.
대안적으로, 상기 업데이트는, 상기 룰 데이터베이스에 포함될 룰을 생성하거나, 상기 룰 데이터베이스에 포함된 룰셋을 구성하는 룰의 세부 항목을 동적으로 변경하는 것일 수 있다.Alternatively, the update may be to create a rule to be included in the rule database, or to dynamically change a detail of a rule that constitutes a ruleset included in the rule database.
대안적으로, 상기 사용자 입력에 따라 상기 제 1 사용자 인터페이스를 통해 노출된 상기 추천 룰셋 혹은 프리셋 중 어느 하나가 선택되면, 상기 선택된 룰셋을 토대로 감지 조건을 결정하는 단계는, 상기 선택된 룰셋의 레벨을 제어하기 위한 사용자 입력에 따라, 감지 조건의 강도를 조절하는 단계를 포함할 수 있다. 그리고, 상기 룰셋의 레벨은, 상기 룰셋을 구성하는 룰의 세부 항목의 수치에 따라 구별될 수 있다.Alternatively, when one of the recommended rulesets or presets exposed through the first user interface is selected according to the user input, the step of determining the detection condition based on the selected ruleset may include a step of adjusting the intensity of the detection condition according to a user input for controlling the level of the selected ruleset. In addition, the level of the ruleset may be distinguished according to the numerical value of the detailed items of the rules constituting the ruleset.
대안적으로, 상기 사용자 입력에 기반하여 시험 응시자들의 행동을 모니터링 하기 위한 감지 조건을 결정하는 단계는, 룰셋을 커스터마이징 하기 위한 제 2 사용자 인터페이스를 통한 사용자 입력을 기초로 감지 조건을 결정하는 단계를 포함할 수 있다.Alternatively, the step of determining detection conditions for monitoring the test takers' behavior based on said user input may include the step of determining the detection conditions based on user input via a second user interface for customizing the ruleset.
대안적으로, 상기 룰셋을 커스터마이징 하기 위한 제 2 사용자 인터페이스를 통한 사용자 입력을 기초로 감지 조건을 결정하는 단계는, 상기 제 2 사용자 인터페이스를 통해 사용자 입력에 따라 룰셋에 포함된 적어도 하나의 룰에 대한 설정 혹은 조정이 수행되면, 상기 설정 혹은 조정된 룰을 포함한 룰셋을 토대로 감지 조건을 결정하는 단계를 포함할 수 있다.Alternatively, the step of determining the detection condition based on user input via the second user interface for customizing the ruleset may include a step of determining the detection condition based on a ruleset including the set or adjusted rule when at least one rule included in the ruleset is set or adjusted based on the user input via the second user interface.
대안적으로, 상기 제 2 사용자 인터페이스를 통해 사용자 입력에 따라 룰셋에 포함된 적어도 하나의 룰에 대한 설정 혹은 조정이 수행되면, 상기 설정 혹은 조정된 룰을 포함한 룰셋을 토대로 감지 조건을 결정하는 단계는, 상기 적어도 하나의 룰에 대한 설정 혹은 조정이 수행되면, 상기 설정 혹은 조정된 룰에 대응되는 룰들이 적용된 시험의 빅데이터를 기반으로, 상기 설정 혹은 조정된 룰에 적합하다고 판단되는 세부 항목을 분석하는 단계; 및 상기 분석의 결과를 토대로, 상기 설정 혹은 조정된 룰에서 적합하다고 판단되는 세부 항목을 추천하는 단계를 포함할 수 있다.Alternatively, when setting or adjusting at least one rule included in the ruleset is performed according to user input through the second user interface, the step of determining a detection condition based on the ruleset including the set or adjusted rule may include: when setting or adjusting at least one rule is performed, a step of analyzing a detailed item determined to be suitable for the set or adjusted rule based on big data of a test to which rules corresponding to the set or adjusted rule are applied; and a step of recommending a detailed item determined to be suitable for the set or adjusted rule based on a result of the analysis.
대안적으로, 상기 적어도 하나의 룰에 대한 설정 혹은 조정이 수행되면, 상기 설정 혹은 조정된 룰에 대응되는 룰들이 적용된 시험의 빅데이터를 기반으로, 상기 설정 혹은 조정된 룰에 적합하다고 판단되는 세부 항목을 분석하는 단계는, 상기 설정 혹은 조정된 룰에 대응되는 룰들이 적용된 시험의 빅데이터를 기반으로, 상기 룰들의 가중치를 분석하는 단계; 및 상기 분석된 가중치에 따라 선별된 룰의 세부 항목을 상기 설정 혹은 조정된 룰에 적합한 세부 항목으로 결정하는 단계를 포함할 수 있다.Alternatively, when setting or adjusting at least one rule is performed, the step of analyzing a detailed item determined to be suitable for the set or adjusted rule based on big data of a test to which rules corresponding to the set or adjusted rule are applied may include a step of analyzing weights of the rules based on big data of a test to which rules corresponding to the set or adjusted rule are applied; and a step of determining a detailed item of a rule selected according to the analyzed weights as a detailed item suitable for the set or adjusted rule.
대안적으로, 상기 가중치를 분석하는데 영향을 주는 빅데이터는, 특정 룰에 따라 감지된 결과가 시험 응시자에게 전달된 비율 또는 시험 응시자의 행동이 특정 룰의 세부 항목을 만족함으로써 상기 특정 룰이 활성화 된 횟수 중 적어도 하나를 포함할 수 있다.Alternatively, the big data that influences the analysis of the above weights may include at least one of the rate at which a result detected according to a particular rule was delivered to the test taker, or the number of times a particular rule was activated by the test taker's behavior satisfying a subitem of the particular rule.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라 컴퓨팅 장치에 의해 수행되는, 시험 생성 방법이 개시된다. 상기 방법은, 사용자가 의도하는 시험의 속성에 관한 입력 데이터를 기초로 룰 데이터베이스로부터 생성되는 추천 룰셋이 노출되는 제 1 사용자 인터페이스를 디스플레이 하는 단계; 및 룰셋을 커스터마이징 하기 위한 사용자 입력을 수신하는 제 2 사용자 인터페이스 영역을 디스플레이 하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure for achieving the above-described task, a test generation method performed by a computing device is disclosed. The method may include the steps of displaying a first user interface in which a recommended ruleset generated from a rule database based on input data regarding properties of a test intended by a user is exposed; and the steps of displaying a second user interface area for receiving user input for customizing the ruleset.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램(program)이 개시된다. 상기 컴퓨터 프로그램은 하나 이상의 프로세서에서 실행되는 경우, 시험을 생성하기 위한 동작들을 수행하도록 한다. 이때, 상기 동작들은, 사용자가 의도하는 시험의 속성에 관한 입력 데이터를 획득하는 동작; 사용자 입력에 기반하여 시험 응시자들의 행동을 모니터링 하기 위한 감지 조건을 결정하는 동작; 및 상기 결정된 감지 조건을 기반으로 시험을 개설하는 동작을 포함할 수 있다.According to one embodiment of the present disclosure for achieving the above-described task, a computer program stored in a computer-readable storage medium is disclosed. When the computer program is executed on one or more processors, it causes operations for generating a test. At this time, the operations may include an operation of obtaining input data regarding properties of a test intended by a user; an operation of determining a detection condition for monitoring behavior of test takers based on a user input; and an operation of opening a test based on the determined detection condition.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라 시험을 생성하기 위한 컴퓨팅 장치가 개시된다. 상기 장치는, 적어도 하나의 코어(core)를 포함하는 프로세서; 상기 프로세서에서 실행 가능한 프로그램 코드(code)들을 포함하는 메모리(memory); 및 사용자가 의도하는 시험의 속성에 관한 입력 데이터를 획득하기 위한 네트워크부(network unit)를 포함할 수 있다. 이때, 상기 프로세서는, 사용자 입력에 기반하여 시험 응시자들의 행동을 모니터링 하기 위한 감지 조건을 결정하고, 상기 결정된 감지 조건을 기반으로 시험을 개설할 수 있다.According to one embodiment of the present disclosure for achieving the above-described task, a computing device for generating a test is disclosed. The device may include a processor including at least one core; a memory including program codes executable by the processor; and a network unit for obtaining input data regarding properties of a test intended by a user. In this case, the processor may determine a detection condition for monitoring the behavior of test takers based on a user input, and open a test based on the determined detection condition.
본 개시는 시험의 속성에 맞추어 시험 감독에 필요한 감지 조건을 생성 및 추천할 수 있고, 감지 조건에 대한 사용자 커스터마이징이 용이한 시험 구축 환경을 제공할 수 있다.The present disclosure can generate and recommend detection conditions required for test supervision according to the properties of a test, and can provide a test construction environment in which user customization of detection conditions is easy.
도 1은 본 개시의 일 실시예에 따른 컴퓨팅 장치의 블록도이다.FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.
도 2 는 본 개시의 일 실시예에 따른 추천 룰셋(ruleset)의 생성 과정을 나타낸 개념도이다.FIG. 2 is a conceptual diagram illustrating a process for generating a recommended ruleset according to one embodiment of the present disclosure.
도 3은 본 개시의 일 실시예에 따른 시험 개설 과정을 나타낸 블록도이다.FIG. 3 is a block diagram illustrating a test opening process according to one embodiment of the present disclosure.
도 4는 본 개시의 일 실시예에 따른 시험 개설 과정을 나타낸 순서도이다.FIG. 4 is a flowchart showing a test opening process according to one embodiment of the present disclosure.
도 5 는 본 개시의 일 실시예에 따른 시험 생성 방법을 나타낸 순서도이다.FIG. 5 is a flowchart illustrating a test generation method according to one embodiment of the present disclosure.
아래에서는 첨부한 도면을 참조하여 본 개시의 기술 분야에서 통상의 지식을 가진 자(이하, 당업자)가 용이하게 실시할 수 있도록 본 개시의 실시예가 상세히 설명된다. 본 개시에서 제시된 실시예들은 당업자가 본 개시의 내용을 이용하거나 또는 실시할 수 있도록 제공된다. 따라서, 본 개시의 실시예들에 대한 다양한 변형들은 당업자에게 명백할 것이다. 즉, 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며, 이하의 실시예에 한정되지 않는다. Hereinafter, embodiments of the present disclosure will be described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. The embodiments presented in the present disclosure are provided so that those skilled in the art can utilize or implement the contents of the present disclosure. Accordingly, various modifications to the embodiments of the present disclosure will be apparent to those skilled in the art. That is, the present disclosure may be implemented in various different forms and is not limited to the embodiments below.
본 개시의 명세서 전체에 걸쳐 동일하거나 유사한 도면 부호는 동일하거나 유사한 구성요소를 지칭한다. 또한, 본 개시를 명확하게 설명하기 위해서, 도면에서 본 개시에 대한 설명과 관계없는 부분의 도면 부호는 생략될 수 있다.Throughout the specification of the present disclosure, the same or similar drawing reference numerals refer to the same or similar components. In addition, in order to clearly describe the present disclosure, drawing reference numerals of parts that are not related to the description of the present disclosure may be omitted in the drawings.
본 개시에서 사용되는 "또는" 이라는 용어는 배타적 "또는" 이 아니라 내포적 "또는" 을 의미하는 것으로 의도된다. 즉, 본 개시에서 달리 특정되지 않거나 문맥상 그 의미가 명확하지 않은 경우, "X는 A 또는 B를 이용한다"는 자연적인 내포적 치환 중 하나를 의미하는 것으로 이해되어야 한다. 예를 들어, 본 개시에서 달리 특정되지 않거나 문맥상 그 의미가 명확하지 않은 경우, "X는 A 또는 B를 이용한다" 는 X가 A를 이용하거나, X가 B를 이용하거나, 혹은 X가 A 및 B 모두를 이용하는 경우 중 어느 하나로 해석될 수 있다.The term "or" as used herein is intended to mean an inclusive "or" rather than an exclusive "or." That is, unless otherwise specified herein or the context makes clear, "X employs either A or B" should be understood to mean either one of the natural inclusive permutations. For example, unless otherwise specified herein or the context makes clear, "X employs A or B" can be interpreted to mean either X employs A, X employs B, or X employs both A and B.
본 개시에서 사용되는 "및/또는" 이라는 용어는 열거된 관련 개념들 중 하나 이상의 개념의 가능한 모든 조합을 지칭하고 포함하는 것으로 이해되어야 한다.The term "and/or" as used herein should be understood to refer to and include all possible combinations of one or more of the associated concepts listed.
본 개시에서 사용되는 "포함한다" 및/또는 "포함하는" 이라는 용어는, 특정 특징 및/또는 구성요소가 존재함을 의미하는 것으로 이해되어야 한다. 다만, "포함한다" 및/또는 "포함하는" 이라는 용어는, 하나 이상의 다른 특징, 다른 구성요소 및/또는 이들에 대한 조합의 존재 또는 추가를 배제하지 않는 것으로 이해되어야 한다. The terms "comprises" and/or "comprising" as used herein should be understood to mean the presence of particular features and/or components. However, it should be understood that the terms "comprises" and/or "comprising" do not exclude the presence or addition of one or more other features, other components, and/or combinations thereof.
본 개시에서 달리 특정되지 않거나 단수 형태를 지시하는 것으로 문맥상 명확하지 않은 경우에, 단수는 일반적으로 "하나 또는 그 이상" 을 포함할 수 있는 것으로 해석되어야 한다. Unless otherwise specified in this disclosure or unless the context makes it clear that the singular form is intended to be referred to, the singular should generally be construed to include “one or more.”
본 개시에서 사용되는 "제 N(N은 자연수)" 이라는 용어는 본 개시의 구성요소들을 기능적 관점, 구조적 관점, 혹은 설명의 편의 등 소정의 기준에 따라 상호 구별하기 위해 사용되는 표현으로 이해될 수 있다. 예를 들어, 본 개시에서 서로 다른 기능적 역할을 수행하는 구성요소들은 제 1 구성요소 혹은 제 2 구성요소로 구별될 수 있다. 다만, 본 개시의 기술적 사상 내에서 실질적으로 동일하나 설명의 편의를 위해 구분되어야 하는 구성요소들도 제 1 구성요소 혹은 제 2 구성요소로 구별될 수도 있다.The term "Nth (N is a natural number)" used in the present disclosure can be understood as an expression used to mutually distinguish components of the present disclosure according to a predetermined standard such as a functional viewpoint, a structural viewpoint, or convenience of explanation. For example, components performing different functional roles in the present disclosure can be distinguished as a first component or a second component. However, components that are substantially the same within the technical spirit of the present disclosure but should be distinguished for convenience of explanation may also be distinguished as a first component or a second component.
본 개시에서 사용되는 "획득" 이라는 용어는, 외부 장치 혹은 시스템과의 무선 통신 네트워크를 통해 데이터를 수신하는 것 뿐만 아니라, 온-디바이스(on-device) 형태로 데이터를 생성 혹은 수신하는 것을 지칭하는 것으로 이해될 수 있다.The term "acquisition" as used in this disclosure may be understood to refer to generating or receiving data in an on-device form, as well as receiving data over a wireless communication network with an external device or system.
한편, 본 개시에서 사용되는 용어 "모듈(module)", 또는 "부(unit)" 는 컴퓨터 관련 엔티티(entity), 펌웨어(firmware), 소프트웨어(software) 혹은 그 일부, 하드웨어(hardware) 혹은 그 일부, 소프트웨어와 하드웨어의 조합 등과 같이 컴퓨팅 자원을 처리하는 독립적인 기능 단위를 지칭하는 용어로 이해될 수 있다. 이때, "모듈" 또는 "부"는 단일 요소로 구성된 단위일 수도 있고, 복수의 요소들의 조합 혹은 집합으로 표현되는 단위일 수도 있다. 예를 들어, 협의의 개념으로서 "모듈" 또는 "부"는 컴퓨팅 장치의 하드웨어 요소 또는 그 집합, 소프트웨어의 특정 기능을 수행하는 응용 프로그램, 소프트웨어 실행을 통해 구현되는 처리 과정(procedure), 또는 프로그램 실행을 위한 명령어 집합 등을 지칭할 수 있다. 또한, 광의의 개념으로서 "모듈" 또는 "부"는 시스템을 구성하는 컴퓨팅 장치 그 자체, 또는 컴퓨팅 장치에서 실행되는 애플리케이션 등을 지칭할 수 있다. 다만, 상술한 개념은 하나의 예시일 뿐이므로, "모듈" 또는 "부"의 개념은 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 정의될 수 있다.Meanwhile, the term "module" or "unit" used in the present disclosure may be understood as a term referring to an independent functional unit that processes computing resources, such as a computer-related entity, firmware, software or a part thereof, hardware or a part thereof, a combination of software and hardware, etc. At this time, the "module" or "unit" may be a unit composed of a single element, or may be a unit expressed as a combination or set of multiple elements. For example, as a narrow concept, a "module" or "unit" may refer to a hardware element of a computing device or a set thereof, an application program that performs a specific function of software, a processing process implemented through software execution, or a set of instructions for program execution, etc. In addition, as a broad concept, a "module" or "unit" may refer to a computing device itself that constitutes a system, or an application that is executed on a computing device, etc. However, the above-described concept is only an example, and the concept of “module” or “part” may be variously defined within a category understandable to those skilled in the art based on the contents of the present disclosure.
본 개시에서 사용되는 "모델(model)" 이라는 용어는 특정 문제를 해결하기 위해 수학적 개념과 언어를 사용하여 구현되는 시스템, 특정 문제를 해결하기 위한 소프트웨어 단위의 집합, 혹은 특정 문제를 해결하기 위한 처리 과정에 관한 추상화 모형으로 이해될 수 있다. 예를 들어, 딥러닝(deep learning) "모델" 은 학습을 통해 문제 해결 능력을 갖는 신경망으로 구현되는 시스템 전반을 지칭할 수 있다. 이때, 신경망은 노드(node) 혹은 뉴런(neuron)을 연결하는 파라미터(parameter)를 학습을 통해 최적화하여 문제 해결 능력을 가질 수 있다. 딥러닝 "모델" 은 단일 신경망을 포함할 수도 있고, 복수의 신경망들이 조합된 신경망 집합을 포함할 수도 있다.The term "model" used in the present disclosure may be understood as a system implemented using mathematical concepts and language to solve a specific problem, a set of software units to solve a specific problem, or an abstract model regarding a processing process to solve a specific problem. For example, a deep learning "model" may refer to the entire system implemented with a neural network that has a problem-solving ability through learning. In this case, the neural network may have a problem-solving ability by optimizing parameters connecting nodes or neurons through learning. A deep learning "model" may include a single neural network, or may include a set of neural networks in which multiple neural networks are combined.
본 개시에서 사용되는 "영상" 이라는 용어는 이산적 이미지 요소들로 구성된 다차원 데이터를 지칭할 수 있다. 다시 말해, "영상"은 사람의 눈으로 볼 수 있는 대상의 디지털 표현물을 지칭하는 용어로 이해될 수 있다. 예를 들어, "영상" 은 2차원 이미지에서 픽셀에 해당하는 요소들로 구성된 다차원 데이터를 지칭할 수 있다. "영상"은 3차원 이미지에서 복셀에 해당하는 요소들로 구성된 다차원 데이터를 지칭할 수 있다.The term "image" used in the present disclosure may refer to multidimensional data composed of discrete image elements. In other words, "image" may be understood as a term referring to a digital representation of an object that can be seen by the human eye. For example, "image" may refer to multidimensional data composed of elements corresponding to pixels in a two-dimensional image. "Image" may refer to multidimensional data composed of elements corresponding to voxels in a three-dimensional image.
한편, 본 개시에서 사용되는 "룰(rule)" 이라는 용어는 사용자의 행동을 모니터링 하기 위한 감지 조건에 대응되는 행동으로 이해될 수 있다. 예를 들어, 룰은 사용자 혹은 시스템에 의해 정의되는 시험의 부정행위 또는 부정행위까지는 아니지만 부정행위로 의심될 수 있는 이상(abnormal) 행동에 대응될 수 있다. 이때, 룰의 세부 항목은 '팔을 올림' 혹은 '시선이 모니터를 벗어남' 등과 같은 행위와 '0.5초' 등과 같은 수치로 구성될 수 있다. 즉, 부정행위로 설정된 룰은 '팔을 0.5초간 올림'과 같이 행위와 수치의 조합으로 구성될 수 있다. 그리고, "룰셋(ruleset)" 이라는 용어는 상술한 예시와 같은 룰들의 집합으로 이해될 수 있다.Meanwhile, the term "rule" used in the present disclosure can be understood as an action corresponding to a detection condition for monitoring a user's action. For example, a rule can correspond to an abnormal action that is not an act of cheating or an act of cheating but may be suspected of being an act of cheating defined by a user or a system. At this time, the detailed items of the rule can be composed of an action such as 'raising an arm' or 'looking away from the monitor' and a numerical value such as '0.5 seconds'. That is, a rule set as a cheating action can be composed of a combination of an action and a numerical value such as 'raising an arm for 0.5 seconds'. In addition, the term "ruleset" can be understood as a set of rules such as the examples described above.
전술한 용어의 설명은 본 개시의 이해를 돕기 위한 것이다. 따라서, 전술한 용어를 본 개시의 내용을 한정하는 사항으로 명시적으로 기재하지 않은 경우, 본 개시의 내용을 기술적 사상을 한정하는 의미로 사용하는 것이 아님을 주의해야 한다.The explanation of the terms set forth above is intended to aid in understanding the present disclosure. Therefore, if the terms set forth above are not explicitly stated as matters limiting the contents of the present disclosure, it should be noted that they are not used to limit the technical ideas of the contents of the present disclosure.
도 1은 본 개시의 일 실시예에 따른 컴퓨팅 장치의 블록도다.FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.
본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 데이터의 종합적인 처리 및 연산을 수행하는 하드웨어 장치 혹은 하드웨어 장치의 일부일 수도 있고, 통신 네트워크로 연결되는 소프트웨어 기반의 컴퓨팅 환경일 수도 있다. 예를 들어, 컴퓨팅 장치(100)는 집약적 데이터 처리 기능을 수행하고 자원을 공유하는 주체인 서버일 수도 있고, 서버와의 상호 작용을 통해 자원을 공유하는 클라이언트(client)일 수도 있다. 또한, 컴퓨팅 장치(100)는 복수의 서버들 및 클라이언트들이 상호 작용하여 데이터를 종합적으로 처리할 수 있도록 하는 클라우드 시스템(cloud system)일 수도 있다. 상술한 기재는 컴퓨팅 장치(100)의 종류와 관련된 하나의 예시일 뿐이므로, 컴퓨팅 장치(100)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다.The computing device (100) according to one embodiment of the present disclosure may be a hardware device or a part of a hardware device that performs comprehensive processing and calculation of data, or may be a software-based computing environment connected to a communication network. For example, the computing device (100) may be a server that performs intensive data processing functions and shares resources, or may be a client that shares resources through interaction with a server. In addition, the computing device (100) may be a cloud system that allows a plurality of servers and clients to interact with each other to comprehensively process data. Since the above description is only one example related to the type of the computing device (100), the type of the computing device (100) may be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
도 1을 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 프로세서(processor)(110), 메모리(memory)(120), 및 네트워크부(network unit)(130)를 포함할 수 있다. 다만, 도 1은 하나의 예시일 뿐이므로, 컴퓨팅 장치(100)는 컴퓨팅 환경을 구현하기 위한 다른 구성들을 포함할 수 있다. 또한, 상기 개시된 구성들 중 일부만이 컴퓨팅 장치(100)에 포함될 수도 있다.Referring to FIG. 1, a computing device (100) according to one embodiment of the present disclosure may include a processor (110), a memory (120), and a network unit (130). However, FIG. 1 is only an example, and the computing device (100) may include other configurations for implementing a computing environment. In addition, only some of the configurations disclosed above may be included in the computing device (100).
본 개시의 일 실시예에 따른 프로세서(110)는 컴퓨팅 연산을 수행하기 위한 하드웨어 및/또는 소프트웨어를 포함하는 구성 단위로 이해될 수 있다. 예를 들어, 프로세서(110)는 컴퓨터 프로그램을 판독하여 데이터 처리를 위한 연산을 수행할 수 있다. 프로세서(110)는 기계 학습을 위한 입력 데이터의 처리, 기계 학습을 위한 특징 추출, 역전파(backpropagation)에 기반한 오차 계산 등과 같은 연산 과정을 처리할 수 있다. 프로세서(110)는 외부 단말 혹은 장치와 소통을 위한 사용자 인터페이스를 생성할 수 있다. 이와 같은 데이터 처리를 수행하기 위한 프로세서(110)는 중앙 처리 장치(CPU: central processing unit), 범용 그래픽 처리 장치(GPGPU: general purpose graphics processing unit), 텐서 처리 장치(TPU: tensor processing unit), 주문형 반도체(ASIC: application specific integrated circuit), 혹은 필드 프로그래머블 게이트 어레이(FPGA: field programmable gate array) 등을 포함할 수 있다. 상술한 프로세서(110)의 종류는 하나의 예시일 뿐이므로, 프로세서(110)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다.The processor (110) according to one embodiment of the present disclosure may be understood as a configuration unit including hardware and/or software for performing computing operations. For example, the processor (110) may read a computer program and perform operations for data processing. The processor (110) may process computational processes such as processing of input data for machine learning, feature extraction for machine learning, and error calculation based on backpropagation. The processor (110) may generate a user interface for communicating with an external terminal or device. The processor (110) for performing such data processing may include a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), a tensor processing unit (TPU), an application specific integrated circuit (ASIC), or a field programmable gate array (FPGA). The type of processor (110) described above is only an example, and thus the type of processor (110) may be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
프로세서(110)는 사용자가 개설하고자 하는 시험의 속성에 관한 정보를 입력 받아, 시험 응시자의 행동을 모니터링 하기 위한 감지 조건을 결정하는데 사용되는 룰셋을 생성하여 사용자에게 추천할 수 있다. 이때, 감지 조건이란, 시험 응시자의 행동을 모니터링 하기 위한 판단 분류 및 기준으로 이해될 수 있다. 예를 들어, 감지 조건은 시험 응시자의 행동을 부정행위로 결정하기 위한 기준 혹은 시험 응시자의 행동을 이상행동으로 결정하기 위한 기준일 수 있다.The processor (110) can receive information about the properties of a test that a user wants to open, generate a ruleset used to determine detection conditions for monitoring the behavior of a test taker, and recommend the ruleset to the user. At this time, the detection conditions can be understood as judgment classifications and criteria for monitoring the behavior of a test taker. For example, the detection conditions can be criteria for determining the behavior of a test taker as cheating or criteria for determining the behavior of a test taker as abnormal behavior.
프로세서(110)는 시험이 어떠한 종류인지, 시험이 어떻게 진행되는지 등 시험이 어떠한 특성을 갖는지에 대한 정보를 포함하는 입력 데이터를 획득할 수 있다. 그리고, 프로세서(110)는 사용자가 의도하는 시험의 속성에 관한 입력 데이터를 토대로, 룰들이 저장된 룰 데이터베이스로부터 추천 룰셋을 생성할 수 있다. 예를 들어, 프로세서(110)는 부정행위를 감지하거나 이상행동을 감지하기 위한 조건을 결정하기 위해, 입력 데이터를 기초로 시험의 속성에 관한 정보에 맞춰 태깅(tagging)된 룰 데이터베이스로부터 룰들을 추출하여 추천 룰셋을 생성할 수 있다. 프로세서(110)는 사용자가 이러한 추천 룰셋을 부정행위 혹은 이상행동을 결정하기 위한 조건으로 설정하는데 사용할 수 있도록 사용자 인터페이스를 통해 제공할 수 있다. 프로세서(110)는 시험의 속성에 관한 입력 데이터에 기반한 추천을 통해 사용자의 의도에 알맞은 룰셋을 제공할 수 있고, 사용자가 편리하게 감지 조건을 설정할 수 있는 환경을 제공할 수 있다.The processor (110) can obtain input data including information about the characteristics of the test, such as what type of test it is and how the test is conducted. In addition, the processor (110) can generate a recommended rule set from a rule database in which rules are stored based on input data about the properties of the test intended by the user. For example, the processor (110) can extract rules from a rule database tagged according to information about the properties of the test based on the input data to generate a recommended rule set in order to determine conditions for detecting cheating or abnormal behavior. The processor (110) can provide a user interface so that the user can use this recommended rule set to set conditions for determining cheating or abnormal behavior. The processor (110) can provide a rule set suitable for the user's intention through a recommendation based on input data about the properties of the test, and can provide an environment in which the user can conveniently set detection conditions.
프로세서(110)는 시험 개설 및 운영에 따라 수집되는 빅데이터를 활용하여 룰셋을 생성하기 위한 룰 데이터베이스를 업데이트 할 수 있다. 컴퓨팅 환경에서 시험을 생성 및 운영하는 과정에서 시험 개설을 위해 사용자를 통해 사전 설정되는 정보, 시험 운영 과정에서 감지 조건에 따라 감지된 결과에 대한 정보 등과 같이 시험 응시자의 행동 모니터링에 영향을 줄 수 있는 다양한 정보들이 축적될 수 있다. 프로세서(110)는 이러한 정보들이 포함된 데이터를 분석하여 추천 룰셋을 생성하기 위한 룰 데이터베이스를 업데이트 할 수 있다. 예를 들어, 시험 개설 과정에서 다수의 사용자들에 의해 공통적으로 설정되는 감지 조건이 존재하는 경우, 프로세서(110)는 해당 조건에 대응되는 룰을 룰 데이터베이스에 업데이트 할 수 있다. 이때, 룰 데이터베이스에 업데이트 하고자 하는 룰이 존재하지 않는 경우, 프로세서(110)는 해당되는 룰을 룰 데이터베이스에 추가 혹은 저장할 수 있다. 룰 데이터베이스에 업데이트 하고자 하는 룰의 세부 항목이 다른 경우, 프로세서(110)는 룰 데이터베이스에서 매칭되는 룰의 세부 항목을 변경할 수 있다. 프로세서(110)는 이와 같이 시험 개설 및 운영 과정에서 수집되는 빅데이터를 바탕으로 추천의 근거가 되는 룰 데이터베이스를 동적으로 업데이트함으로써, 룰셋 추천의 신뢰도 및 정확도를 높일 수 있다.The processor (110) can update a rule database for generating a rule set by utilizing big data collected according to the opening and operation of a test. In the process of creating and operating a test in a computing environment, various pieces of information that may affect the behavior monitoring of test takers, such as information preset by a user for test opening and information on results detected according to detection conditions during the test operation process, may be accumulated. The processor (110) can analyze data including such information to update a rule database for generating a recommended rule set. For example, if there is a detection condition commonly set by a number of users during the test opening process, the processor (110) can update a rule corresponding to the condition in the rule database. At this time, if a rule to be updated does not exist in the rule database, the processor (110) can add or store the corresponding rule in the rule database. If the detailed items of the rule to be updated in the rule database are different, the processor (110) can change the detailed items of the rule matching in the rule database. The processor (110) can increase the reliability and accuracy of rule set recommendations by dynamically updating the rule database that serves as the basis for recommendations based on big data collected during the test opening and operation process.
프로세서(110)는 사용자 입력에 따른 룰셋 커스터마이징에 대해 동적으로 반응하여 룰 혹은 룰셋을 사용자에게 추천할 수 있다. 사용자가 본인의 주관에 따라 룰셋에 포함된 룰을 생성, 삭제 혹은 수정 등을 수행하여 룰셋 자체를 커스터마이징 하는 경우, 프로세서(110)는 커스터마이징의 대상이 되는 룰에 적합하다고 판단되는 세부 항목을 추천할 수 있다. 이때, 프로세서(110)는 커스터마이징의 대상이 되는 룰에 대응되는 룰들이 적용된 시험의 빅데이터를 분석하여 사용자가 커스터마이징 한 룰의 세부 항목을 어떻게 설정하면 적절한지를 판단할 수 있다. 예를 들어, 시험을 개설하는 과정에서 '팔을 10도 이상 올림'이라는 룰을 룰셋에 추가한 경우, 프로세서(110)는 '팔을 10도 이상 올림'이라는 룰과 상관 관계가 높은 룰들이 적용된 시험들의 데이터를 분석할 수 있다. 구체적으로, 프로세서(110)는 '팔을 10도 이상 올림'이라는 룰에 대응되는 감지 조건이 얼만큼 트리거(trigger) 되었는지, '팔을 올림'이라는 행위가 포함된 룰에 대응되는 감지 조건 중 어떠한 조건이 트리거 되었는지 등을 분석하여 룰들의 가중치를 분석할 수 있다. 프로세서(110)는 룰들의 가중치를 토대로 '팔을 10도 이상 올림'이라는 룰에서 10도보다 부정행위 혹은 이상행동이라고 판단하기 위한 조건에 적합한 수치가 무엇인지를 판단할 수 있다. 만약 10도라는 수치는 너무 민감하고 15도라는 수치가 적합하다고 판단된 경우, 프로세서(110)는 '팔을 15도 이상 올림'이라는 룰로 변경할 것을 사용자에게 추천할 수 있다. 프로세서(110)는 사용자 커스터마이징에 기반한 추천을 통해 사용자에게 통계적 근거에 기반하여 객관적 정보를 제공할 수 있다. 또한, 프로세서(110)는 사용자 커스터마이징에 기반한 추천을 통해, 사용자가 객관적 정보를 토대로 합리적 선택 및 시험 설정을 할 수 있도록 유도하여 시험 응시자에 대한 행동 모니터링의 신뢰도 및 정확도를 높일 수 있다.The processor (110) can dynamically react to rule set customization according to user input and recommend rules or rule sets to the user. When the user customizes the rule set itself by creating, deleting, or modifying rules included in the rule set according to his/her own subjectivity, the processor (110) can recommend detailed items that are deemed suitable for the rule that is the target of customization. At this time, the processor (110) can analyze big data of tests to which rules corresponding to the rules that are the target of customization are applied to determine how to appropriately set detailed items of the rule customized by the user. For example, when a rule called 'raising the arm more than 10 degrees' is added to the rule set during the process of opening a test, the processor (110) can analyze data of tests to which rules highly correlated with the rule called 'raising the arm more than 10 degrees' are applied. Specifically, the processor (110) can analyze the weights of the rules by analyzing how much the detection condition corresponding to the rule of 'raising the arm more than 10 degrees' was triggered, which condition among the detection conditions corresponding to the rule including the action of 'raising the arm' was triggered, etc. Based on the weights of the rules, the processor (110) can determine which value is more appropriate for the condition for determining that the rule of 'raising the arm more than 10 degrees' is a cheating or abnormal behavior than 10 degrees. If it is determined that the value of 10 degrees is too sensitive and the value of 15 degrees is appropriate, the processor (110) can recommend to the user that the rule be changed to 'raising the arm more than 15 degrees'. The processor (110) can provide the user with objective information based on statistical evidence through recommendations based on user customization. In addition, the processor (110) can increase the reliability and accuracy of behavior monitoring for test takers by guiding users to make rational choices and test settings based on objective information through recommendations based on user customization.
프로세서(110)는 사용자 입력을 기초로 설정된 룰셋을 기초로 시험 응시자의 행동을 모니터링 하기 위한 감지 조건을 결정할 수 있다. 그리고, 프로세서(110)는 결정된 감지 조건을 기반으로 시험을 생성할 수 있다. 예를 들어, 프로세서(110)는 사용자가 설정한 룰셋에 따라 부정행위 혹은 이상행동을 판단하기 위한 조건을 결정할 수 있다. 사용자 입력에 따라 '팔을 15도 이상 올림'이라는 룰이 포함된 룰셋을 부정행위로 설정하는 요청이 수신된 경우, 프로세서(110)는 해당 룰셋에 포함된 룰들을 부정행위를 감지하기 위한 모니터링 대상으로 결정할 수 있다. 프로세서(110)는 이러한 결정을 반영하여 시험을 생성할 수 있다. 그리고, 생성된 시험이 운영되면, 프로세서(110)는 모니터링 대상으로 결정된 룰들에 매칭되는 행동이 일어나는지 감지할 수 있다.The processor (110) can determine detection conditions for monitoring the behavior of a test taker based on a ruleset set based on user input. Then, the processor (110) can generate a test based on the determined detection conditions. For example, the processor (110) can determine conditions for judging cheating or abnormal behavior based on a ruleset set by the user. When a request is received to set a ruleset including a rule of 'raising the arm more than 15 degrees' as cheating based on user input, the processor (110) can determine the rules included in the ruleset as monitoring targets for detecting cheating. The processor (110) can generate a test reflecting this determination. Then, when the generated test is run, the processor (110) can detect whether an action matching the rules determined as monitoring targets occurs.
본 개시의 일 실시예에 따른 메모리(120)는 컴퓨팅 장치(100)에서 처리되는 데이터를 저장하고 관리하기 위한 하드웨어 및/또는 소프트웨어를 포함하는 구성 단위로 이해될 수 있다. 즉, 메모리(120)는 프로세서(110)가 생성하거나 결정한 임의의 형태의 데이터 및 네트워크부(130)가 수신한 임의의 형태의 데이터를 저장할 수 있다. 예를 들어, 메모리(120)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리, 램(RAM: random access memory), 에스램(SRAM: static random access memory), 롬(ROM: read-only memory), 이이피롬(EEPROM: electrically erasable programmable read-only memory), 피롬(PROM: programmable read-only memory), 자기 메모리, 자기 디스크, 또는 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 메모리(120)는 데이터를 소정의 체제로 통제하여 관리하는 데이터베이스(database) 시스템을 포함할 수도 있다. 상술한 메모리(120)의 종류는 하나의 예시일 뿐이므로, 메모리(120)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다.The memory (120) according to one embodiment of the present disclosure may be understood as a configuration unit including hardware and/or software for storing and managing data processed in the computing device (100). That is, the memory (120) may store any type of data generated or determined by the processor (110) and any type of data received by the network unit (130). For example, the memory (120) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory, a RAM (random access memory), a SRAM (static random access memory), a ROM (read-only memory), an EEPROM (electrically erasable programmable read-only memory), a PROM (programmable read-only memory), a magnetic memory, a magnetic disk, or an optical disk. In addition, the memory (120) may also include a database system that controls and manages data in a predetermined system. The type of memory (120) described above is only an example, and thus the type of memory (120) can be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
메모리(120)는 프로세서(110)가 연산을 수행하는데 필요한 데이터, 데이터의 조합, 및 프로세서(110)에서 실행 가능한 프로그램 코드(code) 등을 구조화 및 조직화 하여 관리할 수 있다. 예를 들어, 메모리(120)는 후술할 네트워크부(130)를 통해 획득된 입력 데이터를 저장할 수 있다. 메모리(120)는 사용자 인터페이스를 통해 수신된 사용자 입력 및 요청에 관한 데이터를 저장할 수 있다. 메모리(120)는 프로세서(110)가 입력 데이터를 토대로 시험 응시자의 행동 모니터링을 위한 감지 조건을 생성하거나 추천하는 연산을 수행하도록 동작시키는 프로그램 코드를 저장할 수 있다. 또한, 메모리(120)는 프로세서(110)가 딥러닝 모델을 학습시키도록 동작시키는 프로그램 코드, 프로세서(110)가 학습된 딥러닝 모델이 추론 연산을 수행하도록 동작시키는 프로그램 코드 및 프로그램 코드가 실행됨에 따라 산출된 각종 데이터 등을 저장할 수 있다.The memory (120) can manage, by structuring and organizing, data required for the processor (110) to perform operations, combinations of data, and program codes executable by the processor (110). For example, the memory (120) can store input data acquired through the network unit (130) to be described later. The memory (120) can store data regarding user input and requests received through the user interface. The memory (120) can store program codes that cause the processor (110) to perform operations that generate or recommend detection conditions for behavior monitoring of a test taker based on the input data. In addition, the memory (120) can store program codes that cause the processor (110) to train a deep learning model, program codes that cause the processor (110) to perform inference operations on the trained deep learning model, and various data generated as the program codes are executed.
본 개시의 일 실시예에 따른 네트워크부(130)는 임의의 형태의 공지된 유무선 통신 시스템을 통해 데이터를 송수신하는 구성 단위로 이해될 수 있다. 예를 들어, 네트워크부(130)는 근거리 통신망(LAN: local area network), 광대역 부호 분할 다중 접속(WCDMA: wideband code division multiple access), 엘티이(LTE: long term evolution), 와이브로(WiBro: wireless broadband internet), 5세대 이동통신(5G), 초광역대 무선통신(ultra wide-band), 지그비(ZigBee), 무선주파수(RF: radio frequency) 통신, 무선랜(wireless LAN), 와이파이(wireless fidelity), 근거리 무선통신(NFC: near field communication), 또는 블루투스(Bluetooth) 등과 같은 유무선 통신 시스템을 사용하여 데이터 송수신을 수행할 수 있다. 상술한 통신 시스템들은 하나의 예시일 뿐이므로, 네트워크부(130)의 데이터 송수신을 위한 유무선 통신 시스템은 상술한 예시 이외에 다양하게 적용될 수 있다.The network unit (130) according to one embodiment of the present disclosure may be understood as a configuration unit that transmits and receives data via any type of known wired and wireless communication system. For example, the network unit (130) may perform data transmission and reception using a wired and wireless communication system such as a local area network (LAN), wideband code division multiple access (WCDMA), long term evolution (LTE), wireless broadband internet (WiBro), fifth generation mobile communication (5G), ultra wide-band, ZigBee, radio frequency (RF) communication, wireless LAN, wireless fidelity, near field communication (NFC), or Bluetooth. Since the above-described communication systems are only examples, the wired and wireless communication system for data transmission and reception of the network unit (130) may be applied in various ways other than the above-described examples.
네트워크부(130)는 임의의 시스템, 서버 혹은 클라이언트 등과의 유무선 통신을 통해, 프로세서(110)가 연산을 수행하는데 필요한 데이터를 수신할 수 있다. 또한, 네트워크부(130)는 임의의 시스템, 서버 혹은 클라이언트 등과의 유무선 통신을 통해, 프로세서(110)의 연산을 통해 생성된 데이터를 송신할 수 있다. 예를 들어, 네트워크부(130)는 클라이언트 등과의 유무선 통신을 통해, 시험 개설을 위한 사용자 입력 및 입력 데이터를 수신할 수 있다. 네트워크부(130)는 클라이언트 등과의 유무선 통신을 통해, 입력 데이터를 기반으로 프로세서(110)의 연산을 통해 생성된 각종 데이터를 송신할 수 있다.The network unit (130) can receive data required for the processor (110) to perform calculations through wired or wireless communication with any system, server, or client. In addition, the network unit (130) can transmit data generated through calculations of the processor (110) through wired or wireless communication with any system, server, or client. For example, the network unit (130) can receive user input and input data for test opening through wired or wireless communication with a client, etc. The network unit (130) can transmit various data generated through calculations of the processor (110) based on the input data through wired or wireless communication with a client, etc.
도 2 는 본 개시의 일 실시예에 따른 추천 룰셋의 생성 과정을 나타낸 개념도이다.FIG. 2 is a conceptual diagram illustrating a process for generating a recommended ruleset according to one embodiment of the present disclosure.
도 2를 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 사용자가 의도하는 시험의 속성에 관한 입력 데이터(10)를 획득할 수 있다. 여기서 시험의 속성은 사용자가 개설하고자 하는 시험이 어떠한 종류이고 어떻게 운영되는 것인지를 파악하기 위한 지표로 이해될 수 있다. 컴퓨팅 장치(100)는 사용자가 개설하고자 하는 시험의 특징을 파악하기 위해 사용되는 입력 데이터(10)를 사용자 인터페이스를 통한 사용자 입력에 의해 획득할 수 있다. 예를 들어, 시험의 속성은 시험 유형, 오픈 북(open book) 유무, 검색 가능 유무 또는 시험 주기 중 적어도 하나를 포함할 수 있다. 시험 유형은 CBT(computer based test), 필기 테스트, 코딩 테스트 등과 같은 시험의 종류를 나타낼 수 있다. 오픈 북 유무는 시험을 치르는 과정에서 시험 응시자에게 시험 관리자 혹은 감독관에 의해 지정된 정보가 노출되는지 여부를 나타낼 수 있다. 검색 가능 유무는 시험을 치르는 과정에서 시험 응시자가 시험과 관련된 정보를 검색할 수 있는지 여부를 나타낼 수 있다. 시험 주기는 시험이 정기적으로 수행되는지 비정기적으로 수행되는지 여부를 나타낼 수 있다. 앞서 나열한 시험의 속성은 하나의 예시일 뿐이므로, 상술한 예시 이외에도 시험의 특징을 파악하기 위한 다양한 지표들이 포함될 수 있다.Referring to FIG. 2, a computing device (100) according to an embodiment of the present disclosure can obtain input data (10) regarding the properties of a test intended by a user. Here, the properties of the test can be understood as an indicator for understanding what type of test the user intends to open and how it is operated. The computing device (100) can obtain input data (10) used to understand the characteristics of the test the user intends to open by a user input through a user interface. For example, the properties of the test can include at least one of a test type, whether or not an open book is available, whether or not searchable, or a test cycle. The test type can indicate a type of test such as a computer based test (CBT), a written test, or a coding test. The presence or absence of an open book can indicate whether information specified by a test administrator or proctor is exposed to a test taker during the test. The presence or absence of searchable can indicate whether or not a test taker can search for information related to the test during the test. The test cycle can indicate whether or not a test is conducted regularly or irregularly. The test properties listed above are only examples, and various indicators may be included to determine the characteristics of the test in addition to the examples described above.
컴퓨팅 장치(100)는 시험의 속성에 관한 입력 데이터(10)를 토대로, 룰 데이터베이스(20)로부터 추천 룰셋(30)을 생성할 수 있다. 컴퓨팅 장치(10)는 시험의 속성에 관한 입력 데이터(10)의 세부 정보와 룰 데이터베이스(20)에서 시험의 속성에 맞춰서 분류된 룰을 매칭시켜 추천 룰셋(30)을 생성할 수 있다. 예를 들어, 입력 데이터(10)에 시험 유형, 오픈 북 유무, 및 검색 가능 유무라는 세부 정보가 포함된 경우, 컴퓨팅 장치(100)는 룰 데이터베이스(20)에서 입력 데이터(10)의 각 세부 정보에 매칭되는 룰을 확인해서 룰을 추출할 수 있다. 구체적으로, 컴퓨팅 장치(100)는 입력 데이터(10)의 시험 유형에 대한 정보를 토대로 룰 데이터베이스(20)에서 시험 유형과 관련된 그룹(A)에 포함된 룰을 분석해서, 입력 데이터(10)의 시험 유형에 대한 정보에 매칭되는 룰을 추천 룰셋(30)에 포함시킬 수 있다. 컴퓨팅 장치(100)는 입력 데이터(10)의 오픈 북 유무에 대한 정보를 토대로 룰 데이터베이스(20)에서 오픈 북 유무와 관련된 그룹(B)에 포함된 룰을 분석해서, 입력 데이터(10)의 오픈 북 유무에 대한 정보에 매칭되는 룰을 추천 룰셋(30)에 포함시킬 수 있다. 컴퓨팅 장치(100)는 입력 데이터(10)의 검색 가능 유무에 대한 정보를 토대로 룰 데이터베이스(20)에서 검색 가능 유무와 관련된 그룹(C)에 포함된 룰을 분석해서, 입력 데이터(10)의 검색 가능 유무에 대한 정보에 매칭되는 룰을 추천 룰셋(30)에 포함시킬 수 있다. 이때, 룰 데이터베이스(20) 내 그룹에 포함된 룰의 분석은 프로그램 코드에 의해 정의된 로직에 따라 수행될 수도 있고, 사전 학습된 신경망 모델을 통해 수행될 수도 있다. 이와 같이 컴퓨팅 장치(100)는 시험의 속성에 맞추어 룰이 분류되어 구축된 룰 데이터베이스(20)에서 입력 데이터(10)의 세부 정보에 매칭되는 룰을 추출하고, 추출된 룰들이 포함된 룰셋(30)을 생성할 수 있다.The computing device (100) can generate a recommended rule set (30) from the rule database (20) based on input data (10) regarding the properties of a test. The computing device (10) can generate a recommended rule set (30) by matching detailed information of the input data (10) regarding the properties of a test with rules classified according to the properties of the test in the rule database (20). For example, if the input data (10) includes detailed information such as the type of test, whether it is open book, and whether it is searchable, the computing device (100) can check the rule matching each detailed information of the input data (10) in the rule database (20) and extract the rule. Specifically, the computing device (100) can analyze rules included in a group (A) related to the test type in the rule database (20) based on information about the test type of the input data (10), and include rules matching the information about the test type of the input data (10) in the recommended rule set (30). The computing device (100) can analyze rules included in a group (B) related to the presence or absence of an open book in the rule database (20) based on information about the presence or absence of an open book in the input data (10), and include rules matching the information about the presence or absence of an open book in the input data (10) in the recommended rule set (30). The computing device (100) can analyze rules included in a group (C) related to the presence or absence of a search in the rule database (20) based on information about the searchability of the input data (10), and include rules matching the information about the presence or absence of a searchability of the input data (10) in the recommended rule set (30). At this time, the analysis of the rules included in the group in the rule database (20) may be performed according to the logic defined by the program code, or may be performed through a pre-learned neural network model. In this way, the computing device (100) can extract rules matching the detailed information of the input data (10) from the rule database (20) in which the rules are classified and constructed according to the properties of the test, and generate a rule set (30) including the extracted rules.
한편, 컴퓨팅 장치(100)는 시험 개설 및 운영에 따라 축적된 빅데이터(40)를 분석한 결과를 토대로 룰 데이터베이스(20)를 업데이트 할 수 있다. 컴퓨팅 장치(100)는 시험 개설 및 운영 과정에서 수집되는 빅데이터(40)를 지속적으로 분석해서 룰 데이터베이스(20)를 동적으로 업데이트 할 수 있다. 룰 데이터베이스(20)를 업데이트 하기 위해 사용되는 빅데이터(40)는 사용자가 시험을 개설하는 과정에서 룰셋을 커스터마이징 해서 조정된 감지 조건에 관한 데이터 또는 개설된 시험을 운영하는 과정에서 룰을 기반으로 감지된 이벤트들에 대한 데이터 중 적어도 하나를 포함할 수 있다. 그리고, 동적으로 업데이트 한다는 것은 룰 데이터베이스(20)에 새롭게 포함될 룰을 생성하거나, 룰 데이터베이스(20)에 이미 포함된 룰의 세부 항목을 변경하는 것으로 이해될 수 있다. 예를 들어, 컴퓨팅 장치(10)는 빅데이터(40)를 분석하여 '지정 영역에서 신체 일부가 0.5초 이상 안보임'과 같은 룰이 사용자들의 룰셋 커스터마이징에 의해 빈번히 설정되는 것으로 파악한 경우, 컴퓨팅 장치(100)는 빅데이터(40) 분석을 통해 파악된 룰이 룰 데이터베이스(20)에 포함되어 있는지 여부를 확인할 수 있다. 빅데이터(40) 분석을 통해 파악된 룰이 룰 데이터베이스(20)에 포함되어 있지 않은 경우, 컴퓨팅 장치(100)는 파악된 룰을 시험의 속성에 맞추어 A그룹, B그룹 혹은 C그룹 등으로 분류하여 룰 데이터베이스(20)에 저장할 수 있다. 이때, 분류는 프로그램 코드에 의해 정의된 로직에 따라 수행될 수도 있고, 사전 학습된 신경망 모델을 통해 수행될 수도 있다. 빅데이터(40) 분석을 통해 파악된 룰이 '지정 영역에서 신체 일부가 1초 이상 안보임'과 같은 유사한 형태로 룰 데이터베이스(20)에 포함되어 있는 경우, 컴퓨팅 장치(100)는 룰 데이터베이스(20)에 기 저장된 룰과 빅데이터(40) 분석을 통해 파악된 룰 간 세부 항목에서 불일치하는 정보를 파악하여 변경할 수 있다. 구체적으로, 컴퓨팅 장치(100)는 룰 데이터베이스(20)에 저장된 룰을 '지정 영역에서 신체 일부가 1초 이상 안보임'에서 '지정 영역에서 신체 일부가 0.5초 이상 안보임'으로 수정할 수 있다. 이와 같이 컴퓨팅 장치(100)는 룰 데이터베이스(20)의 동적 업데이트에 시험 개설 및 운영으로 확보되는 빅데이터(40)를 활용함으로써, 사용자 맞춤형 추천의 신뢰도 및 정확도를 향상시킬 수 있다.Meanwhile, the computing device (100) can update the rule database (20) based on the results of analyzing the big data (40) accumulated in accordance with the opening and operation of the test. The computing device (100) can continuously analyze the big data (40) collected in the process of opening and operating the test to dynamically update the rule database (20). The big data (40) used to update the rule database (20) can include at least one of data on detection conditions adjusted by customizing the rule set in the process of opening the test by the user or data on events detected based on the rules in the process of operating the opened test. In addition, dynamic updating can be understood as creating a rule to be newly included in the rule database (20) or changing the detailed items of a rule already included in the rule database (20). For example, if the computing device (10) analyzes big data (40) and determines that a rule such as 'a body part is not visible in a designated area for more than 0.5 seconds' is frequently set by users' rule set customization, the computing device (100) can check whether the rule identified through the analysis of big data (40) is included in the rule database (20). If the rule identified through the analysis of big data (40) is not included in the rule database (20), the computing device (100) can classify the identified rule into Group A, Group B, or Group C according to the properties of the test and store it in the rule database (20). At this time, the classification may be performed according to logic defined by the program code or may be performed through a pre-learned neural network model. If a rule identified through analysis of big data (40) is included in the rule database (20) in a similar form, such as 'a body part is not visible in a designated area for more than 1 second', the computing device (100) can identify and change information that is inconsistent in the details between the rule already stored in the rule database (20) and the rule identified through analysis of big data (40). Specifically, the computing device (100) can change the rule stored in the rule database (20) from 'a body part is not visible in a designated area for more than 1 second' to 'a body part is not visible in a designated area for more than 0.5 seconds'. In this way, the computing device (100) can improve the reliability and accuracy of customized recommendations by utilizing big data (40) secured through trial opening and operation for dynamic updates of the rule database (20).
도 3은 본 개시의 일 실시예에 따른 시험 개설 과정을 나타낸 블록도이다.FIG. 3 is a block diagram illustrating a test opening process according to one embodiment of the present disclosure.
도 3을 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 사용자가 원하는 시험을 개설하기 위해 시험 정보를 입력 받을 수 있다(S110). 이때, 시험 정보는 사용자가 원하는 시험의 특징을 파악하기 위해 필요한 시험의 속성에 관한 정보일 수 있다. 이때, 컴퓨팅 장치(100)는 시험 정보를 입력 받기 위해서 사용자 인터페이스를 제공할 수 있다. 예를 들어, 컴퓨팅 장치(100)는 사용자 인터페이스를 생성하여 사용자 단말을 통해 입력되는 시험 정보를 획득할 수 있다. 시험 정보의 입력을 위한 사용자 인터페이스는 디스플레이 상에서 구현될 수 있다. 즉, 컴퓨팅 장치(100)는 사용자 단말의 디스플레이 상에서 구현되는 사용자 인터페이스를 통해 시험 유형, 오픈 북 유무, 검색 가능 유무 또는 시험 주기 등과 같은 시험의 속성에 관한 정보를 입력 받을 수 있다.Referring to FIG. 3, a computing device (100) according to an embodiment of the present disclosure may receive test information in order to open a test desired by a user (S110). At this time, the test information may be information on the properties of a test required to identify the characteristics of a test desired by the user. At this time, the computing device (100) may provide a user interface in order to receive the test information. For example, the computing device (100) may generate a user interface to obtain test information input through a user terminal. The user interface for inputting the test information may be implemented on a display. That is, the computing device (100) may receive information on the properties of a test, such as a test type, whether or not an open book is available, whether or not a search is possible, or a test period, through a user interface implemented on a display of a user terminal.
컴퓨팅 장치(100)는 시험 응시자의 행동을 모니터링하는데 사용되는 감지 조건을 결정하기 위한 사용자 인터페이스를 제공할 수 있다. 그리고, 컴퓨팅 장치(100)는 사용자 인터페이스를 통해 감지 조건을 결정하기 위해 필요한 사용자 입력을 획득하여 감지 조건을 설정할 수 있다(S120). The computing device (100) can provide a user interface for determining detection conditions used to monitor the behavior of a test taker. Then, the computing device (100) can obtain user inputs necessary to determine the detection conditions through the user interface and set the detection conditions (S120).
예를 들어, 컴퓨팅 장치(100)는 시험 정보에 기반한 추천 룰셋 혹은 사용자에 의해 미리 설정된 프리셋(preset)을 선택할 수 있도록 관련 정보를 노출하는 제 1 사용자 인터페이스(10)를 제공할 수 있다. 사용자는 사용자 단말의 디스플레이 상에 구현되는 제 1 사용자 인터페이스(10)의 추천 룰셋 혹은 프리셋이 노출되는 영역(11)에서 어느 하나를 선택하는 동작을 수행할 수 있다. 사용자의 동작에 따라 추천 룰셋 혹은 프리셋 중 어느 하나가 최종 선택되면, 컴퓨팅 장치(100)는 최종 선택된 룰셋을 부정행위 혹은 이상행동을 판단하기 위한 감지 조건으로 결정할 수 있다. 한편, 사용자의 동작에 따라 추천 룰셋 혹은 프리셋을 선택하는 과정에서, 컴퓨팅 장치(100)는 제 1 사용자 인터페이스(10)를 통해, 룰셋의 세부 정보를 노출하는 영역(12) 혹은 룰셋의 레벨의 제어하기 위한 그래픽을 노출하는 영역(13) 중 적어도 하나를 제공할 수 있다. 사용자는 제 1 사용자 인터페이스(10)의 룰셋의 세부 정보를 노출하는 영역(13)을 통해, 룰셋에 어떠한 룰들이 포함되는지 확인할 수 있다. 사용자는 제 1 사용자 인터페이스(10)의 룰셋의 레벨을 제어하기 위한 그래픽을 노출하는 영역(13)에서 감지 조건의 강도를 조절할 수 있다. 이때, 룰셋의 레벨은 룰셋을 구성하는 룰의 세부 항목의 수치에 따라 구별될 수 있다. '지정 영역에서 신체 일부가 1초 이상 안보임' 이라는 룰이 있다고 가정하면, 사용자가 룰셋의 레벨을 낮추면 룰에 기반한 감지 민감도가 낮아지도록 1초라는 수치가 높아질 수 있다. 반대로 사용자가 룰셋의 레벨을 높이면 룰에 기반한 감지 민감도가 높아지도록 1초라는 수치가 낮아질 수 있다. 사용자는 이와 같은 룰셋의 레벨 제어를 통해 지정된 룰셋 하에서 감지 조건의 강도를 간편하고 자유롭게 조절할 수 있다. 도 3에서 표현된 제 1 사용자 인터페이스(10)는 하나의 예시일 뿐이므로, 제 1 사용자 인터페이스(10)는 본 개시를 기초로 당업자가 이해 가능한 범주에서 다양한 형태로 구현될 수 있다.For example, the computing device (100) may provide a first user interface (10) that exposes related information so that a recommended rule set based on test information or a preset preset set in advance by the user can be selected. The user may perform an action of selecting one of the recommended rule sets or presets in an area (11) of the first user interface (10) implemented on the display of the user terminal. When one of the recommended rule sets or presets is finally selected according to the user's action, the computing device (100) may determine the finally selected rule set as a detection condition for determining misconduct or abnormal behavior. Meanwhile, in the process of selecting the recommended rule set or preset according to the user's action, the computing device (100) may provide at least one of an area (12) that exposes detailed information of the rule set or an area (13) that exposes graphics for controlling the level of the rule set through the first user interface (10). The user can check which rules are included in the rule set through the area (13) that exposes the details of the rule set of the first user interface (10). The user can adjust the intensity of the detection condition in the area (13) that exposes the graphic for controlling the level of the rule set of the first user interface (10). At this time, the level of the rule set can be distinguished according to the numerical value of the detailed items of the rule that constitutes the rule set. Assuming that there is a rule that 'a body part is not visible in the designated area for more than 1 second', if the user lowers the level of the rule set, the numerical value of 1 second can be increased so that the detection sensitivity based on the rule is lowered. Conversely, if the user raises the level of the rule set, the numerical value of 1 second can be decreased so that the detection sensitivity based on the rule is higher. Through such level control of the rule set, the user can easily and freely adjust the intensity of the detection condition under the designated rule set. The first user interface (10) expressed in FIG. 3 is only an example, and thus the first user interface (10) may be implemented in various forms within a range understandable to those skilled in the art based on the present disclosure.
컴퓨팅 장치(100)는 사용자가 룰셋을 임의로 설정하거나 수정할 수 있도록 사용자 커스터마이징 환경을 제공하는 제 2 사용자 인터페이스(20)를 제공할 수 있다. 사용자는 사용자 단말의 디스플레이 상에 구현되는 제 2 사용자 인터페이스(20)에서 사용자 본인의 생각에 맞추어 룰셋을 구성하는 동작을 수행할 수 있다. 사용자의 동작에 따라 룰셋을 구성하기 위한 룰의 생성 혹은 조정 등이 수행되면, 컴퓨팅 장치(100)는 커스터마이징된 룰셋을 부정행위 혹은 이상행동을 판단하기 위한 감지 조건으로 결정할 수 있다. 한편, 도 3에는 표현되지 않았으나, 사용자 커스터마이징이 수행되는 과정에서, 컴퓨팅 장치(100)는 제 2 사용자 인터페이스(20)를 통해, 사용자에 의해 설정 혹은 조정된 룰의 세부 항목을 추천하는 영역을 제공할 수 있다. 사용자에 의해 룰이 설정 혹은 조정되면, 컴퓨팅 장치(100)는 설정 혹은 조정된 룰에 대응되는 룰들이 적용된 시험의 빅데이터를 분석하여 설정 혹은 조정된 룰에 적합하다고 판단되는 세부 항목을 추천할 수 있다. 이때, 적합하다고 판단되는 세부 항목을 추천한다는 것은, 빅데이터를 기반으로 하는 통계적 분석 혹은 신경망 분석을 통해 룰들의 세부 항목을 비교하여 최적 값을 도출한다는 것으로 이해될 수 있다. 사용자는 제 2 사용자 인터페이스(20)의 추천 영역을 통해 노출된 추천 값을 선택할 수도 있고, 선택하지 않고 임의의 값으로 설정하거나 조정할 수도 있다. 즉, 컴퓨팅 장치(100)는 제 2 사용자 인터페이스(20)를 통한 추천을 통해 시험 개설을 위한 감지 조건을 설정하는 사용자의 의사 결정에 도움을 줄 수 있다. 도 3에서 표현된 제 2 사용자 인터페이스(20)는 하나의 예시일 뿐이므로, 제 2 사용자 인터페이스(20)는 본 개시를 기초로 당업자가 이해 가능한 범주에서 다양한 형태로 구현될 수 있다.The computing device (100) may provide a second user interface (20) that provides a user customization environment so that the user can arbitrarily set or modify the ruleset. The user may perform an operation to configure a ruleset according to the user's own thoughts on the second user interface (20) implemented on the display of the user terminal. If the creation or adjustment of rules for configuring the ruleset is performed according to the user's operation, the computing device (100) may determine the customized ruleset as a detection condition for judging fraudulent or abnormal behavior. Meanwhile, although not expressed in FIG. 3, in the process of performing user customization, the computing device (100) may provide an area for recommending detailed items of rules set or adjusted by the user through the second user interface (20). If a rule is set or adjusted by the user, the computing device (100) may analyze big data of a test to which rules corresponding to the set or adjusted rules are applied and recommend detailed items that are determined to be suitable for the set or adjusted rules. At this time, recommending detailed items that are deemed appropriate can be understood as deriving an optimal value by comparing detailed items of rules through statistical analysis or neural network analysis based on big data. The user can select a recommended value exposed through the recommendation area of the second user interface (20), or can set or adjust an arbitrary value without selecting it. That is, the computing device (100) can assist the user's decision-making for setting detection conditions for test opening through a recommendation through the second user interface (20). Since the second user interface (20) expressed in FIG. 3 is only one example, the second user interface (20) can be implemented in various forms within a category understandable to those skilled in the art based on the present disclosure.
S120 단계를 통해 감지 조건이 설정되면, 컴퓨팅 장치(100)는 사용자에 의해 입력된 시험 문제에 관한 정보를 토대로 시험 문제를 생성할 수 있다(S130). 그리고, 컴퓨팅 장치(100)는 설정된 감지 조건과 생성된 시험 문제를 토대로 시험을 개설할 수 있다(S140). 예를 들어, 사용자가 시험 포맷(format), 질문 및 답안을 입력하면, 컴퓨팅 장치(100)는 시험 포맷에 맞추어 질문과 답안을 정리하여 시험 문제를 생성할 수 있다. 그리고, 컴퓨팅 장치(100)는 URL 등과 같은 접속 링크를 생성하여 시험을 개설한 후, 사용자 단말을 통해 사용자 혹은 시험 응시자에게 제공할 수 있다.When the detection conditions are set through step S120, the computing device (100) can generate test questions based on information about test questions input by the user (S130). Then, the computing device (100) can open a test based on the set detection conditions and the generated test questions (S140). For example, when the user inputs a test format, questions, and answers, the computing device (100) can organize the questions and answers according to the test format and generate test questions. Then, the computing device (100) can generate an access link such as a URL, open a test, and provide it to the user or test taker through a user terminal.
한편, 컴퓨팅 장치(100)는 S120 단계를 통해 획득된 사용자 입력 데이터를 지속적으로 수집할 수 있다. 그리고, 컴퓨팅 장치(100)는 수집된 사용자 입력 데이터를 분석하여 빅데이터로 관리할 수 있다. 컴퓨팅 장치(100)는 이러한 빅데이터를 추천 룰셋을 생성하기 위한 룰 데이터베이스의 업데이트, 사용자 커스터마이징 과정에서 추천되는 룰 생성 등에 활용할 수 있다.Meanwhile, the computing device (100) can continuously collect the user input data obtained through step S120. Then, the computing device (100) can analyze the collected user input data and manage it as big data. The computing device (100) can utilize such big data for updating a rule database for generating a recommended rule set, generating recommended rules in a user customization process, etc.
도 4는 본 개시의 일 실시예에 따른 시험 개설 과정을 나타낸 순서도이다. 이하에서 도 4에서 S260 단계를 제외한 나머지 단계에 대한 설명은 도 2 및 도 3의 내용을 통해 갈음하도록 한다. Fig. 4 is a flowchart showing a test opening process according to one embodiment of the present disclosure. Below, the description of the remaining steps except for step S260 in Fig. 4 will be replaced with the contents of Figs. 2 and 3.
도 4를 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 사용자 입력에 의해 룰셋 커스터마이징이 수행되는 과정에서 룰의 세부 항목을 분석 및 추천할 수 있다(S260). 룰에 대한 설정 혹은 조정을 위한 입력이 수신되면(S240), 컴퓨팅 장치(100)는 설정 혹은 조정된 룰에 대응되는 룰들이 적용된 시험의 빅데이터를 기반으로 룰들의 가중치를 분석할 수 있다. 그리고, 컴퓨팅 장치(100)는 분석된 가중치에 따라 룰의 세부 항목을 선별하고, 선별된 룰의 세부 항목을 설정 혹은 조정된 룰에 적합한 세부 항목으로 결정할 수 있다. 이때, 가중치를 분석하는데 영향을 주는 빅데이터는 특정 룰에 따라 감지된 결과가 시험 응시자에게 전달된 비율 또는 시험 응시자의 행동이 특정 룰의 세부 항목을 만족함으로써 특정 룰이 활성화 된 횟수 중 적어도 하나를 포함할 수 있다.Referring to FIG. 4, a computing device (100) according to an embodiment of the present disclosure may analyze and recommend detailed items of a rule in a process in which rule set customization is performed by user input (S260). When an input for setting or adjusting a rule is received (S240), the computing device (100) may analyze the weights of the rules based on big data of a test to which rules corresponding to the set or adjusted rule are applied. Then, the computing device (100) may select detailed items of the rule according to the analyzed weights, and determine the detailed items of the selected rule as detailed items suitable for the set or adjusted rule. At this time, the big data affecting the analysis of the weights may include at least one of the rate at which a result detected according to a specific rule is delivered to the test taker, or the number of times a specific rule is activated by the test taker's behavior satisfying the detailed items of a specific rule.
구체적으로, 사용자 커스터마이징 입력이 수신되면, 컴퓨팅 장치(100)는 사용자 커스터마이징 입력에 대응되는 룰들이 적용된 시험의 빅데이터를 분석할 수 있다. 이때, 사용자 커스터마이징 입력에 대응되는 룰들이란, 사용자 커스터마이징 대상이 되는 룰과 상관관계가 높은 룰들일 수 있다. 예를 들어, '팔을 10도 이상 올림'이라는 룰이 커스터마이징 대상이라면, 컴퓨팅 장치(100)는 손과 같이 팔과 관련된 신체 및 해당 신체의 동작과 관련된 행위를 세부 항목으로 포함하는 룰을 상관관계가 높은 룰로 파악해서, 해당 룰이 적용된 시험의 빅데이터를 분석할 수 있다. Specifically, when a user customization input is received, the computing device (100) can analyze big data of a test to which rules corresponding to the user customization input are applied. At this time, the rules corresponding to the user customization input may be rules having a high correlation with the rule that is the target of user customization. For example, if the rule of 'raising the arm more than 10 degrees' is the target of customization, the computing device (100) can identify a rule that includes a body related to the arm, such as a hand, and an action related to the movement of the body as a detailed item as a rule having a high correlation, and can analyze big data of a test to which the rule is applied.
컴퓨팅 장치(100)는 빅데이터를 분석하여 룰들의 가중치를 산정할 수 있다. 예를 들어, 시험 감독관은 감지 결과에 대한 정확한 판단을 위해 시험 응시자에게 소명을 요구할 수 있는데, 이러한 소명 요구 비율이 높을수록 감지 결과가 부정행위 혹은 이상행동으로 판단될 확률이 높다고 볼 수 있다. 따라서, 컴퓨팅 장치(100)는 룰에 따라 감지 결과가 시험 응시자에게 전달된 비율이 높을수록 해당 룰에 높은 가중치를 부여할 수 있다. '팔을 10도 이상 올림'이라는 룰에 따라 감지된 결과가 시험 응시자에게 전송된 비율이 20%이고, '팔을 20도 이상 올림'이라는 룰에 따라 감지된 결과가 시험 응시자에게 전송된 비율이 30%라면, 컴퓨팅 장치(100)는 10도 이상인 룰보다 20도 이상인 룰에 더 높은 가중치를 부여할 수 있다. 또한, 룰에 따른 감지 조건을 만족해서 룰이 활성화 되는 횟수가 많을수록, 해당 룰에 따른 감지 결과가 부정행위 혹은 이상행동에 해당될 확률이 높다고 볼 수 있다. 다만, 너무 많이 활성화된다면, 해당 룰이 부정행위나 이상행동이 아닌 시험 응시자들의 일반적인 행동에 해당할 확률이 크기 때문에, 컴퓨팅 장치(100)는 룰이 활성화된 횟수가 사전 결정된 임계치 이하에서 클수록 높은 가중치를 부여할 수 있다. 그리고, 컴퓨팅 장치(100)는 룰이 활성화된 횟수가 사전 결정된 임계치를 초과하는 경우에는 회수가 커질수록 점차 낮은 가중치를 부여할 수 있다.The computing device (100) can analyze big data to calculate the weights of rules. For example, a test supervisor can request an explanation from a test taker in order to make an accurate judgment on the detection results. The higher the ratio of such explanation requests, the higher the probability that the detection results will be judged as cheating or abnormal behavior. Accordingly, the computing device (100) can assign a higher weight to a rule as the ratio of the detection results transmitted to the test taker according to the rule is higher. If the ratio of the detected results transmitted to the test taker according to the rule of 'raising the arm more than 10 degrees' is 20%, and the ratio of the detected results transmitted to the test taker according to the rule of 'raising the arm more than 20 degrees' is 30%, the computing device (100) can assign a higher weight to the rule of 20 degrees or more than the rule of 10 degrees or more. In addition, the more times a rule is activated by satisfying a detection condition according to the rule, the higher the probability that the detection result according to the rule corresponds to cheating or abnormal behavior. However, if it is activated too many times, the probability that the rule corresponds to the general behavior of test takers rather than cheating or abnormal behavior is high, so the computing device (100) can assign a higher weight as the number of times the rule is activated is greater than or equal to a predetermined threshold. In addition, the computing device (100) can assign a gradually lower weight as the number of times the rule is activated exceeds a predetermined threshold.
컴퓨팅 장치(100)는 분석된 가중치에 따라 사용자에게 추천할 룰의 세부 항목을 결정할 수 있다. 컴퓨팅 장치(100)는 가중치가 가장 높은 룰의 세부 항목을 사용자에게 추천할 룰의 세부 항목으로 결정할 수도 있고, 가중치가 기준치 이상인 룰들의 세부 항목을 조합하여 사용자에게 추천할 룰의 세부 항목으로 결정할 수도 있다. 그리고, 컴퓨팅 장치(100)는 추천 대상으로 결정된 세부 항목을 사용자 단말을 통해 사용자에게 제공할 수 있다. 이때, 사용자에게 추천할 룰의 세부 항목은 사람의 특정 신체 부위를 기준으로 하는 행위와 행위의 정도를 나타내는 수치로 구분될 수 있다. 예를 들어, '팔을 20도 이상 올림' 이라는 룰의 가중치가 가장 높은 것으로 분석된 경우, 컴퓨팅 장치(100)는 '팔을 10도 이상 올림'으로 커스터마이징된 룰에서 10도를 20도로 수정할 것을 제안하는 추천 정보를 사용자 단말을 통해 사용자에게 제공할 수 있다. 혹은 '손을 10도 이상 올림' 이라는 룰의 가중치가 가장 높은 것으로 분석된 경우, 컴퓨팅 장치(100)는 '팔을 10도 이상 올림'으로 커스터마이징된 룰에서 팔을 손으로 수정할 것을 제안하는 추천 정보를 사용자 단말을 통해 사용자에게 제공할 수 있다.The computing device (100) can determine the detailed items of the rule to be recommended to the user based on the analyzed weights. The computing device (100) can determine the detailed items of the rule with the highest weight as the detailed items of the rule to be recommended to the user, or can determine the detailed items of the rules with weights higher than a reference value as the detailed items of the rule to be recommended to the user by combining the detailed items of the rules. In addition, the computing device (100) can provide the detailed items determined as the recommendation target to the user through the user terminal. At this time, the detailed items of the rule to be recommended to the user can be distinguished by an action based on a specific body part of a person and a numerical value indicating the degree of the action. For example, if the rule of 'raising the arm more than 20 degrees' is analyzed to have the highest weight, the computing device (100) can provide the user with recommendation information suggesting that the rule customized as 'raising the arm more than 10 degrees' be modified from 10 degrees to 20 degrees through the user terminal. Or, if the rule of 'raising the hand more than 10 degrees' is analyzed to have the highest weight, the computing device (100) can provide the user with recommendation information suggesting to change the arm to a hand in the rule customized to 'raising the arm more than 10 degrees' through the user terminal.
도 5 는 본 개시의 일 실시예에 따른 시험 생성 방법을 나타낸 순서도이다.FIG. 5 is a flowchart illustrating a test generation method according to one embodiment of the present disclosure.
도 5를 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 사용자가 의도하는 시험의 속성에 관한 입력 데이터를 획득할 수 있다(S310). 예를 들어, 컴퓨팅 장치(100)가 클라우드 서버인 경우, 컴퓨팅 장치(100)는 사용자 단말의 입출력부를 통해 구현되는 사용자 인터페이스를 통해 시험의 속성에 관한 정보를 입력 받고 입력 데이터를 수신할 수 있다. 컴퓨팅 장치(100)가 입출력부를 직접 구비한 클라이언트인 경우, 컴퓨팅 장치(100)는 입출력부를 통해 구현되는 사용자 인터페이스를 통해 시험의 속성에 관한 정보를 입력 받을 수 있다.Referring to FIG. 5, a computing device (100) according to an embodiment of the present disclosure can obtain input data regarding the properties of a test intended by a user (S310). For example, if the computing device (100) is a cloud server, the computing device (100) can input information regarding the properties of a test and receive input data through a user interface implemented through an input/output unit of a user terminal. If the computing device (100) is a client directly equipped with an input/output unit, the computing device (100) can input information regarding the properties of a test through a user interface implemented through the input/output unit.
컴퓨팅 장치(100)는 사용자 입력에 기반하여 시험 응시자들의 행동을 모니터링 하기 위한 감지 조건을 결정할 수 있다(S320). 컴퓨팅 장치(100)는 추천 룰셋이 노출되는 제 1 사용자 인터페이스를 통한 사용자 입력을 기초로 감지 조건을 결정할 수 있다. 예를 들어, 컴퓨팅 장치(100)는 시험의 속성에 관한 입력 데이터를 기초로, 룰 데이터베이스로부터 추천 룰셋을 생성할 수 있다. 그리고, 컴퓨팅 장치(100)는 사용자 입력에 따라 상기 제 1 사용자 인터페이스를 통해 노출된 상기 추천 룰셋 혹은 프리셋 중 어느 하나가 선택되면, 상기 선택된 룰셋을 토대로 감지 조건을 결정할 수 있다. 또한, 컴퓨팅 장치(100)는 룰셋을 커스터마이징 하기 위한 제 2 사용자 인터페이스를 통한 사용자 입력을 기초로 감지 조건을 결정할 수 있다. 예를 들어, 컴퓨팅 장치(100)는 제 2 사용자 인터페이스를 통해 사용자 입력에 따라 룰셋에 포함된 적어도 하나의 룰에 대한 설정 혹은 조정이 수행되면, 설정 혹은 조정된 룰을 포함한 룰셋을 토대로 감지 조건을 결정할 수 있다. 구체적으로, 컴퓨팅 장치(100)는 적어도 하나의 룰에 대한 설정 혹은 조정이 수행되면, 설정 혹은 조정된 룰에 대응되는 룰들이 적용된 시험의 빅데이터를 기반으로, 설정 혹은 조정된 룰에 적합하다고 판단되는 세부 항목을 분석할 수 있다. 그리고, 컴퓨팅 장치(100)는 분석의 결과를 토대로, 설정 혹은 조정된 룰에서 적합하다고 판단되는 세부 항목을 추천할 수 있다.The computing device (100) can determine detection conditions for monitoring the behavior of test takers based on user input (S320). The computing device (100) can determine detection conditions based on user input through a first user interface where a recommended rule set is exposed. For example, the computing device (100) can generate a recommended rule set from a rule database based on input data regarding the properties of a test. Then, if one of the recommended rule sets or presets exposed through the first user interface is selected according to the user input, the computing device (100) can determine detection conditions based on the selected rule set. In addition, the computing device (100) can determine detection conditions based on user input through a second user interface for customizing the rule set. For example, if at least one rule included in the rule set is set or adjusted according to the user input through the second user interface, the computing device (100) can determine detection conditions based on the rule set including the set or adjusted rule. Specifically, when setting or adjusting at least one rule is performed, the computing device (100) can analyze detailed items judged to be suitable for the set or adjusted rule based on big data of a test to which rules corresponding to the set or adjusted rule are applied. Then, the computing device (100) can recommend detailed items judged to be suitable for the set or adjusted rule based on the analysis result.
컴퓨팅 장치(100)는 결정된 감지 조건을 기반으로 시험을 개설할 수 있다(S330). 컴퓨팅 장치(100)는 시험을 개설하기 위해 시험 문항 등과 같은 추가적인 정보를 수신할 수 있고, 수신된 추가 정보를 반영하여 시험을 개설할 수 있다. 이때, 개설된 시험은 컴퓨팅 환경 상에 구현된 플랫폼을 통해 시험 응시자에게 제공될 수 있다.The computing device (100) can open a test based on the determined detection conditions (S330). The computing device (100) can receive additional information, such as test questions, to open a test, and can open a test by reflecting the received additional information. At this time, the opened test can be provided to the test taker through a platform implemented in the computing environment.
한편, 본 개시의 일 실시예에 따르면, 컴퓨팅 장치(100)가 입출력부를 포함하거나 클라이언트인 경우, 사용자가 의도하는 시험의 속성에 관한 입력 데이터를 기초로 룰 데이터베이스로부터 생성되는 추천 룰셋이 노출되는 제 1 사용자 인터페이스 영역을 디스플레이할 수 있다. 그리고, 컴퓨팅 장치(100)는 룰셋을 커스터마이징 하기 위한 사용자 입력을 수신하는 제 2 사용자 인터페이스 영역을 디스플레이할 수 있다. 사용자는 제 1 사용자 인터페이스 영역 혹은 제 2 사용자 인터페이스 영역 상에서 선택, 수정, 변경 하는 등의 동작을 수행할 수 있다. 컴퓨팅 장치(100)는 해당 동작에 따른 입력을 기반으로 데이터를 처리하거나 다른 서버를 통해 데이터 처리 요청을 전달할 수 있다.Meanwhile, according to one embodiment of the present disclosure, if the computing device (100) includes an input/output unit or is a client, it may display a first user interface area in which a recommended ruleset generated from a rule database is exposed based on input data regarding the properties of a test intended by a user. In addition, the computing device (100) may display a second user interface area for receiving a user input for customizing the ruleset. The user may perform operations such as selecting, modifying, or changing on the first user interface area or the second user interface area. The computing device (100) may process data based on the input according to the corresponding operation or transmit a data processing request through another server.
앞서 설명된 본 개시의 다양한 실시예는 추가 실시예와 결합될 수 있고, 상술한 상세한 설명에 비추어 당업자가 이해 가능한 범주에서 변경될 수 있다. 본 개시의 실시예들은 모든 면에서 예시적인 것이며, 한정적이 아닌 것으로 이해되어야 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성요소들도 결합된 형태로 실시될 수 있다. 따라서, 본 개시의 특허청구범위의 의미, 범위 및 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 개시의 범위에 포함되는 것으로 해석되어야 한다.The various embodiments of the present disclosure described above can be combined with additional embodiments and can be modified within a range that can be understood by those skilled in the art in light of the detailed description set forth above. It should be understood that the embodiments of the present disclosure are illustrative in all respects and not restrictive. For example, each component described as a single component may be implemented in a distributed manner, and likewise, components described as distributed may be implemented in a combined manner. Accordingly, all changes or modifications derived from the meaning, scope, and equivalent concept of the claims of the present disclosure should be interpreted as being included in the scope of the present disclosure.
Claims (16)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230083304 | 2023-06-28 | ||
| KR10-2023-0083304 | 2023-06-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025005339A1 true WO2025005339A1 (en) | 2025-01-02 |
Family
ID=93938411
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2023/012164 Pending WO2025005339A1 (en) | 2023-06-28 | 2023-08-17 | Method, program, and apparatus for generating test |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR20250001471A (en) |
| WO (1) | WO2025005339A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018511890A (en) * | 2014-12-22 | 2018-04-26 | マカフィー, エルエルシー | System and method for real-time user verification in online education |
| KR102248299B1 (en) * | 2020-09-11 | 2021-05-04 | 김경환 | User customized monitoring system and mehtod performing thereof |
| KR20210138477A (en) * | 2020-05-12 | 2021-11-19 | 삼성전자주식회사 | Electronic device for providing online examination and method thereof |
| KR20230018887A (en) * | 2021-07-30 | 2023-02-07 | 엔에이치엔클라우드 주식회사 | Method and system for detecting cheating on on-line examination based on deep learning |
| KR20230091736A (en) * | 2021-12-16 | 2023-06-23 | 삼성전자주식회사 | Apparatus and method for providing intelligent image analysis |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20210093539A (en) | 2020-01-20 | 2021-07-28 | 주식회사 장원커뮤니케이션 | A system for online test and method using the same |
-
2023
- 2023-08-17 WO PCT/KR2023/012164 patent/WO2025005339A1/en active Pending
-
2024
- 2024-09-27 KR KR1020240131599A patent/KR20250001471A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018511890A (en) * | 2014-12-22 | 2018-04-26 | マカフィー, エルエルシー | System and method for real-time user verification in online education |
| KR20210138477A (en) * | 2020-05-12 | 2021-11-19 | 삼성전자주식회사 | Electronic device for providing online examination and method thereof |
| KR102248299B1 (en) * | 2020-09-11 | 2021-05-04 | 김경환 | User customized monitoring system and mehtod performing thereof |
| KR20230018887A (en) * | 2021-07-30 | 2023-02-07 | 엔에이치엔클라우드 주식회사 | Method and system for detecting cheating on on-line examination based on deep learning |
| KR20230091736A (en) * | 2021-12-16 | 2023-06-23 | 삼성전자주식회사 | Apparatus and method for providing intelligent image analysis |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20250001471A (en) | 2025-01-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20210406687A1 (en) | Method for predicting attribute of target object based on machine learning and related device | |
| US20110154109A1 (en) | Continuous, automated discovery of bugs in released software | |
| CN110097037A (en) | Intelligent monitoring method, device, storage medium and electronic equipment | |
| KR20200005987A (en) | System and method for diagnosing cognitive impairment using touch input | |
| CN114722937B (en) | Abnormal data detection method and device, electronic equipment and storage medium | |
| WO2024106604A1 (en) | Artificial intelligence-based behavior monitoring method, program, and device | |
| WO2025005339A1 (en) | Method, program, and apparatus for generating test | |
| CN110602709A (en) | Network data security method and device of wearable device and storage medium | |
| CN115758561A (en) | A method for generating aircraft flight simulation parameter data | |
| CN113762037B (en) | Image recognition method, device, equipment and storage medium | |
| CN113360611A (en) | AI diagnosis method, device, storage medium and equipment based on inspection result | |
| CN119581036A (en) | A risk assessment method and device based on user psychological assessment data | |
| KR102683409B1 (en) | Method, program, and apparatus for building an exam environment | |
| Mazalu et al. | Web accessibility assessment through multi-agent support for visually impaired users | |
| WO2024025326A1 (en) | Method, program, and device for providing ecg interpretation service | |
| CN113360612B (en) | AI diagnosis method, device, storage medium and equipment based on medical inquiry request | |
| CN116976717A (en) | Data processing methods, devices, equipment, readable storage media and program products | |
| GB2599483A (en) | Utilizing machine learning and cognitive state analysis to track user performance | |
| CN114068036A (en) | Infection propagation prediction method and system based on Internet of things perception | |
| WO2024186053A1 (en) | Method, program, and device for interpreting artificial intelligence model | |
| WO2024106606A1 (en) | Method, program, and device for training deep learning model for behavioral monitoring | |
| WO2025013990A1 (en) | Method, program, and apparatus for providing result of test supervision based on result of test taker-specific behavioral analysis | |
| WO2024106605A1 (en) | Artificial-intelligence-based behavior monitoring method, program and apparatus | |
| US20240242081A1 (en) | Providing balanced training data | |
| Burrell et al. | Testing conventional wisdom (of the crowd) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23943832 Country of ref document: EP Kind code of ref document: A1 |