Online examination method, device and equipment, storage medium and computer program product

By using the page display framework and monitoring interface in the online examination system to generate customized test questions in the target web application system, the problem of inflexible test questions and inability to perform practical assessment is solved, and flexible test questions are implemented and practical assessment is improved. The practicality of the examination system.

CN119313518APending Publication Date: 2025-01-14CHINA MERCHANTS BANK
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411432114.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-14
Publication Date
2025-01-14

AI Technical Summary

Technical Problem

The existing online examination system's test questions are not flexible, and the system's practical assessment cannot be carried out, and the assessment method is limited to theoretical knowledge.

Method used

The page display framework displays custom test questions in the target web application system, and uses the monitoring interface to monitor the hit situation of the scoring point elements to generate online test results, so as to realize flexible configuration and practical assessment of test questions.

Benefits of technology

It solves the problem of poor flexibility in the configuration of test questions and the inability to perform practical assessment, realizes the generation and practical assessment of custom test questions, and improves the flexibility and practicality of the examination system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119313518A_ABST
    Figure CN119313518A_ABST
Patent Text Reader

Abstract

The invention discloses an online examination method, device and equipment, a storage medium and a computer program product, and relates to the technical field of online examination platforms, the method is applied to a target webpage application system, and the method comprises the following steps: in response to a user examination request, displaying a pre-generated user-defined test question through a preset page display frame, the custom test question is located in a preset target webpage application page and is generated according to a preset original question label element; based on a preset monitoring interface, scoring point elements of the target webpage application page are monitored, scoring point hit data are obtained, and the scoring point elements correspond to correct answers of questions in the user-defined test questions; and on the basis of a preset judgment rule, according to the scoring point hit data, generating an online examination result. The problem that an existing online examination system is poor in test question configuration flexibility and cannot carry out practical operation examination is solved, and flexible configuration of test questions and practical operation examination through the system are achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of online examination platforms, and in particular to an online examination method, device, equipment, storage medium and computer program product. Background Art

[0002] There are many remote network training and assessment systems in the industry, most of which are composed of login modules, information storage modules, online examination systems and security protection systems. However, these systems still have the following defects. First, the assessment method is a question-and-answer test paper, and the question types are limited to multiple choice, judgment, and brief description. The test paper configuration is inflexible and inconvenient. Second, the purpose of the assessment is mainly to assess theoretical knowledge. In the face of the current complex Internet web application system, it is impossible to provide a system practical assessment method.

[0003] The above contents are only used to assist in understanding the technical solution of the present application and do not constitute an admission that the above contents are prior art. Summary of the invention

[0004] The main purpose of this application is to provide an online examination method, device, equipment, storage medium and computer program product, aiming to solve the technical problems of poor flexibility in question configuration and inability to conduct practical examinations in existing online examination systems.

[0005] To achieve the above objectives, the present application proposes an online examination method, which comprises:

[0006] In response to a user's test request, displaying a pre-generated custom test question through a preset page display frame, wherein the custom test question is located in a preset target web application page and is generated according to a preset original question tag element;

[0007] Based on a preset monitoring interface, the scoring point elements of the target web application page are monitored to obtain scoring point hit data, wherein the scoring point elements correspond to the correct answers to the questions in the custom test questions;

[0008] Based on the preset judgment rules, the online test results are generated according to the scoring point hit data.

[0009] In one embodiment, before the step of displaying the pre-generated custom test questions through a preset page display frame in response to the user's test request, the step further includes:

[0010] Receiving a test question generation instruction;

[0011] Obtaining custom question data according to the preset original question data, the original question label element and the question generation instruction;

[0012] The custom test question is generated according to the custom question data.

[0013] In one embodiment, the step of obtaining the custom question data according to the preset original question data, the original question label element and the question generation instruction includes:

[0014] According to the test question generation instruction, the original question label element selected by the user is recorded to obtain a custom question label element;

[0015] According to the custom topic label element, the corresponding original topic path element and the original topic text element are obtained to obtain the custom topic path element and the custom topic text element;

[0016] Generate a topic label element key value according to the custom topic path element and the custom topic text element;

[0017] According to the topic tag element key value, the corresponding original topic data is determined to be the custom topic data.

[0018] In one embodiment, before the step of displaying the pre-generated custom test questions through a preset page display frame in response to the user's test request, the step further includes:

[0019] When detecting that a user logs in to a preset client account, receiving a user login request;

