Online learning methods, apparatuses, devices, and media
By interacting with the education provider and the exercise recommendation server, the exercise recommendation function is decoupled, reducing the development cost of educational clients. The client can provide recommended practice questions to assist users in their learning.
Patent Information
- Application Number
- CN202110009062.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-05
- Publication Date
- 2026-01-13
- Estimated Expiration
- 2041-07-13
AI Technical Summary
In existing online learning software, the exercise recommendation function is highly coupled with the educational client, resulting in high development costs. Furthermore, the client needs to pre-integrate the exercise recommendation function, which limits its flexibility.
The client sends a practice question recommendation request to the education provider's server. The education provider's server then forwards the request to the practice question recommender's server. The practice question recommender's server confirms the request and sends it to the client. The practice question recommender's server then provides feedback to the client for display. The education provider's server does not need to maintain practice question data, and the client does not need to preset the practice question recommendation function.
This decouples the exercise recommendation function from the educational client, reducing development costs. The client can provide recommended practice questions through interaction to assist users in learning.
Smart Images

Figure CN114722322B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of intelligent education technology, and in particular to an online learning method, apparatus, device, and medium. Background Technology
[0002] In digital education methods for students, intelligent recommendations of practice exercises can be provided for questions that students answered incorrectly or for questions that require special attention, enabling students to conduct targeted reinforcement training for weak areas of knowledge.
[0003] Currently, when developing educational software (or clients) that supports online learning, various education service providers typically adopt a model that integrates online intelligent recommendation of practice questions as a feature of their own software. This means that the intelligent recommendation function is closely coupled with the educational software, and the recommendation of practice questions is entirely supported and maintained by their own backend database, which significantly increases the cost of software development. Summary of the Invention
[0004] To address, or at least partially address, the aforementioned technical problems, embodiments of this disclosure provide an online learning method, apparatus, device, and medium.
[0005] In a first aspect, embodiments of this disclosure provide an online learning method applied to a client that supports online learning, the method comprising:
[0006] Based on the user's question-answering needs, a question recommendation request is sent to the education provider server; wherein, the question recommendation request is sent by the education provider server to the question recommender server, and the question recommendation request is used to request the question recommender server to send at least one recommended practice question that meets the user's question-answering needs to the education provider server;
[0007] The system receives at least one recommended practice question sent by the education provider's server and displays it for the user to answer.
[0008] Secondly, this disclosure also provides an online learning method applied to an education provider server, the method comprising:
[0009] The system receives a question recommendation request from a client based on the user's question-answering needs, and then sends the question recommendation request to a question recommendation server; wherein, the question recommendation request is used to request the question recommendation server to provide at least one recommended practice question that meets the user's question-answering needs;
[0010] The at least one recommended practice question fed back by the practice question recommender server is sent to the client so that the client can display the at least one recommended practice question.
[0011] Thirdly, this disclosure also provides an online learning method applied to a question recommendation server, the method comprising:
[0012] Receive a question recommendation request sent by the education provider server; wherein, the question recommendation request is sent by the client to the education provider server based on the user's question-answering needs;
[0013] Based on the exercise recommendation request, at least one recommended exercise question that meets the user's answering needs is determined and sent to the education provider server, so that the education provider server can send the at least one recommended exercise question to the client and display the at least one recommended exercise question through the client.
[0014] Fourthly, embodiments of this disclosure also provide an online learning device configured on a client that supports online learning, the device comprising:
[0015] The exercise recommendation request sending module is used to send an exercise recommendation request to the education provider server based on the user's answering needs; wherein, the exercise recommendation request is sent by the education provider server to the exercise recommendation server, and the exercise recommendation request is used to request the exercise recommendation server to send at least one recommended exercise question that meets the user's answering needs to the education provider server;
[0016] The recommended practice question receiving module is used to receive at least one recommended practice question sent by the education provider server and display it for the user to answer.
[0017] Fifthly, embodiments of this disclosure also provide an online learning device configured on an education provider server, the device comprising:
[0018] The exercise recommendation request receiving module is used to receive an exercise recommendation request sent by the client according to the user's answering needs, and send the exercise recommendation request to the exercise recommendation server; wherein, the exercise recommendation request is used to request the exercise recommendation server to provide at least one recommended exercise question that meets the user's answering needs;
[0019] The recommended practice question sending module is used to send at least one recommended practice question fed back by the practice question recommender server to the client, so that the client can display the at least one recommended practice question.
[0020] Sixthly, embodiments of this disclosure also provide an online learning device configured on a question recommendation server, the device comprising:
[0021] The exercise recommendation request receiving module is used to receive exercise recommendation requests sent by the education provider server; wherein, the exercise recommendation request is sent by the client to the education provider server according to the user's answer requirements;
[0022] The recommended practice question determination module is used to determine at least one recommended practice question that meets the user's answering needs based on the practice question recommendation request, and send it to the education provider server, so that the education provider server can send the at least one recommended practice question to the client and display the at least one recommended practice question through the client.
[0023] In a seventh aspect, embodiments of this disclosure also provide an electronic device, including a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, the processor executes any of the online learning methods provided in embodiments of this disclosure.
[0024] Eighthly, embodiments of this disclosure also provide a computer-readable storage medium storing a computer program, wherein when the computer program is executed by a processor, the processor executes any of the online learning methods provided in embodiments of this disclosure.
[0025] Compared with the prior art, the technical solution provided in this disclosure has at least the following advantages: In this disclosure, the client first sends a question recommendation request to the education provider server, then the education provider server sends the question recommendation request to the question recommender server, and sends the recommended practice questions fed back by the question recommender server to the client for the user to answer. The education provider server does not need to specifically maintain the question data related to question recommendation, and the client does not need to specifically preset the question recommendation function during the development stage (that is, the client's inherent function may not include the question recommendation function). As long as the client can successfully initiate a question recommendation request, the education provider server and the question recommender server can interact to send the recommended practice questions determined by the question recommender server to the client, thereby realizing the question recommendation function of the client. This solves the problem of high coupling between the question recommendation function and the education client in the existing solution, and the resulting high development cost of the education client. By utilizing the technical solution of this disclosure embodiment, the exercise recommendation function can be decoupled from the educational client, reducing the development cost of the educational client. Even if the educational client does not integrate the exercise recommendation function in advance during the development process, the technical solution of this disclosure embodiment can still provide recommended practice questions to users through the client to assist users in learning. Attached Figure Description
[0026] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure.
[0027] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0028] Figure 1 This is a schematic diagram illustrating an interaction between a client, an education provider server, and a question recommendation server provided in an embodiment of this disclosure.
[0029] Figure 2 A flowchart illustrating an online learning method provided in this embodiment of the disclosure;
[0030] Figure 3 A schematic diagram of a target interface with target controls provided in an embodiment of this disclosure;
[0031] Figure 4 A schematic diagram of an exercise display interface provided in an embodiment of this disclosure;
[0032] Figure 5 A flowchart illustrating another online learning method provided in this disclosure embodiment;
[0033] Figure 6 A schematic diagram illustrating the state switching of an answer submission control on a problem display interface provided in this embodiment of the present disclosure;
[0034] Figure 7 A schematic diagram illustrating an interface for displaying grading results of exercises, provided as an embodiment of this disclosure;
[0035] Figure 8 A schematic diagram illustrating another exercise display interface with graded results provided in an embodiment of this disclosure;
[0036] Figure 9 A schematic diagram of an interface for confirming whether a user has exited a practice session, provided as an embodiment of this disclosure;
[0037] Figure 10 A schematic diagram of an interface for recording exercises provided in an embodiment of this disclosure;
[0038] Figure 11 A flowchart illustrating another online learning method provided in this disclosure embodiment;
[0039] Figure 12 A flowchart illustrating another online learning method provided in this disclosure embodiment;
[0040] Figure 13 A flowchart illustrating another online learning method provided in this disclosure embodiment;
[0041] Figure 14 A flowchart illustrating another online learning method provided in this disclosure embodiment;
[0042] Figure 15 This is a schematic diagram of the structure of an online learning device provided in an embodiment of the present disclosure;
[0043] Figure 16 This is a schematic diagram of the structure of another online learning device provided in an embodiment of the present disclosure;
[0044] Figure 17 This is a schematic diagram of the structure of another online learning device provided in an embodiment of the present disclosure;
[0045] Figure 18 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Detailed Implementation
[0046] To better understand the above-mentioned objectives, features, and advantages of this disclosure, the solutions disclosed herein will be further described below. It should be noted that, unless otherwise specified, the embodiments and features described herein can be combined with each other.
[0047] Numerous specific details are set forth in the following description in order to provide a full understanding of this disclosure, but this disclosure may also be implemented in other ways different from those described herein; obviously, the embodiments in the specification are only some, and not all, of the embodiments of this disclosure.
[0048] Figure 1 This diagram illustrates an interaction between a client, an education provider server, and a problem recommendation server, as provided in an embodiment of this disclosure, and serves as an example to illustrate the embodiments of this disclosure. Figure 1 As shown in the embodiments of this disclosure, the client mentioned is a client corresponding to the education provider server. That is, the client is provided by the education provider server. When a user uses the client for online learning, the client triggers a practice question recommendation request. The client sends the practice question recommendation request to the education provider server to request the education provider server to provide recommended practice questions. Since the education provider server does not need to specifically maintain practice question data related to practice question recommendations, it can send the practice question recommendation request to the practice question recommender server. The practice question recommender server determines the recommended practice questions and provides feedback to the education provider server. Then, the education provider server sends the recommended practice questions to the client for display.
[0049] The education provider server can be any server managed by any education service provider. The exercise recommendation server is a server managed by the exercise recommendation service provider that maintains exercise data related to exercise recommendations. Through the interaction between the education provider server and the exercise recommendation server, even if the education provider server itself does not maintain exercise data related to exercise recommendations, and the client does not specifically pre-configure exercise recommendation functionality during the development phase, as long as there is an entry point in the client that can trigger exercise recommendation requests, recommended practice questions can be successfully displayed in the client for users to answer.
[0050] Figure 2 This flowchart illustrates an online learning method provided by an embodiment of the present disclosure, applied to a client supporting online learning. This embodiment can be applied to situations involving the implementation of a client's exercise recommendation function. The online learning method provided by this embodiment can be executed by an online learning device configured in a client supporting online learning. This online learning device can be implemented in software and / or hardware and can be integrated into the client as a plugin. Furthermore, the plugin for implementing the online learning method provided by this embodiment can be integrated into any client supporting online learning on any operating system through a pre-set plugin interface. For example, it can be integrated into any client supporting online learning on the Android operating system through a plugin interface that matches the client on the Android operating system. Therefore, the online learning device or plugin provided by this embodiment has broad applicability. User terminals with the aforementioned client installed include, but are not limited to, mobile terminals, tablets, and laptops.
[0051] like Figure 2 As shown, the online learning method provided in this embodiment may include:
[0052] S101. Based on the user's question-answering needs, send a question recommendation request to the education provider server; wherein, the question recommendation request is sent by the education provider server to the question recommender server, and the question recommendation request is used to request the question recommender server to send at least one recommended practice question that meets the user's question-answering needs to the education provider server.
[0053] When users are using the client installed on their terminal for online learning, such as answering or viewing practice questions provided by the client, or learning knowledge points, if there is a need for recommended practice questions related to the current practice question or knowledge point, they can trigger the practice question recommendation request by touching the button or control on the current interface. The client will then send the practice question recommendation request to the education provider's server.
[0054] For example, based on the user's question-answering needs, a question recommendation request is sent to the education provider server, including: in response to the user's touch operation on the target control on the target interface, generating a question recommendation request and sending it to the education provider server; wherein, the target control is used by the user to trigger the question recommendation request, and the target interface may include any interface on the client with the target control, such as the client's original question answering interface, the client's original question viewing interface, the knowledge point learning interface, etc.
[0055] Figure 3 As an example, a schematic diagram of a target interface with target controls provided in an embodiment of this disclosure is shown, specifically using the original exercise viewing interface in the client as an example, and should not be construed as a specific limitation on the embodiments of this disclosure. Figure 3 As shown, the current exercise viewing interface displays a target control 31. This target control can be labeled with guiding phrases such as "Learn by analogy." Clicking this target control 31 triggers an exercise recommendation request. The specific location of the target control 31 on the current exercise viewing interface can be flexibly set according to the interface interaction requirements; this embodiment does not impose specific limitations. Furthermore, the specific content that can be displayed on the current exercise viewing interface, such as questions, answers, and explanations, can be flexibly adjusted according to needs. Other controls, such as print controls and add-to-error-note controls, can also be set according to requirements.
[0056] After receiving a question recommendation request from the client, the education provider server forwards the request to the question recommendation server according to the established communication method. The question recommendation server determines the target knowledge information corresponding to the original question based on the original question information carried in the request; alternatively, it uses the knowledge information carried in the request as the target knowledge information. Then, it identifies at least one practice question whose corresponding knowledge information is the same as or similar to the target knowledge information as at least one recommended practice question that meets the user's answering needs, and finally sends the identified at least one recommended practice question to the education provider server. The education provider server then sends the received at least one recommended practice question back to the client, which receives and displays it.
[0057] In this embodiment, the number of recommended practice questions determined by the practice question recommendation server is not specifically limited. For example, the number of recommended practice questions included in the practice question recommendation request can be defined during the development of the online learning plugin. For instance, the default number of recommended practice questions for each target knowledge information can be set to 3. Alternatively, a corresponding control can be set and displayed on the target interface for the number of recommended practice questions for each target knowledge information. When the user triggers the practice question recommendation request, the number of practice questions to be recommended for each target knowledge information can be determined based on the user's touch operation on the control related to the number of recommended practice questions. This result is then included in the practice question recommendation request and sent to the education provider server, allowing the practice question recommendation server to return the required number of recommended practice questions.
[0058] S102. Receive at least one recommended practice question sent by the education provider's server and display it for the user to answer.
[0059] When displaying recommended practice questions, the client can either switch from the current screen to a new screen to display at least one received recommended practice question, or display a pop-up window on the current screen to display at least one received recommended practice question.
[0060] In this embodiment, the client first sends a practice question recommendation request to the education provider server. The education provider server then forwards the request to the practice question recommender server and sends the recommended practice questions from the recommender server to the client for the user to answer. The education provider server does not need to maintain dedicated practice question data related to the recommendation, and the client does not need to pre-configure the practice question recommendation function during development. As long as the client can successfully initiate a practice question recommendation request, the education provider server and the practice question recommender server can interact, with the education provider server sending the recommended practice questions determined by the recommender server to the client. This achieves the client's practice question recommendation function, solving the problem of high coupling between the practice question recommendation function and the educational client in existing solutions, and the resulting high development costs for the educational client. In other words, the technical solution of this embodiment can decouple the practice question recommendation function from the educational client, reducing the development cost of the educational client. Even if the educational client does not pre-integrate the practice question recommendation function during development, the technical solution of this embodiment can still provide recommended practice questions to the user through the client to assist in learning.
[0061] Based on the above technical solution, the target control on the target interface used to trigger the exercise recommendation request includes a preset number of sub-controls, each sub-control corresponding to a different exercise recommendation strategy, and the exercise recommendation strategy includes the recommended exercise type;
[0062] Accordingly, in response to the user's touch operation on the target control on the target interface, a request for exercise recommendations is generated and sent to the education provider server, including:
[0063] In response to the user's touch operation on the target sub-control on the target interface, a request for exercise recommendations is generated and sent to the education provider server.
[0064] For example, the question types (or question formats) in the exercise recommendation strategy include, but are not limited to, multiple-choice questions, fill-in-the-blank questions, true / false questions, and open-ended questions. The corresponding exercise recommendation strategies include, but are not limited to: recommending multiple-choice and true / false questions first, then fill-in-the-blank questions; recommending multiple-choice and true / false questions first, then open-ended questions; recommending fill-in-the-blank questions first, then open-ended questions; recommending fill-in-the-blank questions first, then multiple-choice and true / false questions; or cross-recommending multiple-choice, fill-in-the-blank, and true / false questions. The exercise recommendation strategy may also include the number of recommended practice questions for each target knowledge information. Each exercise recommendation strategy corresponds to a sub-control. The client determines the exercise recommendation strategy based on the user's touch operation on the target sub-control (i.e., the sub-control selected by the user) and sends it to the education provider server in the exercise recommendation request. The exercise recommendation server ultimately determines the types and number of exercises to be recommended based on the exercise recommendation strategy in the received exercise recommendation request, and then sends at least one recommended practice question matching the exercise recommendation request to the client through the education provider server.
[0065] Optionally, receive and display at least one recommended practice question sent by the education provider's server, including:
[0066] Determine the sorting method for the exercises corresponding to the target sub-control;
[0067] Receive at least one recommended practice question from the education provider's server and display at least one recommended practice question in the order of the practice questions.
[0068] In this process, user interaction with the target sub-control not only determines the current question recommendation strategy for the client but also the display order of the received recommended practice questions. The question order corresponds to the recommendation strategy. For example, if the target sub-control's recommendation strategy is to recommend multiple-choice and true / false questions first, followed by fill-in-the-blank questions, then the client will display at least one recommended practice question in the following order: multiple-choice and true / false questions first, followed by fill-in-the-blank questions. By determining the recommendation strategy and question order based on the target sub-control, the client ensures that the display of recommended practice questions meets the user's answering needs, achieving a personalized display effect.
[0069] Optionally, receive and display at least one recommended practice question sent by the education provider's server, including:
[0070] The system receives at least one recommended practice question from the education provider server, and also receives a practice question interactive rendering request from the education provider server. That is, after receiving the recommended practice question from the practice question recommender server, the education provider server generates a corresponding practice question interactive rendering request and sends it to the client to request the client to render the received recommended practice question.
[0071] Based on the exercise interaction rendering request, the exercise interaction rendering module is invoked to render at least one recommended exercise question and display the rendered at least one recommended exercise question; wherein, the exercise interaction rendering module predefines the rendering method of the recommended exercise questions and can be implemented by software and / or hardware.
[0072] The rendering method for recommended practice questions can be determined based on the display style of the question stem and the user-supported answering method. For example, for fill-in-the-blank questions, the part of the question stem requiring user answers can be displayed using parentheses or underlines. Users can answer by calling a custom keyboard pre-set for the client. This custom keyboard refers to the interface keyboard that matches the question recommendation function and is invoked for answering recommended practice questions. Since the question recommendation function is decoupled from the client's inherent functions, to ensure that answering recommended practice questions can be implemented in any educational client, the custom keyboard matching the question recommendation function can be preferentially used when users answer recommended practice questions. For multiple-choice questions, after displaying the question stem and each option, users can select the answer by clicking, long-pressing, or other touch operations.
[0073] By calling the exercise interaction rendering module to render the recommended exercises, the recommended exercises can be rendered without relying on the client's inherent functions. This also helps the exercise recommendation function in this embodiment to be integrated into any educational client in the form of a plug-in.
[0074] Figure 4 This diagram illustrates a problem-solving interface provided in an embodiment of this disclosure, specifically using fill-in-the-blank questions as an example. It serves as an illustrative description of the problem-solving interface in this embodiment and should not be construed as a specific limitation of the embodiments of this disclosure. Figure 4As shown, after being rendered and displayed, the recommended practice questions are presented to the user for answering. The user can then click on the blank area corresponding to the underlined part of the question to trigger the invocation of a pre-set custom keyboard and input their answers using it. The form of the custom keyboard can be flexibly set according to needs, and this embodiment does not impose specific limitations. Furthermore, the exercise display interface may also include other display controls, such as control 41 for triggering answer confirmation or submission operations. Control 41 may also display text such as "Filled in" to guide the user to confirm or submit their answers. Further, the upper right corner of the exercise display interface may also display the question number of the current recommended practice question and the answering progress of the current recommended practice question, for example... Figure 4 The "2 / 5" displayed in the upper right corner indicates that the client has received 5 recommended practice questions, and the current screen shows the 2nd practice question. The circle can be filled with a preset color to indicate the current answering progress; when the circle is completely filled, it means the current question has been answered. Furthermore, Figure 4 Although the exercise display interface shown only displays one recommended exercise question, in actual application, the exercise display interface can display at least two recommended exercise questions at the same time. This embodiment of the disclosure does not make specific limitations in this regard.
[0075] Figure 5 The flowchart illustrates another online learning method provided in this embodiment of the present disclosure. It is based on the above technical solution and is further optimized and extended, and can be combined with the above optional implementation methods.
[0076] like Figure 5 As shown, the online learning method provided in this embodiment may include:
[0077] S201. Based on the user's question-answering needs, send a question recommendation request to the education provider server; wherein, the question recommendation request is sent by the education provider server to the question recommender server, and the question recommendation request is used to request the question recommender server to send at least one recommended practice question that meets the user's question-answering needs to the education provider server.
[0078] S202. Receive at least one recommended practice question sent by the education provider's server and display it for the user to answer.
[0079] S203, In response to the user's answer submission operation on the exercise display interface, determine the target recommended exercise question that the user answered and determine the user's input answer that corresponds to the target recommended exercise question.
[0080] For example, after a user completes the answer input, they can trigger the answer submission operation by touching a control on the exercise display interface, such as... Figure 4The control 41 on the exercise display interface is used to submit answers, so that the client can determine the target recommended exercise questions and the corresponding user answers.
[0081] Optionally, before determining the target recommended practice question and the user's input answer corresponding to the target recommended practice question in response to the user's answer submission operation on the exercise display interface, the method provided in this disclosure embodiment further includes:
[0082] In response to the user's input of answers to the recommended practice questions on the exercise display interface, the answer submission control on the exercise display interface is switched from a non-touchable state to a touchable state; the answer submission control is used by the user to trigger the answer submission operation.
[0083] By controlling the touch-sensitive state of the answer submission control based on the user's answer input, we can improve the user-friendliness of the interface and prevent accidental triggering of the answer submission operation when the user has not entered any answers.
[0084] Figure 6 This diagram illustrates the state switching of an answer submission control on a question display interface, as provided in this embodiment of the disclosure. It is intended to provide an illustrative example of the embodiments of this disclosure and should not be construed as a specific limitation of the embodiments of this disclosure. Specifically, Figure 6 Let's take the display of multiple-choice questions on the exercise display interface as an example for illustration. For example... Figure 6 As shown in the left image, the answer submission control 61 is in a non-touchable state when the user has not entered an answer (i.e., the user has not selected an option). Once the user enters an answer, for example, by selecting option A, the answer submission control 61 becomes touchable, supporting actions such as clicking and long-pressing. The user submits the answer using the touch control 61. For the user-selected option, the client can use methods such as adding a highlighting image or filling the option area to differentiate the selected option from other options.
[0085] S204. Based on the target recommended practice questions and user answers, send an answer correction request to the education provider server; wherein, the answer correction request is sent by the education provider server to the practice question recommender server, and the answer correction request is used to request the practice question recommender server to determine whether the user's answer is correct, and send the determination result to the education provider server.
[0086] The process involves the exercise recommendation server determining the standard answer to a recommended exercise based on the information in the answer grading request. This standard answer is then compared to the user's answer in the grading request to determine its correctness. If the user's answer matches the standard answer, the server confirms it is correct and sends it to the education provider server, which then forwards the result to the client for display. Conversely, if the user's answer does not match the standard answer, the server confirms it is incorrect and sends this result to the education provider server, which in turn forwards the result to the client for display.
[0087] S205. Receive the confirmation result sent by the education provider's server regarding whether the user's answer is correct, and display it on the exercise display interface.
[0088] In other words, through the interaction between the client, the education provider server, and the exercise recommendation server based on answer grading requests, online grading of recommended exercises and visualization of grading results are achieved. Even if the client's inherent functions do not support exercise recommendation and grading functions, the technical solution of this disclosure can supplement the client's functions and still meet the user's needs for exercise recommendation and online grading.
[0089] Optionally, receive the determination result regarding the correctness of the user's answers sent by the education provider's server, and display it on the exercise display interface, including:
[0090] Receive the confirmation result from the education provider's server regarding whether the user's answer is correct;
[0091] Get the dynamic icon corresponding to the result; wherein, the specific implementation style of the dynamic icon can be flexibly set according to the requirements. On the basis of ensuring that the display of the dynamic icon can improve the interface display effect, the specific implementation style of the dynamic icon is not specifically limited in this embodiment.
[0092] The sub-area corresponding to the user's answer on the exercise display interface is determined, and the dynamic icon is displayed on the sub-area. The size of the sub-area corresponding to the user's answer can also be preset by the developers. This embodiment does not impose a specific limitation. The dynamic icon and the user's answer can be displayed superimposed. At this time, the dynamic icon can also be set with a certain transparency to avoid covering the display of the user's answer.
[0093] Furthermore, if it is determined that the user's answer is incorrect, the method provided in this disclosure embodiment further includes:
[0094] In response to the user's action of adding incorrect questions on the exercise display interface, the recommended practice questions are added to the incorrect question collection.
[0095] Figure 7 This is a schematic diagram illustrating an interface for displaying grading results of exercises, provided as an embodiment of this disclosure. Figure 7 Taking multiple-choice questions as an example, the left image shows the grading result when the user answers correctly, and the right image shows the grading result when the user answers incorrectly. The "checkmark" icon for correct answers and the "wrong" icon for incorrect answers can be implemented using dynamic icon styles, meaning they will display dynamically during the display. Furthermore, for users who answer incorrectly, the exercise display interface can also show controls for adding incorrect questions, such as... Figure 7 The interface displays a control labeled "Add to Error Notebook," which users can touch to add the currently incorrect question to their error collection. If the user is not currently answering the last question, the interface can also display a question-switching control for moving to the next question, for example... Figure 7 The interface displays a control that says "Next Question"; if the user is currently answering the last question, the exercise display screen can also display a control to trigger the completion of the exercise. Figure 7 (Not shown in the image).
[0096] Figure 8 This is a schematic diagram illustrating another interface for displaying grading results of exercises, provided as an embodiment of this disclosure. Figure 8 Taking fill-in-the-blank questions as an example, the grading results for correct and incorrect answers are displayed respectively.
[0097] Optionally, based on the above technical solution, in the process of receiving the determination result of whether the user's answer is correct sent by the education provider's server and displaying it on the exercise display interface, the method provided in this embodiment of the disclosure further includes:
[0098] A request to retrieve the parsing information of the target recommended practice questions is sent to the education provider server. The parsing information retrieval request is sent by the education provider server to the practice question recommender server. The parsing information retrieval request is used to request the practice question recommender server to send the parsing information of the target recommended practice questions to the education provider server. During the process of maintaining the recommended practice question data, the practice question recommender server can maintain the correct answer and answer parsing information of each practice question at the same time.
[0099] Receive the analysis information of the target recommended practice questions sent by the education provider's server, and display the analysis information on the practice question display interface.
[0100] like Figure 7 or Figure 8 As shown, the exercise display interface can show the grading results and explanation information at the same time, thus helping users to answer their questions.
[0101] If the recommended practice questions do not have corresponding explanation information, the practice question recommender server can return a notification message that no explanation information exists to the education provider server. Correspondingly, the client will display a message indicating that no explanation information exists in the display sub-area corresponding to the explanation information.
[0102] Optionally, the method provided in this embodiment further includes: during the user's answering process, if a user's request to exit the practice is detected, the user's answering progress information on the exercise display interface is recorded; wherein, the answering progress information restores the user's answering progress on the exercise display interface.
[0103] Figure 9 This is a schematic diagram of an interface for confirming whether a user has exited a practice session, provided as an embodiment of this disclosure. Figure 9 As shown, users can trigger an exit request by touching the exit control in the upper left corner of the exercise display interface. Based on the user's exit request, the client can pop up a prompt window or dialog box to confirm whether the user wants to exit. If the user clicks to confirm exit, the exercise display interface will end. At the same time, the client records the user's answering progress information on the exercise display interface.
[0104] Figure 10 This is a schematic diagram of an interface for recording exercises, provided in an embodiment of this disclosure. When a user exits or completes the current exercise, the client interface can be switched to the exercise recording interface, such as... Figure 10 As shown, this interface displays a print control. Touching this control triggers the printing of the recorded exercises. The exercises to be printed can be all exercises or a subset selected based on the user's action. Furthermore, the exercise recording interface also allows users to view only the incorrect answers. For example, by touching the incorrect answer filter control, the user can trigger a filter operation, and the client will only display the user's incorrect answers based on this filter. Moreover, the exercise recording interface can be automatically displayed after the user confirms and exits the exercise session. Figure 9 The displayed interface switches to Figure 10 The interface shown.
[0105] It should be noted that the embodiments of this disclosure do not impose specific limitations on the display position of controls on any interface of the client, and can be flexibly set according to the interface layout. For example Figure 10 The print control on the interface shown can be displayed in the upper right corner of the interface or at the bottom of the interface.
[0106] Figure 11 A flowchart illustrating another online learning method provided in this disclosure is used to exemplarily illustrate embodiments of this disclosure. Figure 11As shown, the exercise recommendation server, education provider server, and client transmit data through pre-set communication interfaces. The type and number of communication interfaces can be adaptively configured according to the different types of data transmitted; this embodiment does not impose specific limitations. Furthermore, the grading module can be integrated into the exercise recommendation server as a plug-in, with both transmitting data through a pre-set plug-in interface; similarly, the online answering module can be integrated into the client as a plug-in, with both transmitting data through a pre-set plug-in interface.
[0107] like Figure 11 As shown, the exercise recommendation server can pre-create an online exercise question pool to maintain the data for recommended exercise questions, and then launch the online exercise question bank to provide exercise recommendation and online grading services. The exercise recommendation server receives exercise recommendation requests (or incorrect question recommendation requests) sent by the education provider server, determines the target knowledge information corresponding to the original question based on the original question information carried in the exercise recommendation request, or uses the knowledge information carried in the exercise recommendation request as the target knowledge information; then, according to the question recommendation logic, it determines at least one exercise question whose corresponding knowledge information is the same as or similar to the target knowledge information as at least one to be recommended. The system recommends practice questions and filters out previously recommended questions to determine if the remaining number of questions meets the required number of recommendations. If it does, the remaining recommended practice questions are sorted (e.g., by the type of recommended questions carried in the recommendation request) and sent to the client for display via the education provider's server. If it does not meet the requirement, a certain number of recommended practice questions need to be retrieved from the question bank based on the determined target knowledge information and the question types of the recommended practice questions. Once the required number of recommendations is met, the system sends the questions back to the education provider's server. In this second retrieval, previously recommended questions also need to be filtered out. For example, the recommended practice question information sent by the practice question recommender server to the education provider server can be divided into three modules: The content of the first module may include, but is not limited to: the determined similar question ID, the knowledge point similarity score or the question similarity score, the main basic knowledge points of the similar questions, the input question type and book type, etc. The content of the second module may include, but is not limited to: the determined similar question ID, the question stem content and the question answer (i.e., the standard answer), etc. The content of the third module may include, but is not limited to: the original question ID list in the practice question recommendation request, the expected number of questions to be returned and the user ID, etc.
[0108] After receiving recommended practice questions from the question recommending server, the education provider server sends a question interaction rendering request to the client. Based on this request, the client invokes the question interaction rendering module (or online question answering module) to render at least one of the received recommended practice questions and displays the rendered question (showing it as answerable by the user). The user can input answers using a pre-set custom keyboard that matches the question recommendation function. After inputting the answers, the client can send a user-triggered answer correction request to the education provider server to request online correction of the user's answers. The education provider server then sends the correction request to the question recommending server, which invokes the correction module to determine if the user's answer is correct and sends the correction result back to the client for display.
[0109] Figure 12 The flowchart illustrates another online learning method provided in this disclosure, specifically using the example of recommending exercises based on original questions displayed in the client. This is an illustrative description of the embodiments of this disclosure and should not be construed as a specific limitation on the embodiments of this disclosure.
[0110] like Figure 12 As shown, after a user triggers a practice question recommendation request in the client, the request is sent from the education provider server to the practice question recommender server. The practice question recommender server determines the total number of practice questions to be recommended, n, where n is the product of the number of recommendations m (where m can be flexibly set, e.g., m=3) for each incorrect question and the number of incorrect questions. Based on the question type and original question information carried in the recommendation request, the server formulates the recommendation logic and then determines the practice questions to be recommended. If the number of recommended practice questions determined from the first practice question bank is insufficient to meet the total number of recommendations, the second practice question bank is used to supplement the questions to meet the total number of recommendations. The first and second practice question banks can be obtained by classifying practice questions according to their relevance to specific knowledge points. For example, the first practice question bank refers to a set of practice questions with high relevance to specific knowledge points, and the second practice question bank refers to a set of practice questions with low relevance to specific knowledge points. Of course, provided that the recommended practice questions are successfully determined, the first and second practice question banks can also be established and maintained in other ways. Through the interaction between the exercise recommendation server, the education provider server, and the client, the recommended practice questions determined by the exercise recommendation server are displayed on the client.
[0111] The client can sequentially display the received recommended practice questions for the user to answer. If the client detects a user's request to exit the practice, it determines whether the user has truly exited the current practice. If exiting, the current practice ends, and upon detecting a request from the user to resume practice, the client continues displaying recommended practice questions. If the user has not exited, the client retrieves the user's input answer based on the user's answering method corresponding to the question type of the recommended practice questions. Furthermore, based on the user's answer submission, the client sends an answer correction request to the education provider server. Through interaction between the education provider server and the practice question recommending server, the client receives the answer correction result and displays it on the front end. For incorrect answers, the client can also add them to a mistake notebook for easy review later. This process is repeated until the current practice is completed.
[0112] Figure 13 The flowchart illustrates another online learning method provided in this disclosure, applied to an education provider server. This disclosure can be applied to situations involving how to implement a client-side exercise recommendation function. The online learning method applied to an education provider server provided in this disclosure can be executed by an online learning device configured on the education provider server, which can be implemented using software and / or hardware.
[0113] The online learning method applied to the education provider server provided in this disclosure is executed in conjunction with the online learning method applied to the client supporting online learning and the online learning method applied to the exercise recommendation server. For content not described in detail in the following embodiments, please refer to the explanations in the above embodiments.
[0114] like Figure 13 As shown, the online learning method provided in this embodiment may include:
[0115] S501. Receive a question recommendation request sent by the client based on the user's question-answering needs, and send the question recommendation request to the question recommendation server; wherein, the question recommendation request is used to request the question recommendation server to provide at least one recommended practice question that meets the user's question-answering needs.
[0116] S502. Send at least one recommended practice question from the practice question recommender server to the client so that the client can display at least one recommended practice question.
[0117] Optionally, in the process of sending at least one recommended practice question from the practice question recommendation server to the client, the method provided in this disclosure embodiment further includes:
[0118] Generate an interactive exercise rendering request and send it to the client. The interactive exercise rendering request is used to request the client to call the interactive exercise rendering module to render at least one recommended exercise question and display the rendered at least one recommended exercise question. The interactive exercise rendering module predefines the rendering method of the recommended exercise questions.
[0119] Optionally, after sending at least one recommended practice question from the practice question recommendation server to the client, the method provided in this disclosure embodiment further includes:
[0120] Receive answer grading requests sent by the client; wherein, the answer grading requests are sent by the client based on the target recommended practice questions answered by the user and the user's answers corresponding to the target recommended practice questions, and the target recommended practice questions and user answers are determined by the client based on the user's answer submission operation on the exercise display interface;
[0121] The answer grading request is sent to the exercise recommender server; the answer grading request is used to ask the exercise recommender server to determine whether the user's answer is correct and to provide feedback on the result.
[0122] The system sends the confirmation result regarding the correctness of the user's answer, which is returned by the question recommendation server, to the client so that the client can display the confirmation result on the question display interface.
[0123] Optionally, in the process of sending the determination result regarding whether the user's answer is correct, fed back by the exercise recommendation server, to the client, the method provided in this disclosure embodiment further includes:
[0124] Receive a request from the client to retrieve the parsing information for the target recommended practice questions;
[0125] The parsing information retrieval request is sent to the exercise recommendation server; the parsing information retrieval request is used to request the exercise recommendation server to provide the parsing information of the target recommended exercise questions;
[0126] The solution information of the target recommended practice questions fed back by the practice question recommendation server is sent to the client so that the client can display the solution information on the practice question display interface.
[0127] In this embodiment, the client first sends a practice question recommendation request to the education provider server. The education provider server then forwards the request to the practice question recommender server and sends the recommended practice questions from the recommender server to the client for the user to answer. The education provider server does not need to maintain dedicated practice question data related to the recommendation, and the client does not need to pre-configure the practice question recommendation function during development. As long as the client can successfully initiate a practice question recommendation request, the education provider server and the practice question recommender server can interact, with the education provider server sending the recommended practice questions determined by the recommender server to the client. This achieves the client's practice question recommendation function, solving the problem of high coupling between the practice question recommendation function and the educational client in existing solutions, and the resulting high development costs for the educational client. In other words, the technical solution of this embodiment can decouple the practice question recommendation function from the educational client, reducing the development cost of the educational client. Even if the educational client does not pre-integrate the practice question recommendation function during development, the technical solution of this embodiment can still provide recommended practice questions to the user through the client to assist in learning. Furthermore, by adopting the technical solution of this disclosure embodiment, the client also supports the online grading function of recommended exercises, thereby expanding the functionality of the client and improving the user experience.
[0128] Figure 14 The flowchart illustrates another online learning method provided in this disclosure, applied to a problem-recommendation server. This disclosure can be applied to various scenarios involving the implementation of problem recommendation functionality on a client side. The online learning method applied to a problem-recommendation server provided in this disclosure can be executed by an online learning device configured on the problem-recommendation server, which can be implemented using software and / or hardware.
[0129] The online learning method applied to the exercise recommendation server provided in this disclosure is executed in conjunction with the online learning method applied to the client supporting online learning and the online learning method applied to the education provider server. For content not described in detail in the following embodiments, please refer to the explanations in the above embodiments.
[0130] like Figure 14 As shown, the online learning method provided in this embodiment may include:
[0131] S601, Receive a question recommendation request sent by the education provider server; wherein, the question recommendation request is sent by the client to the education provider server based on the user's question answering needs.
[0132] S602. Based on the exercise recommendation request, determine at least one recommended exercise question that meets the user's answering needs, and send it to the education provider server, so that the education provider server can send at least one recommended exercise question to the client and display at least one recommended exercise question through the client.
[0133] Optionally, based on the exercise recommendation request, at least one recommended practice question that meets the user's answering needs is determined, including:
[0134] Based on the original question information carried in the question recommendation request, determine the target knowledge information corresponding to the original question; or, use the knowledge information carried in the question recommendation request as the target knowledge information.
[0135] At least one practice question whose corresponding knowledge information is the same as or similar to the target knowledge information is identified as at least one recommended practice question that meets the user's question-answering needs.
[0136] Optionally, the exercise recommendation request may also include an exercise recommendation strategy, which may include the types of exercises to be recommended.
[0137] Accordingly, at least one practice question whose corresponding knowledge information is the same as or similar to the target knowledge information is identified as at least one recommended practice question that meets the user's answering needs, including:
[0138] At least one practice question that has the same or similar knowledge information as the target knowledge information and meets the question type requirements in the question recommendation strategy is identified as at least one recommended practice question that meets the user's question-answering needs.
[0139] The exercise recommendation strategy includes, but is not limited to, multiple-choice, fill-in-the-blank, true / false, and open-ended questions. The strategy may also include the number of recommended practice questions for each target knowledge point. On the client side, the target control on the interface that triggers the exercise recommendation request includes a preset number of sub-controls. Each sub-control corresponds to a different exercise recommendation strategy. Users can select and interact with sub-controls based on their answering needs. The resulting exercise recommendation request will carry information such as the type and number of recommended exercises, allowing the exercise recommendation server to accurately determine which practice questions meet the user's answering requirements.
[0140] Optionally, at least one practice question whose corresponding knowledge information is the same as or similar to the target knowledge information is identified as at least one recommended practice question that meets the user's answering needs, including:
[0141] Determine whether there are any previously recommended historical practice questions among at least one practice question whose corresponding knowledge information is the same as or similar to the target knowledge information.
[0142] If such a question exists, remove the historical questions from at least one practice question whose corresponding knowledge information is the same as or similar to the target knowledge information, and determine the remaining practice questions as at least one recommended practice question that meets the user's answering needs.
[0143] Here, "historically recommended practice questions" refers to practice questions that have already been displayed in the client during the recommendation process most closely related to the current one. For example, by comparing practice question IDs (used to uniquely identify practice questions) or calculating question similarity, it can be determined whether a previously recommended practice question exists among at least one practice question whose corresponding knowledge information is identical or similar to the target knowledge information. Filtering out this historical practice question can prevent duplicate recommendations of the same practice question.
[0144] Optionally, after determining at least one recommended practice question that meets the user's answering needs based on the practice question recommendation request and sending it to the education provider's server, the method provided in this disclosure embodiment further includes:
[0145] Receive answer grading requests sent by the education provider server; wherein, the answer grading request is sent by the client to the education provider server based on the target recommended practice questions answered by the user and the user's answers corresponding to the target recommended practice questions, and the target recommended practice questions and user answers are determined by the client based on the user's answer submission operation on the exercise display interface;
[0146] The system determines whether the user's answer is correct based on the answer correction request and sends the result to the education provider's server. The education provider's server then sends the result to the client, and the client displays the result on the exercise display interface.
[0147] Optionally, after determining whether the user's answer is correct based on the answer correction request and sending the determination result to the education provider's server, the method provided in this disclosure embodiment further includes:
[0148] Receive a request from the education provider server to obtain the parsing information of the target recommended practice questions; wherein, the parsing information retrieval request is sent by the client to the education provider server;
[0149] Based on the request for parsing information, the parsing information of the target recommended practice questions is determined and sent to the education provider's server, so that the education provider's server can send the parsing information to the client and display the parsing information on the practice question display interface through the client.
[0150] In this embodiment, the client first sends a practice question recommendation request to the education provider server. The education provider server then forwards the request to the practice question recommender server and sends the recommended practice questions from the recommender server to the client for the user to answer. The education provider server does not need to maintain dedicated practice question data related to the recommendation, and the client does not need to pre-configure the practice question recommendation function during development. As long as the client can successfully initiate a practice question recommendation request, the education provider server and the practice question recommender server can interact, with the education provider server sending the recommended practice questions determined by the recommender server to the client. This achieves the client's practice question recommendation function, solving the problem of high coupling between the practice question recommendation function and the educational client in existing solutions, and the resulting high development costs for the educational client. In other words, the technical solution of this embodiment can decouple the practice question recommendation function from the educational client, reducing the development cost of the educational client. Even if the educational client does not pre-integrate the practice question recommendation function during development, the technical solution of this embodiment can still provide recommended practice questions to the user through the client to assist in learning. Furthermore, by adopting the technical solution of this disclosure embodiment, the client also supports the online grading function of recommended exercises, thereby expanding the functionality of the client and improving the user experience.
[0151] Figure 15 This is a schematic diagram of an online learning device provided in an embodiment of this disclosure. The online learning device can be configured in a client that supports online learning, specifically integrated into the client as a plugin. Furthermore, the device can be implemented using software and / or hardware. User terminals with the aforementioned client installed include, but are not limited to, mobile terminals, tablets, and laptops.
[0152] like Figure 15 As shown, the online learning device 700 provided in this embodiment may include a question recommendation request sending module 701 and a recommended practice question receiving module 702, wherein:
[0153] The exercise recommendation request sending module 701 is used to send an exercise recommendation request to the education provider server according to the user's answering needs; wherein, the exercise recommendation request is sent from the education provider server to the exercise recommendation server, and the exercise recommendation request is used to request the exercise recommendation server to send at least one recommended exercise question that meets the user's answering needs to the education provider server;
[0154] The recommended practice question receiving module 702 is used to receive at least one recommended practice question sent by the education provider server and display it for the user to answer.
[0155] Optionally, the recommended practice question receiving module 702 includes:
[0156] The exercise and rendering request receiving unit is used to receive at least one recommended exercise sent by the education provider server, and to receive an exercise interactive rendering request sent by the education provider server.
[0157] The exercise rendering unit is used to call the exercise interaction rendering module according to the exercise interaction rendering request, render at least one recommended exercise question, and display the rendered at least one recommended exercise question; wherein, the exercise interaction rendering module predefines the rendering method of the recommended exercise questions.
[0158] Optionally, the online learning device 700 provided in this embodiment of the disclosure further includes:
[0159] The answer submission module is used to respond to the user's answer submission operation on the exercise display interface, determine the target recommended exercise question for the user's answer, and determine the user's input answer corresponding to the target recommended exercise question;
[0160] The grading request sending module is used to send an answer grading request to the education provider server based on the target recommended practice questions and the user's answers. Specifically, the answer grading request is sent from the education provider server to the practice question recommender server. The answer grading request is used to request the practice question recommender server to determine whether the user's answer is correct and send the determination result to the education provider server.
[0161] The grading result receiving module is used to receive the determination results sent by the education provider's server regarding whether the user's answers are correct, and to display them on the exercise display interface.
[0162] Optionally, the grading result receiving module includes:
[0163] The result receiving unit is used to receive the determination result sent by the education provider server regarding whether the user's answer is correct;
[0164] The dynamic icon acquisition unit is used to acquire the dynamic icon corresponding to the determined result.
[0165] The dynamic icon display unit is used to determine the sub-area corresponding to the user's answer on the exercise display interface and display the dynamic icon in the sub-area.
[0166] Optionally, the online learning device 700 provided in this embodiment of the disclosure further includes:
[0167] The control state switching module is used to respond to the user's input of answers to the target recommended practice questions on the exercise display interface, switching the answer submission control on the exercise display interface from a non-touchable state to a touchable state; the answer submission control is used by the user to trigger the answer submission operation.
[0168] Optionally, the online learning device 700 provided in this embodiment of the disclosure further includes:
[0169] The parsing information retrieval request sending module is used to send a parsing information retrieval request for the target recommended practice questions to the education provider server; wherein, the parsing information retrieval request is sent by the education provider server to the practice question recommender server, and the parsing information retrieval request is used to request the practice question recommender server to send the parsing information of the target recommended practice questions to the education provider server;
[0170] The parsing information receiving module is used to receive the parsing information of the target recommended practice questions sent by the education provider's server and display the parsing information on the practice question display interface.
[0171] Optionally, if it is determined that the user's answer is incorrect, the online learning device 700 provided in this embodiment of the disclosure further includes:
[0172] The "Add Incorrect Questions" module is used to respond to the user's "Add Incorrect Questions" operation on the exercise display interface by adding the target recommended practice questions to the incorrect question collection.
[0173] Optionally, the online learning device 700 provided in this embodiment of the disclosure further includes:
[0174] The answer progress recording module is used to record the user's answer progress information on the exercise display interface if a user's request to exit the exercise is detected during the user's answering process; the answer progress information is used to restore the user's answer progress on the exercise display interface.
[0175] Optionally, the exercise recommendation request sending module 701 is specifically used for:
[0176] In response to the user's touch operation on the target control on the target interface, a request for exercise recommendations is generated and sent to the education provider server.
[0177] Optionally, the target control includes a preset number of sub-controls, each sub-control corresponding to a different exercise recommendation strategy, the exercise recommendation strategy including the recommended exercise types;
[0178] Accordingly, the exercise recommendation request sending module 701 is specifically used for:
[0179] In response to the user's touch operation on the target sub-control on the target interface, a request for exercise recommendations is generated and sent to the education provider server.
[0180] Optionally, the recommended practice question receiving module 702 includes:
[0181] The sorting method determination unit is used to determine the sorting method of the exercises corresponding to the target sub-control;
[0182] The sorting and display unit is used to receive at least one recommended practice question sent by the education provider's server and display at least one recommended practice question according to the sorting method of the practice questions.
[0183] The online learning device provided in this disclosure, configured in a client supporting online learning, can execute any online learning method provided in this disclosure for use on a client supporting online learning, and possesses the corresponding functional modules and beneficial effects for executing the method. Content not described in detail in the device embodiments of this disclosure can be referred to the descriptions in any method embodiments of this disclosure.
[0184] Figure 16 This is a schematic diagram of another online learning device provided in an embodiment of the present disclosure. The online learning device can be configured in an education provider server and can be implemented using software and / or hardware.
[0185] The online learning device configured on the education provider server provided in this disclosure, together with the online learning device configured in the client supporting online learning and the online learning device configured on the exercise recommendation server, cooperate with each other in terms of functionality. Content not described in detail in the following embodiments can be referred to the description in any of the above method embodiments.
[0186] like Figure 16 As shown, the online learning device 800 provided in this embodiment may include a question recommendation request receiving module 801 and a recommended practice question sending module 802, wherein:
[0187] The exercise recommendation request receiving module 801 is used to receive the exercise recommendation request sent by the client according to the user's answering needs, and send the exercise recommendation request to the exercise recommendation server; wherein, the exercise recommendation request is used to request the exercise recommendation server to provide at least one recommended exercise question that meets the user's answering needs;
[0188] The recommended practice question sending module 802 is used to send at least one recommended practice question fed back by the practice question recommender server to the client so that the client can display at least one recommended practice question.
[0189] Optionally, the online learning device 800 provided in this embodiment of the disclosure further includes:
[0190] The rendering request generation and sending module is used to generate exercise interaction rendering requests and send them to the client. The exercise interaction rendering request is used to request the client to call the exercise interaction rendering module to render at least one recommended exercise question and display the rendered at least one recommended exercise question. The exercise interaction rendering module predefines the rendering method of the recommended exercise questions.
[0191] Optionally, the online learning device 800 provided in this embodiment of the disclosure further includes:
[0192] The grading request receiving module is used to receive answer grading requests sent by the client. The answer grading request is sent by the client based on the user's answers to the target recommended practice questions and the user's answers corresponding to the target recommended practice questions. The target recommended practice questions and user answers are determined by the client based on the user's answer submission operation on the exercise display interface.
[0193] The grading request sending module is used to send answer grading requests to the exercise recommender server; the answer grading request is used to request the exercise recommender server to determine whether the user's answer is correct and to provide feedback on the determination result;
[0194] The grading result sending module is used to send the confirmation result of whether the user's answer is correct, fed back by the exercise recommender server, to the client so that the client can display the confirmation result on the exercise display interface.
[0195] Optionally, the online learning device 800 provided in this embodiment of the disclosure further includes:
[0196] The parsing information retrieval request receiving module is used to receive parsing information retrieval requests for the target recommended practice questions sent by the client;
[0197] The parsing information retrieval request sending module is used to send parsing information retrieval requests to the exercise recommendation server; wherein, the parsing information retrieval request is used to request the exercise recommendation server to provide parsing information of the target recommended exercise questions;
[0198] The parsing information sending module is used to send the parsing information of the target recommended practice questions fed back by the practice question recommender server to the client, so that the client can display the parsing information on the practice question display interface.
[0199] The online learning device configured on an education provider server provided in this disclosure can execute any online learning method applied to an education provider server as provided in this disclosure, and has the corresponding functional modules and beneficial effects for executing the method. Content not described in detail in the device embodiments of this disclosure can be referred to the descriptions in any method embodiments of this disclosure.
[0200] Figure 17 This is a schematic diagram of another online learning device provided in an embodiment of the present disclosure. The online learning device can be configured in a question recommendation server and can be implemented using software and / or hardware.
[0201] The online learning device configured on the exercise recommendation server provided in this disclosure, together with the online learning device configured in the client supporting online learning and the online learning device configured on the education provider server, cooperate with each other in terms of functionality. Content not described in detail in the following embodiments can be referred to the description in any of the above method embodiments.
[0202] like Figure 17 As shown, the online learning device 900 provided in this embodiment may include a question recommendation request receiving module 901 and a recommended practice question determination module 902, wherein:
[0203] The exercise recommendation request receiving module 901 is used to receive exercise recommendation requests sent by the education provider server; wherein, the exercise recommendation request is sent by the client to the education provider server according to the user's answer requirements;
[0204] The recommended practice question determination module 902 is used to determine at least one recommended practice question that meets the user's answering needs based on the practice question recommendation request, and send it to the education provider server, so that the education provider server can send at least one recommended practice question to the client and display at least one recommended practice question through the client.
[0205] Optional, recommended practice questions for module 902 include:
[0206] The recommended practice question determination unit is used to determine at least one recommended practice question that meets the user's answering needs based on the practice question recommendation request;
[0207] The recommended practice question sending unit is used to send at least one selected recommended practice question to the education provider server, so that the education provider server can send at least one recommended practice question to the client and display at least one recommended practice question through the client;
[0208] Furthermore, the recommended practice questions for each unit include:
[0209] The target knowledge information determination subunit is used to determine the target knowledge information corresponding to the original question based on the original question information carried in the exercise recommendation request; or, the target knowledge information determination subunit is used to use the knowledge information carried in the exercise recommendation request as the target knowledge information.
[0210] The recommended practice question determination sub-unit is used to identify at least one practice question whose corresponding knowledge information is the same as or similar to the target knowledge information as at least one recommended practice question that meets the user's answering needs.
[0211] Optionally, the exercise recommendation request may also include an exercise recommendation strategy, which may include the types of exercises to be recommended.
[0212] Accordingly, recommended practice questions are used to identify specific sub-units for:
[0213] At least one practice question that has the same or similar knowledge information as the target knowledge information and meets the question type requirements in the question recommendation strategy is identified as at least one recommended practice question that meets the user's question-answering needs.
[0214] Optional, recommended practice questions to identify sub-units include:
[0215] The history practice question sub-unit is used to determine whether there are any history practice questions that have been recommended in history among at least one practice question whose corresponding knowledge information is the same or similar to the target knowledge information.
[0216] The historical practice question removal sub-unit is used to remove historical practice questions from at least one practice question whose corresponding knowledge information is the same as or similar to the target knowledge information if it exists, and determine the remaining practice questions as at least one recommended practice question that meets the user's answering needs.
[0217] Optionally, the online learning device 900 provided in this embodiment of the disclosure further includes:
[0218] The grading request receiving module is used to receive answer grading requests sent by the education provider server. The answer grading request is sent by the client to the education provider server based on the user's answers to the target recommended practice questions and the user's answers corresponding to the target recommended practice questions. The target recommended practice questions and user answers are determined by the client based on the user's answer submission operation on the exercise display interface.
[0219] The grading result confirmation module is used to determine whether the user's answer is correct based on the answer grading request, and send the confirmation result to the education provider's server, so that the education provider's server can send the confirmation result to the client, and the client can display the confirmation result on the exercise display interface.
[0220] Optionally, the online learning device 900 provided in this embodiment of the disclosure further includes:
[0221] The parsing information retrieval request receiving module is used to receive parsing information retrieval requests for target recommended practice questions sent by the education provider server; wherein, the parsing information retrieval request is sent by the client to the education provider server;
[0222] The parsing information determination module is used to determine the parsing information of the target recommended practice questions based on the parsing information acquisition request, and send it to the education provider server, so that the education provider server can send the parsing information to the client and display the parsing information on the practice question display interface through the client.
[0223] The online learning device 900 configured on the exercise recommendation server provided in this embodiment can execute any online learning method applied to the exercise recommendation server provided in this embodiment, and has the corresponding functional modules and beneficial effects for executing the method. Content not described in detail in the device 900 embodiment can be referred to the description in any method embodiment of this disclosure.
[0224] Figure 18 This is a schematic diagram of an electronic device provided in an embodiment of the present disclosure. It serves as an illustrative illustration of a user terminal with a client installed that can execute any online learning method in the embodiments of the present disclosure, or as an illustrative illustration of an education provider server implementing any online learning method in the embodiments of the present disclosure, or as an illustrative illustration of a practice recommendation server implementing any online learning method in the embodiments of the present disclosure. The electronic device may include, but is not limited to, smart mobile terminals, tablet computers, laptops, servers, etc. Figure 18 As shown, the electronic device 1000 includes one or more processors 1001 and memory 1002.
[0225] The processor 1001 may be a central processing unit (CPU) or other form of processing unit with data processing capabilities and / or instruction execution capabilities, and may control other components in the electronic device 1000 to perform desired functions.
[0226] The memory 1002 may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. Volatile memory may include, for example, random access memory (RAM) and / or cache memory. Non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, etc. One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 1001 may execute the program instructions to implement any of the online learning methods provided in the embodiments of this disclosure, and may also implement other desired functions. Various contents such as input signals, signal components, and noise components may also be stored in the computer-readable storage medium.
[0227] In one example, the electronic device 1000 may also include an input device 1003 and an output device 1004, which are interconnected via a bus system and / or other forms of connection mechanism (not shown).
[0228] In addition, the input device 1003 may also include, for example, a keyboard, a mouse, etc.
[0229] The output device 1004 can output various information to the outside, including determined distance information, direction information, etc. The output device 1004 may include, for example, a display, a speaker, a printer, and a communication network and its connected remote output devices, etc.
[0230] Of course, for the sake of simplicity, Figure 18 Only some of the components of the electronic device 1000 relevant to this disclosure are shown, omitting components such as buses, input / output interfaces, etc. In addition, the electronic device 1000 may include any other suitable components depending on the specific application.
[0231] In addition to the methods and devices described above, embodiments of this disclosure may also be computer program products, which include computer program instructions that, when executed by a processor, cause the processor to perform any online learning method provided in the embodiments of this disclosure.
[0232] Computer program products can be written in any combination of one or more programming languages to perform the operations of embodiments of this disclosure. The programming languages include object-oriented programming languages such as Java and C++, as well as conventional procedural programming languages such as C or similar languages. The program code can be executed entirely on a user's electronic device, partially on a user's device, as a standalone software package, partially on a user's electronic device and partially on a remote electronic device, or entirely on a remote electronic device or server.
[0233] Furthermore, embodiments of this disclosure may also be computer-readable storage media storing computer program instructions that, when executed by a processor, cause the processor to perform any online learning method provided in the embodiments of this disclosure.
[0234] Computer-readable storage media may take the form of any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may, for example, include, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatuses, or devices, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: electrical connections having one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0235] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0236] The above description is merely a specific embodiment of this disclosure, enabling those skilled in the art to understand or implement it. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this disclosure. Therefore, this disclosure is not to be limited to the embodiments described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. An online learning method, characterized by, The method applied to a client supporting online learning comprises: According to the user's answering needs, an exercise recommendation request is sent to an education provider server; wherein the exercise recommendation request is sent by the education provider server to an exercise recommendation server, and the exercise recommendation request is used to request the exercise recommendation server to send at least one recommended exercise to the education provider server to meet the user's answering needs, and the exercise recommendation server is used to maintain exercise data related to exercise recommendation; The at least one recommended exercise sent by the education provider server is received and displayed for the user to answer; An answer correction request is sent to the education provider server; wherein the answer correction request is sent by the education provider server to the exercise recommendation server to request the exercise recommendation server to determine whether the user's answer is correct and send the determination result to the education provider server; The determination result about whether the user's answer is correct sent by the education provider server is received and displayed on an exercise display interface.
2. The method of claim 1, wherein, The receiving and displaying of the at least one recommended exercise sent by the education provider server comprises: The at least one recommended exercise sent by the education provider server is received, and an exercise interaction rendering request sent by the education provider server is received; According to the exercise interaction rendering request, an exercise interaction rendering module is called to render the at least one recommended exercise and display the rendered at least one recommended exercise; wherein the rendering mode of the recommended exercise is predefined in the exercise interaction rendering module.
3. The method of claim 1, wherein, After the receiving and displaying of the at least one recommended exercise sent by the education provider server, the method further comprises: In response to the user's answer submission operation on the exercise display interface, the target recommended exercise answered by the user and the user's answer corresponding to the target recommended exercise input by the user are determined; According to the target recommended exercise and the user's answer, an answer correction request is sent to the education provider server; wherein the answer correction request is sent by the education provider server to the exercise recommendation server, and the answer correction request is used to request the exercise recommendation server to determine whether the user's answer is correct and send the determination result to the education provider server; The determination result about whether the user's answer is correct sent by the education provider server is received and displayed on the exercise display interface.
4. The method of claim 3, wherein, The receiving and displaying of the determination result about whether the user's answer is correct sent by the education provider server on the exercise display interface comprises: The determination result about whether the user's answer is correct sent by the education provider server is received; A dynamic icon corresponding to the determination result is obtained; The sub-area corresponding to the user's answer on the exercise display interface is determined, and the dynamic icon is displayed on the sub-area.
5. The method according to claim 3 or 4, characterized in that, Before the determining the target recommended exercise question answered by the user and the user answer corresponding to the target recommended exercise question input by the user in response to the answer submission operation of the user on the exercise display interface, the method further comprises: In response to the answer input operation of the user on the exercise display interface for the target recommended exercise question, the answer submission control on the exercise display interface is switched from an un-touchable state to a touchable state; wherein the answer submission control is used for the user to trigger the answer submission operation.
6. The method according to claim 3 or 4, characterized in that, In the process of receiving the determination result of the education provider server about whether the user answer is correct and displaying on the exercise display interface, the method further comprises: sending an analysis information obtaining request of the target recommended exercise question to the education provider server; wherein the analysis information obtaining request is sent to the exercise recommendation server by the education provider server, and the analysis information obtaining request is used to request the exercise recommendation server to send the analysis information of the target recommended exercise question to the education provider server; receiving the analysis information of the target recommended exercise question sent by the education provider server, and displaying the analysis information on the exercise display interface.
7. The method according to claim 3 or 4, characterized in that, If it is determined that the user answer is incorrect, the method further comprises: In response to the wrong question adding operation of the user on the exercise display interface, the target recommended exercise question is added to the wrong question set.
8. The method of claim 3 or 4, wherein, The method further comprises: During the user answering process, if it is detected that the user has a quit exercise request, the answering progress information of the user on the exercise display interface is recorded; wherein the answering progress information is used to restore the answering progress of the user on the exercise display interface.
9. The method of claim 1, wherein, The sending of the exercise recommendation request to the education provider server according to the user answering demand comprises: In response to the touch operation of the user on the target control on the target interface, the exercise recommendation request is generated and sent to the education provider server.
10. The method of claim 9, wherein, The target control comprises a preset number of sub-controls, each sub-control corresponding to a different exercise recommendation strategy, and the exercise recommendation strategy comprising a recommended exercise type; Correspondingly, the generating of the exercise recommendation request in response to the touch operation of the user on the target control on the target interface and the sending of the exercise recommendation request to the education provider server comprise: The generating of the exercise recommendation request in response to the touch operation of the user on the target sub-control on the target interface and the sending of the exercise recommendation request to the education provider server.
11. The method of claim 10, wherein, The receiving of the at least one recommended exercise question sent by the education provider server and the displaying thereof comprise: determining the exercise sorting mode corresponding to the target sub-control; receiving the at least one recommended exercise question sent by the education provider server and displaying the at least one recommended exercise question according to the exercise sorting mode.
12. An online learning method, characterized by, Applied to an education provider server, the method comprises: The receiving client sends an exercise recommendation request according to the user's answering needs, and sends the exercise recommendation request to an exercise recommendation server; wherein the exercise recommendation request is used to request the exercise recommendation server to feed back at least one recommended exercise question meeting the user's answering needs, and the exercise recommendation server is used to maintain exercise data related to exercise recommendation; The receiving client sends an exercise recommendation request according to the user's answering needs, and sends the exercise recommendation request to an exercise recommendation server; wherein the exercise recommendation request is used to request the exercise recommendation server to feed back at least one recommended exercise question meeting the user's answering needs, and the exercise recommendation server is used to maintain exercise data related to exercise recommendation; The receiving client sends an exercise recommendation request according to the user's answering needs, and sends the exercise recommendation request to an exercise recommendation server; wherein the exercise recommendation request is used to request the exercise recommendation server to feed back at least one recommended exercise question meeting the user's answering needs, and the exercise recommendation server is used to maintain exercise data related to exercise recommendation; The receiving client sends an exercise recommendation request according to the user's answering needs, and sends the exercise recommendation request to an exercise recommendation server; wherein the exercise recommendation request is used to request the exercise recommendation server to feed back at least one recommended exercise question meeting the user's answering needs, and the exercise recommendation server is used to maintain exercise data related to exercise recommendation; In the process of sending the at least one recommended exercise question fed back by the exercise recommendation server to the client, the method further comprises:
13. The method of claim 12, wherein, generating an exercise interaction rendering request and sending the exercise interaction rendering request to the client; wherein the exercise interaction rendering request is used to request the client to call an exercise interaction rendering module, render the at least one recommended exercise question, and display the at least one recommended exercise question after rendering, and the rendering mode of the recommended exercise question is predefined in the exercise interaction rendering module. After the at least one recommended exercise question fed back by the exercise recommendation server is sent to the client, the method further comprises:
14. The method of claim 12, wherein, receiving an answer correction request sent by the client; wherein the answer correction request is sent by the client according to a target recommended exercise question answered by the user and a user answer corresponding to the target recommended exercise question, and the target recommended exercise question and the user answer are determined by the client according to an answer submission operation of the user on an exercise display interface; sending the answer correction request to the exercise recommendation server; wherein the answer correction request is used to request the exercise recommendation server to determine whether the user answer is correct and feed back the determination result; sending the determination result about whether the user answer is correct fed back by the exercise recommendation server to the client, so that the client displays the determination result on the exercise display interface. In the process of sending the determination result about whether the user answer is correct fed back by the exercise recommendation server to the client, the method further comprises:
15. The method of claim 14, wherein, receiving an analysis information acquisition request of the target recommended exercise question sent by the client; sending the analysis information acquisition request to the exercise recommendation server; wherein the analysis information acquisition request is used to request the exercise recommendation server to feed back the analysis information of the target recommended exercise question; sending the analysis information acquisition request to the exercise recommendation server; wherein the analysis information acquisition request is used to request the exercise recommendation server to feed back the analysis information of the target recommended exercise question; The analysis information of the target recommended exercise question fed back by the exercise recommender server is sent to the client, so that the client displays the analysis information on the exercise display interface.
16. An online learning method, characterized by, The method is applied to an exercise recommender server, and the method comprises: receiving an exercise recommendation request sent by an education provider server, wherein the exercise recommendation request is sent by a client to the education provider server according to a user's exercise demand, and the exercise recommender server is configured to maintain exercise data related to exercise recommendation; determining at least one recommended exercise question meeting the user's exercise demand according to the exercise recommendation request, and sending the at least one recommended exercise question to the education provider server, so that the education provider server sends the at least one recommended exercise question to the client, and the client displays the at least one recommended exercise question; receiving an answer correction request sent by the education provider server; determining whether the user's answer is correct according to the answer correction request, and sending the determination result to the education provider server, so that the education provider server sends the determination result to the client, and the client displays the determination result on an exercise display interface.
17. The method of claim 16, wherein, The method further comprises: determining target knowledge information corresponding to the original question according to original question information carried in the exercise recommendation request; or taking knowledge information carried in the exercise recommendation request as the target knowledge information; determining at least one exercise question corresponding to the knowledge information and meeting the user's exercise demand as the at least one recommended exercise question.
18. The method of claim 17, wherein, The exercise recommendation request further carries an exercise recommendation strategy, and the exercise recommendation strategy comprises a recommended exercise question type; correspondingly, the method further comprises: determining at least one exercise question meeting the user's exercise demand as the at least one recommended exercise question, wherein the at least one exercise question meets the user's exercise demand, has the same or similar knowledge information as the target knowledge information, and meets the exercise question type required in the exercise recommendation strategy.
19. The method of claim 17, wherein, The method further comprises: determining whether there is a historical exercise question that has been recommended in the at least one exercise question corresponding to the knowledge information and meeting the user's exercise demand; if there is, removing the historical exercise question from the at least one exercise question corresponding to the knowledge information and meeting the user's exercise demand, and determining the remaining exercise question as the at least one recommended exercise question meeting the user's exercise demand.
20. The method of claim 16, wherein, After the step of determining at least one recommended exercise question meeting the user's exercise demand according to the exercise recommendation request and sending the at least one recommended exercise question to the education provider server, the method further comprises: receiving the answer correction request sent by the education provider server; wherein the answer correction request is sent by the client to the education provider server according to a target recommended exercise question answered by a user and a user answer corresponding to the target recommended exercise question, and the target recommended exercise question and the user answer are determined by the client according to an answer submission operation of the user on the exercise display interface; determining whether the user answer is correct according to the answer correction request, and sending the determination result to the education provider server, so that the education provider server sends the determination result to the client, and displays the determination result on the exercise display interface through the client.
21. The method of claim 20, wherein, After the determination of whether the user answer is correct according to the answer correction request and the sending of the determination result to the education provider server, the method further comprises: receiving the analysis information acquisition request of the target recommended exercise question sent by the education provider server; wherein the analysis information acquisition request is sent by the client to the education provider server; determining the analysis information of the target recommended exercise question according to the analysis information acquisition request, and sending the analysis information to the education provider server, so that the education provider server sends the analysis information to the client, and displays the analysis information on the exercise display interface through the client.
22. An online learning device, comprising: The device configured in the client supporting online learning comprises: an exercise recommendation request sending module, configured to send an exercise recommendation request to an education provider server according to a user's answering demand; wherein the exercise recommendation request is sent by the education provider server to an exercise recommendation server, and the exercise recommendation request is used to request the exercise recommendation server to send at least one recommended exercise question meeting the user's answering demand to the education provider server, and the exercise recommendation server is used to maintain exercise data related to exercise recommendation; a recommended exercise question receiving module, configured to receive the at least one recommended exercise question sent by the education provider server, and display the recommended exercise question for a user to answer; a correction request sending module, configured to send an answer correction request to the education provider server; wherein the answer correction request is sent by the education provider server to the exercise recommendation server, so as to request the exercise recommendation server to determine whether a user answer is correct, and send a determination result to the education provider server; a correction result receiving module, configured to receive the determination result about whether the user answer is correct sent by the education provider server, and display the determination result on an exercise display interface.
23. An online learning device, comprising: The device configured in the education provider server comprises: The exercise recommendation request receiving module is configured to receive an exercise recommendation request sent by a client according to a user's answering requirement, and send the exercise recommendation request to an exercise recommendation server; wherein the exercise recommendation request is used to request the exercise recommendation server to feed back at least one recommended exercise question meeting the user's answering requirement, and the exercise recommendation server is configured to maintain exercise data related to exercise recommendation; The recommended exercise question sending module is configured to send the at least one recommended exercise question fed back by the exercise recommendation server to the client, so that the client displays the at least one recommended exercise question; The correction request receiving module is configured to receive an answer correction request sent by the client; The correction request sending module is configured to send the answer correction request to the exercise recommendation server; wherein the answer correction request is used to request the exercise recommendation server to determine whether the user's answer is correct, and feed back a determination result; The correction result sending module is configured to send the determination result about whether the user's answer is correct fed back by the exercise recommendation server to the client, so that the client displays the determination result on an exercise display interface.
24. An online learning device, comprising: The device is configured in an exercise recommendation server, and the device comprises: The exercise recommendation request receiving module is configured to receive an exercise recommendation request sent by an education provider server; wherein the exercise recommendation request is sent by a client to the education provider server according to a user's answering requirement, and the exercise recommendation server is configured to maintain exercise data related to exercise recommendation; The recommended exercise question determining module is configured to determine at least one recommended exercise question meeting the user's answering requirement according to the exercise recommendation request, and send the at least one recommended exercise question to the education provider server, so that the education provider server sends the at least one recommended exercise question to the client, and displays the at least one recommended exercise question through the client; The correction request receiving module is configured to receive an answer correction request sent by the education provider server; The correction result determining module is configured to determine whether the user's answer is correct according to the answer correction request, and send a determination result to the education provider server, so that the education provider server sends the determination result to the client, and displays the determination result on an exercise display interface through the client.
25. An electronic device, comprising: The memory and the processor are included, wherein the memory has a computer program stored therein, and when the computer program is executed by the processor, the processor executes the online learning method in any one of claims 1-11, or executes the online learning method in any one of claims 12-15, or executes the online learning method in any one of claims 16-21.
26. A computer-readable storage medium, characterized in that, The memory and the processor are included, wherein the memory has a computer program stored therein, and when the computer program is executed by the processor, the processor executes the online learning method in any one of claims 1-11, or executes the online learning method in any one of claims 12-15, or executes the online learning method in any one of claims 16-21.
Citation Information
Patent Citations
Method and device for processing answer data
CN105844991A
Method for constructing problem difficulty level based on big data as well as device and service equipment
CN106781785A
Online teaching information feedback method, client, electronic equipment, medium and system
CN111414217A
Multi-terminal online teaching system based on big data analysis
CN111540244A
Test question recommendation method and device
CN111708951A