[0020] According to the user login request, query the target web application account corresponding to the client account and log in;

[0021] When a single-point test instruction is received through the target web application account, the user test request is triggered.

[0022] In one embodiment, the step of querying the target web application account corresponding to the client account and logging in according to the user login request includes:

[0023] According to the user login request, determining whether there is a target web application account associated with the client account;

[0024] If yes, log in to the target web application account;

[0025] If not, then obtain the target web application account in idle state;

[0026] The client account is bound to the target web application account in the idle state, and the target web application account in the idle state is logged in.

[0027] In one embodiment, the method further comprises:

[0028] In response to a user's practice request, displaying the custom test questions;

[0029] When receiving a guide mode start instruction, start the user guide mode;

[0030] Based on the monitoring interface, the scoring point element is monitored to obtain the practice hit data;

[0031] When it is monitored that the user hits the scoring point element, the reference answer to the question is displayed and prompt information is generated through the user guidance mode;

[0032] Generate online practice results based on the practice hit data and prompt information.

[0033] In addition, to achieve the above-mentioned purpose, the present application also proposes an online examination device, which includes:

[0034] A test question display module, for displaying pre-generated custom test questions in response to a user's test request through a preset page display frame, wherein the custom test questions are located in a preset target web application page;

[0035] An element monitoring module, for monitoring the scoring point elements of the target web application page based on a preset monitoring interface to obtain scoring point hit data, wherein the scoring point elements correspond to the correct answers to the questions in the custom test questions;

[0036] The result generation module is used to generate the online test result based on the preset judgment rules and the scoring point hit data.

[0037] In addition, to achieve the above-mentioned purpose, the present application also proposes an online examination device, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, and the computer program is configured to implement the steps of the online examination method described above.

[0038] In addition, to achieve the above-mentioned purpose, the present application also proposes a storage medium, which is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the online examination method described above are implemented.

[0039] In addition, to achieve the above-mentioned purpose, the present application also provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, it implements the steps of the online examination method described above.

[0040] This application provides an online examination method, which realizes the target web application system through a page display framework, and its functions include setting questions and taking exams, generating custom test questions by locating and searching elements, and monitoring the hits of scoring point elements through a monitoring interface to ensure that each scoring point element is reported and counted as correct when it is clicked. Thus, the technical problems of the poor flexibility of the test question configuration of the existing online examination system and the inability to conduct practical assessment are solved, and the flexible configuration of the test questions and the practical assessment through the system are realized. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.

[0042] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0043] Figure 1 A flowchart of the first embodiment of the online examination method of the present application is provided;

[0044] Figure 2 A flowchart of the second embodiment of the online examination method of this application is provided;

[0045] Figure 3 A flowchart of the third embodiment of the online examination method of this application is provided;

[0046] Figure 4 A schematic diagram of the modules of the target web application system in the online examination method provided in Embodiments 1, 2 and 3 of the present application;

[0047] Figure 5 This is a schematic diagram of the module structure of the online examination device according to an embodiment of the present application;

[0048] Figure 6 This is a schematic diagram of the device structure of the hardware operating environment involved in the online examination method in the embodiment of the present application.

[0049] The purpose, features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0050] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.

[0051] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.

[0052] The main solutions of the embodiments of this application are:

[0053] In response to a user's test request, displaying a pre-generated custom test question through a preset page display frame, wherein the custom test question is located in a preset target web application page and is generated according to a preset original question tag element;

[0054] Based on a preset monitoring interface, the scoring point elements of the target web application page are monitored to obtain scoring point hit data, wherein the scoring point elements correspond to the correct answers to the questions in the custom test questions;

[0055] Based on the preset judgment rules, the online test results are generated according to the scoring point hit data.

[0056] In the prior art, there are many remote network training and assessment systems in the industry, most of which are composed of a login module, an information storage module, an online examination system, and a security protection system. However, these systems still have the following defects: first, the assessment method is a question-and-answer test paper, and the question types are limited to multiple choice, judgment, and brief description. The test paper configuration is inflexible and inconvenient; second, the purpose of the assessment is mainly to assess theoretical knowledge. In the face of the current complex Internet web application system, it is impossible to provide a system practical assessment method; third, the training system is aimed at theoretical knowledge training, and the training is separated from the examination, and no practice channel is provided; fourth, the examination notification system is imperfect, and the candidates do not receive the examination information in a timely manner.

[0057] This application provides a solution, which realizes the target web application system through the page display framework, and its functions include setting questions and taking exams, generating custom questions by locating and searching elements, and monitoring the hits of scoring point elements through the monitoring interface to ensure that each scoring point element is reported and counted as correct when it is clicked. Thus, the technical problems of the poor flexibility of question configuration in the existing online examination system and the inability to conduct practical assessment are solved, and the flexible configuration of questions and practical assessment through the system are realized.

[0058] It should be noted that the execution subject of this embodiment can be a computing service device with data processing, network communication and program running functions, such as a tablet computer, a personal computer, a mobile phone, etc., or an electronic device capable of realizing the above functions, a target web application system, etc. The following takes the target web application system as an example to illustrate this embodiment and the following embodiments.

[0059] Based on this, the present application embodiment provides an online examination method, referring to Figure 1 , Figure 1 This is a flowchart of the first embodiment of the online examination method of the present application.

[0060] In this embodiment, the online examination method includes steps S10 to S30:

[0061] Step S10, in response to a user's test request, displaying a pre-generated custom test question through a preset page display frame, wherein the custom test question is located in a preset target web application page and is generated according to a preset original question tag element;

[0062] The target web application system responds to user test requests and manages and renders web page elements through a preset page display framework to ensure consistency in page structure and style and display pre-generated custom test questions. The custom test questions will be embedded in the specified web application page, which is designed to ensure user-friendliness and navigability.

[0063] It should be noted that the custom test questions are located in a preset target web application page and are generated based on preset original question tag elements. The custom test questions are designed based on specific needs and standards and include a variety of question types (multiple-choice questions, fill-in-the-blank questions, etc.).

[0064] In a feasible implementation manner, before step S10, steps S401 to S403 may also be included:

[0065] Step S401, when it is detected that a user logs in to a preset client account, a user login request is received;

[0066] Step S402, according to the user login request, query the target web application account corresponding to the client account and log in;

[0067] Step S403, when a single-point test instruction is received through the target web application account, the user test request is triggered.

[0068] When it is detected that a user logs in to a preset client account, the target web application system receives the user login request, and then queries the target web application account corresponding to the client account and logs in according to the user login request, thereby realizing automatic login, allowing the user to directly access the target web application without having to repeatedly enter credentials, providing a seamless single sign-on experience, improving user convenience and efficiency, and when a single-point examination instruction is received through the target web application account, the user examination request is triggered, the examination instruction is quickly identified and processed, and the user's participation efficiency is improved.

[0069] In this implementation, users only need to log in through a preset client account, and the system will automatically handle the login process with the target web application, implement single sign-on (SSO), improve user experience, and reduce the tediousness of repeatedly entering credentials. All user information and login status are centrally managed in one system, which is convenient for data maintenance and security control, and helps to reduce management costs. The automated login process reduces user waiting time, allowing users to quickly enter the test state and improve overall efficiency. The system can track the user's login status and test request in real time, and provide support for subsequent functions (such as score analysis, feedback, etc.). In this way, an efficient, safe, and convenient user login and test request process is achieved, which fundamentally solves multiple problems in traditional login methods, optimizes user experience, and lays a solid foundation for subsequent function expansion.

[0070] In another feasible implementation, step S402 may include steps S4021 to S4024:

[0071] Step S4021, judging whether there is a target web application account associated with the client account according to the user login request;

[0072] Step S4022: If yes, log in to the target web application account;

[0073] Step S4023, if not, obtaining the target web application account in the idle state;

[0074] Step S4024, binding the client account with the target web application account in the idle state, and logging into the target web application account in the idle state.

[0075] The target web application system extracts a unique identifier (such as a user name or user ID) of the client account from the request based on the user login request, queries the database for a target web application account record associated with the client account based on the unique identifier, checks whether there is a target web application account associated with the client account, and logs in to the target web application account if there is a target web application account associated with the client account; if there is no target web application account associated with the client account, queries the database or account management system to find a target web application account that is currently in an "idle" state, ensures that the target web application account found is not occupied by other users and is in a login state, then allocates the found idle account to the current user, records the usage status of the account to prevent other users from using it at the same time, and finally updates the record in the database to associate the client account with the target web application account in an idle state, ensures that subsequent operations can recognize this binding relationship, and log in to the target web application account in an idle state.

[0076] In this embodiment, when the user is not registered, the system can automatically obtain the account in the idle state and bind it. The automation of this process improves the adaptability of the system and can quickly respond to user needs. The user does not need to manually enter information multiple times during the login process. The system will automatically handle the binding and login of the account, making the whole process smoother. By using the idle target web application account, the system resources can be effectively allocated and utilized, avoiding the waste of accounts, improving the overall use efficiency, and realizing the intelligent management of user accounts. It can automatically determine whether there is an associated account according to the user request, thereby improving the login efficiency. As a result, not only the user experience and system efficiency are improved, but also multiple technical defects in the traditional login process are effectively solved, such as chaotic account management, repeated registration, poor user experience, etc., laying the foundation for the expansion and improvement of subsequent functions.

[0077] Step S20, based on a preset monitoring interface, monitoring the scoring point elements of the target web application page to obtain scoring point hit data, wherein the scoring point elements correspond to the correct answers to the questions in the custom test questions;

[0078] Step S30, based on the preset judgment rules, generate the online test results according to the scoring point hit data.

[0079] The target web application system monitors the scoring point elements of the target web application page based on a preset monitoring interface, obtains the scoring point hit data, and then calculates the total score based on the scoring point hit data based on the preset judgment rules to generate the online test results.

[0080] It should be noted that the scoring point elements correspond to the correct answers to the questions in the custom test questions, and the judgment rules may include scoring standards, passing scores, and weights of different question types. For example, each multiple-choice question is scored as 1 point, each fill-in-the-blank question is scored as 2 points, and the total score reaches 60 points to pass. The scoring point hit data is a record of the user's answer results, reflecting the accuracy of his or her answers.

[0081] This embodiment provides an online examination method, which realizes a target webpage application system through a page display framework, and its functions include setting questions and taking exams, generating custom test questions by locating and searching elements, and monitoring the hits of scoring point elements through a monitoring interface to ensure that each scoring point element is reported and counted as correct when it is clicked. Thus, the technical problems of the poor flexibility of the test question configuration of the existing online examination system and the inability to conduct practical assessment are solved, and the flexible configuration of the test questions and the practical assessment through the system are realized.

[0082] Based on the first embodiment of the present application, in the second embodiment of the present application, the same or similar contents as those in the above-mentioned embodiment 1 can refer to the above introduction, and will not be repeated later. Figure 2Before step S10, the online examination method further includes steps S501 to S503:

[0083] Step S501, receiving a test question generation instruction;

[0084] Step S502, obtaining custom question data according to the preset original question data, the original question label element and the question generation instruction;

[0085] Step S503: Generate the custom test question according to the custom question data.

[0086] The target web application system receives test question generation instructions, which usually include specific requirements for generating test questions, such as question type, difficulty, quantity, subject, etc., and then uses the existing question bank (original question data), question features (original question label elements) and test question generation instructions input by the user to screen and combine the questions in the question bank, generate custom question data that meets specific requirements, and finally construct a specific test question format based on the custom question data to ensure that it meets the question type, format and difficulty required by the user, and generate custom test questions.

[0087] It should be noted that the original question data refers to the questions pre-stored in the system, including the question stem, options and answers, and the custom question data is the processed question data, a personalized question set that meets user needs.

[0088] In a feasible implementation, step S502 may include steps S5021 to S5024:

[0089] Step S5021, according to the test question generation instruction, record the original question label element selected by the user to obtain the custom question label element;

[0090] Step S5022, according to the custom topic label element, obtain the corresponding original topic path element and the original topic text element, and obtain the custom topic path element and the custom topic text element;

[0091] Step S5023, generating a topic label element key value according to the custom topic path element and the custom topic text element;

[0092] Step S5024: Determine, based on the topic tag element key value, that the corresponding original topic data is the custom topic data.

[0093] The target web page application system generates instructions according to the test questions. After the user makes a selection on the interface, the system immediately records the original question label elements of these selections, and converts the recorded original question label elements into custom question label elements. Then, based on the custom question label elements, a query request is initiated to the database to retrieve the original question data matching it, extract the original question path elements and the original question text elements from the query results, and process the extracted original information to generate custom question path elements and custom question text elements. Then, necessary information is extracted from the custom question path elements and the custom question text elements. According to the format of the question label element key value, including necessary information such as question ID, question type, difficulty, etc., a question label element key value is generated. Finally, a query request is initiated according to the question label element key value to retrieve the corresponding original question data, and the required original question data is extracted from the query results, including question text, answer options, correct answers and other information. The extracted original question data is converted into a custom question data format, which can be adjusted according to user needs to obtain custom question data.

[0094] It should be noted that the original question path element is the storage location of the original question in the database, the original question text element is the specific question text content, the custom question path element is the processed path to adapt to the user's custom needs, the custom question text element is the changed question text to meet user requirements, and the question label element key value is a data structure used to identify and obtain question information.

[0095] In this embodiment, by recording the original question label elements selected by the user, the system can clearly understand the user's needs and generate corresponding custom question labels. This structured data processing improves the accuracy and relevance of custom test question generation. By extracting the corresponding original question path elements and text elements, the system can quickly obtain the required question information, greatly reducing the time required for querying and obtaining data, generating question label element key values, and standardizing different question labels, which is helpful for question bank management and retrieval within the system, and improving the flexibility and scalability of the system. According to the question label element key values, the corresponding original question data is determined as custom question data, ensuring that the generated custom question data is highly matched with user needs, ensuring the quality and applicability of the test questions, and improving user satisfaction. As a result, the system not only realizes efficient and structured custom test question generation, but also effectively solves multiple technical problems such as unclear user needs, low data acquisition efficiency, and chaotic label management, thereby improving the performance and user experience of the entire online examination system.

[0096] In this embodiment, by using the preset original question data and label elements, the system can quickly generate relevant custom questions, reduce the time and cost of manual question setting, and improve the utilization efficiency of the question bank. The system can flexibly adjust the type and difficulty of the generated questions according to different instructions, enhance the adaptability of the online examination system, and can cope with diverse examination needs, and realize personalized question generation based on user needs. By receiving generation instructions, customized questions can be created according to different learning goals and knowledge points to meet the needs of different candidates. As a result, not only personalized and efficient question generation is achieved, but also multiple technical defects such as low question setting efficiency, waste of question bank resources, and lack of adaptability are effectively solved, providing a more flexible and efficient solution for online examinations and improving the overall examination experience.

[0097] Based on the first embodiment of the present application, in the third embodiment of the present application, the same or similar contents as those in the first embodiment can be referred to the above description, and will not be described in detail later. Figure 3 In this embodiment, the online examination method further includes steps S601 to S605:

[0098] Step S601, in response to a user's practice request, displaying the custom test questions;

[0099] Step S602, when a guidance mode start instruction is received, start the user guidance mode;

[0100] Step S603, based on the monitoring interface, monitoring the scoring point element to obtain the practice hit data;

[0101] Step S604, when it is monitored that the user hits the scoring point element, the reference answer to the question is displayed and prompt information is generated through the user guidance mode;

[0102] Step S605: Generate online practice results based on the practice hit data and prompt information.

[0103] The target web application system displays customized test questions in response to user practice requests. When the system receives a specific guidance mode startup instruction, it switches to the guidance mode to provide users with a more personalized and interactive learning experience. Based on the monitoring interface, the scoring point elements are monitored to obtain practice hit data to evaluate the user's performance and learning progress. Then, when it is monitored that the user hits the scoring point elements, the reference answers to the questions are displayed and prompt information is generated through the user guidance mode to help users better understand the questions, provide instant feedback, and enhance the user's learning experience. Finally, based on the user's practice hit data and prompt information, the system will comprehensively analyze the user's performance and generate detailed online practice results so that users and teachers can evaluate the learning effect.

[0104] In this embodiment, the user can obtain customized test questions in time during the practice process, and switch to the guidance mode when necessary to ensure that the user receives necessary support during the learning process. When the user encounters difficulties in the practice, the system can monitor the user's performance and provide reference answers and prompt information. This instant feedback helps the user understand the reasons for the wrong questions, thereby deepening the learning effect. The prompt information is combined with the user's hit data to generate detailed online practice results, providing targeted suggestions and analysis for subsequent learning. This data-driven approach makes learning more personalized and efficient. As a result, not only is instant feedback and support for users in online practice achieved, but also technical defects in various traditional online learning systems, such as insufficient feedback, lack of real-time monitoring, and unclear learning paths, are solved, greatly improving the user experience and learning effect.

[0105] For example, in order to help understand the implementation process of the online examination method obtained by combining the first embodiment, the second embodiment and the third embodiment, please refer to Figure 4 , Figure 4 A module diagram of a target web application system in an online examination method is provided, taking the original question label element as a DOM element, the original question path element as a parent element XPath, the original question text element as a target element innerText, the page display framework as electron, and the monitoring interface as MutationObserver as an example. Specifically:

[0106] (1) Supplement available web application system accounts through scheduled tasks. After the user completes the client login, query the associated web application account. If there is no account, bind an available account to it.

[0107] Allow users to click on the DOM element of the web application to record the combination of its parent element XPath and the target element innerText, and save it for locating the key value of the DOM element. By freely selecting the effective questions, the test paper is assembled. Allow multiple scenes and questions to be selected for one test paper.

[0108] (2) By starting the electron rendering child process, the target web application page is displayed, and after completing the single sign-on, the test begins. In the web application system, the changes of page elements are monitored through the native MutationObserver. The corresponding scoring point element is found through the recorded parent element XPath and the target element innerText, and the monitoring event is bound.

[0109] In particular, in practice mode, users can choose whether to turn on the prompt. If turned on, the roaming guide will be rendered in sequence after the scoring point elements are found. When the user clicks on the scoring point element, the corresponding scoring point element operation is reported correctly through the bound event callback. When the test paper contains multiple scenario questions, users are allowed to switch between questions.

[0110] (3) After completing the exercises and exams, click Submit to report the user's operation data. The background will calculate the user's operation results. The system will determine how many scoring points the user has hit and determine whether the user has passed the task based on the preset task requirements.

[0111] Among them, the DOM element is the basic component in the "Document Object Model" and represents a node or element in a web page. Each DOM element corresponds to a tag in an HTML or XML document.

[0112] XPath (XML Path Language) is a language used to locate nodes in XML documents. It provides a path expression that can be used to find specific elements, attributes, or text.

[0113] innerText is a JavaScript property that gets or sets the visible text content within an HTML element. It returns the text of the element and its child elements that is displayed on the page, ignoring hidden text (for example, text hidden using CSS).

[0114] Electron is an open source framework for developing cross-platform desktop applications. It combines Chromium and Node.js, enabling developers to build desktop applications using HTML, CSS, and JavaScript that can run on Windows, macOS, and Linux.

[0115] MutationObserver is an API for monitoring DOM changes. It can observe changes in the DOM tree, such as the addition and deletion of elements, changes in attributes, etc. By using MutationObserver, developers can efficiently detect these changes and handle them accordingly without relying on frequent polling.

[0116] "Sequential rendering roaming guidance" usually refers to a user guidance method that helps users become familiar with the interface and operations by gradually showing and explaining the functions of an application or website. This method can effectively improve the user experience and enable users to get started easily.

[0117] Compared with the prior art, the online examination method of this embodiment has the following advantages:

[0118] (1) Users can easily create questions and take exams. By selecting a web application as the question and selecting scoring elements, users can customize the content and difficulty of the question.

[0119] (2) By clicking on the scoring point elements to take the test, users can understand their scores in real time, and use the native MutationObserver to ensure that each scoring point element is reported and counted as correct when it is clicked.

[0120] (3) There are no restrictions on embedded WEB applications, which is highly flexible. Other web applications can be selected as test targets within the scope of functionality.

[0121] It should be noted that the above examples are only used to understand the present application and do not constitute a limitation on the online examination method of the present application. More simple transformations based on this technical concept are all within the scope of protection of the present application.

[0122] This application also provides an online examination device, please refer to Figure 5 , the online examination device comprises:

[0123] The test question display module 10 is used to display pre-generated custom test questions in response to a user's test request through a preset page display frame, wherein the custom test questions are located in a preset target web application page and are generated according to preset original question label elements;

[0124] An element monitoring module 20 is used to monitor the scoring point elements of the target web application page based on a preset monitoring interface to obtain scoring point hit data, wherein the scoring point elements correspond to the correct answers to the questions in the custom test questions;

[0125] The result generation module 30 is used to generate the online test result based on the preset judgment rules and the scoring point hit data.

[0126] Optionally, before the step of displaying the pre-generated custom test questions through a preset page display frame in response to the user's test request, the method further includes:

[0127] Receiving a test question generation instruction;

[0128] Obtaining custom question data according to the preset original question data, the original question label element and the question generation instruction;

[0129] The custom test question is generated according to the custom question data.

[0130] Optionally, the step of obtaining the custom question data according to the preset original question data, the original question label element and the question generation instruction includes:

[0131] According to the test question generation instruction, the original question label element selected by the user is recorded to obtain a custom question label element;

[0132] According to the custom topic label element, the corresponding original topic path element and the original topic text element are obtained to obtain the custom topic path element and the custom topic text element;

[0133] Generate a topic label element key value according to the custom topic path element and the custom topic text element;

[0134] According to the topic tag element key value, the corresponding original topic data is determined to be the custom topic data.

[0135] Optionally, before the step of displaying the pre-generated custom test questions through a preset page display frame in response to the user's test request, the method further includes:

[0136] When detecting that a user logs in to a preset client account, receiving a user login request;

[0137] According to the user login request, query the target web application account corresponding to the client account and log in;

[0138] When a single-point test instruction is received through the target web application account, the user test request is triggered.

[0139] Optionally, the step of querying a target web application account corresponding to the client account and logging in according to the user login request includes:

[0140] According to the user login request, determining whether there is a target web application account associated with the client account;

[0141] If yes, log in to the target web application account;

[0142] If not, then obtain the target web application account in idle state;

[0143] The client account is bound to the target web application account in the idle state, and the target web application account in the idle state is logged in.

[0144] Optionally, the online examination device further comprises an online practice module, which is used to:

[0145] In response to a user's practice request, displaying the custom test questions;

[0146] When receiving a guide mode start instruction, start the user guide mode;

[0147] Based on the monitoring interface, the scoring point element is monitored to obtain the practice hit data;

[0148] When it is monitored that the user hits the scoring point element, the reference answer to the question is displayed and prompt information is generated through the user guidance mode;

[0149] Generate online practice results based on the practice hit data and prompt information.

[0150] The online examination device provided by the present application adopts the online examination method in the above embodiment, which can solve the technical problems that the existing online examination system has poor flexibility in question configuration and cannot conduct practical examinations. Compared with the prior art, the beneficial effects of the online examination device provided by the present application are the same as the beneficial effects of the online examination method provided by the above embodiment, and other technical features in the online examination device are the same as the features disclosed in the above embodiment method, which will not be described in detail here.

[0151] The present application provides an online examination device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the online examination method in the above-mentioned embodiment one.

[0152] Reference below Figure 6 , which shows a schematic diagram of the structure of an online examination device suitable for implementing the embodiment of the present application. The online examination device in the embodiment of the present application may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Descriptions), PMPs (Portable Media Players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 6 The online examination device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0153] like Figure 6As shown, the online examination device may include a processing device 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM: Read Only Memory) 1002 or a program loaded from a storage device 1003 to a random access memory (RAM: Random Access Memory) 1004. In RAM1004, various programs and data required for the operation of the online examination device are also stored. The processing device 1001, ROM1002, and RAM1004 are connected to each other through a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Generally, the following systems can be connected to the I / O interface 1006: an input device 1007 including, for example, a touch screen, a touch pad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; an output device 1008 including, for example, a liquid crystal display (LCD: Liquid Crystal Display), a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the online test device to communicate with other devices wirelessly or by wire to exchange data. Although the figure shows an online test device with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented or have alternatively.

[0154] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device, or installed from a storage device 1003, or installed from a ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are executed.

[0155] The online examination device provided by the present application adopts the online examination method in the above embodiment, which can solve the technical problems that the existing online examination system has poor flexibility in question configuration and cannot conduct practical examinations. Compared with the prior art, the beneficial effects of the online examination device provided by the present application are the same as the beneficial effects of the online examination method provided by the above embodiment, and the other technical features in the online examination device are the same as the features disclosed in the method of the previous embodiment, which will not be repeated here.

[0156] It should be understood that the various parts disclosed in this application can be implemented by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.

[0157] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

[0158] The present application provides a computer-readable storage medium having computer-readable program instructions (ie, computer programs) stored thereon, and the computer-readable program instructions are used to execute the online examination method in the above-mentioned embodiment.

[0159] The computer-readable storage medium provided in the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, systems or devices, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, system or device. The program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination of the above.

[0160] The above-mentioned computer-readable storage medium may be included in the online examination device; or it may exist independently without being assembled into the online examination device.

[0161] The computer-readable storage medium carries one or more programs. When the one or more programs are executed by the online examination device, the online examination device:

[0162] In response to a user's test request, displaying a pre-generated custom test question through a preset page display frame, wherein the custom test question is located in a preset target web application page and is generated according to a preset original question tag element;

[0163] Based on a preset monitoring interface, the scoring point elements of the target web application page are monitored to obtain scoring point hit data, wherein the scoring point elements correspond to the correct answers to the questions in the custom test questions;

[0164] Based on the preset judgment rules, the online test results are generated according to the scoring point hit data.

[0165] Computer program code for performing the operations of the present application may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0166] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of a code, and the module, a program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of boxes in the block diagram and / or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0167] The modules involved in the embodiments of the present application may be implemented by software or hardware, wherein the name of the module does not limit the unit itself in some cases.

[0168] The readable storage medium provided in this application is a computer-readable storage medium, which stores computer-readable program instructions (i.e., computer programs) for executing the above-mentioned online examination method, and can solve the technical problems that the existing online examination system has poor flexibility in question configuration and cannot conduct practical examinations. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as the beneficial effects of the online examination method provided in the above-mentioned embodiment, and will not be elaborated here.

[0169] The present application also provides a computer program product, including a computer program, which implements the steps of the above-mentioned online examination method when executed by a processor.

[0170] The computer program product provided by this application can solve the technical problems that the existing online examination system has poor flexibility in question configuration and cannot conduct practical examinations. Compared with the prior art, the beneficial effects of the computer program product provided by this application are the same as the beneficial effects of the online examination method provided by the above embodiment, and will not be elaborated here.

[0171] The above descriptions are only some embodiments of the present application, and are not intended to limit the patent scope of the present application. All equivalent structural changes made using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect applications in other related technical fields are included in the patent protection scope of the present application.

Claims

1. An online examination method, characterized in that: The method is applied to a target webpage application system, and the method comprises: In response to a user's test request, displaying a pre-generated custom test question through a preset page display frame, wherein the custom test question is located in a preset target web application page and is generated according to a preset original question tag element; Based on a preset monitoring interface, the scoring point elements of the target web application page are monitored to obtain scoring point hit data, wherein the scoring point elements correspond to the correct answers to the questions in the custom test questions; Based on the preset judgment rules, the online test results are generated according to the scoring point hit data.

2. The method according to claim 1, characterized in that Before the step of displaying the pre-generated custom test questions through a preset page display frame in response to the user's test request, the method further includes: Receiving a test question generation instruction; Obtaining custom question data according to the preset original question data, the original question label element and the question generation instruction; The custom test question is generated according to the custom question data.

3. The method according to claim 2, characterized in that The step of obtaining the custom question data according to the preset original question data, the original question label element and the question generation instruction comprises: According to the test question generation instruction, the original question label element selected by the user is recorded to obtain a custom question label element; According to the custom topic label element, the corresponding original topic path element and the original topic text element are obtained to obtain the custom topic path element and the custom topic text element; Generate a topic label element key value according to the custom topic path element and the custom topic text element; According to the topic tag element key value, the corresponding original topic data is determined to be the custom topic data.

4. The method according to claim 1, characterized in that Before the step of displaying the pre-generated custom test questions through a preset page display frame in response to the user's test request, the method further includes: When detecting that a user logs in to a preset client account, receiving a user login request; According to the user login request, query the target web application account corresponding to the client account and log in; When a single-point test instruction is received through the target web application account, the user test request is triggered.

5. The method according to claim 4, characterized in that The step of querying the target web application account corresponding to the client account and logging in according to the user login request includes: According to the user login request, determining whether there is a target web application account associated with the client account; If yes, log in to the target web application account; If not, then obtain the target web application account in idle state; The client account is bound to the target web application account in the idle state, and the target web application account in the idle state is logged in.

6. The method according to claim 1, characterized in that The method further comprises: In response to a user's practice request, displaying the custom test questions; When receiving a guide mode start instruction, start the user guide mode; Based on the monitoring interface, the scoring point element is monitored to obtain the practice hit data; When it is monitored that the user hits the scoring point element, the reference answer to the question is displayed and prompt information is generated through the user guidance mode; Generate online practice results based on the practice hit data and prompt information.

7. An online examination device, characterized in that: The device comprises: A test question display module, for displaying pre-generated custom test questions in response to a user's test request through a preset page display frame, wherein the custom test questions are located in a preset target web application page; An element monitoring module, for monitoring the scoring point elements of the target web application page based on a preset monitoring interface to obtain scoring point hit data, wherein the scoring point elements correspond to the correct answers to the questions in the custom test questions; The result generation module is used to generate the online test result based on the preset judgment rules and the scoring point hit data.

8. An online examination device, characterized in that: The device comprises: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the online examination method according to any one of claims 1 to 6.

9. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the online examination method according to any one of claims 1 to 6 are implemented.

10. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is executed by a processor, the steps of the online examination method according to any one of claims 1 to 6 are implemented.