Method for realizing a virtual learning system, apparatus for realizing a virtual learning system, computer program, and electronic device
The virtual learning system addresses the challenge of user interaction by using matching preference information to pair users in a virtual multi-seat environment, improving collaboration and efficiency in online learning.
Patent Information
- Application Number
- JP2024560955
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-10-20
- Filing Date
- 2023-09-11
- Publication Date
- 2025-05-27
AI Technical Summary
Existing virtual learning systems lack efficient mechanisms for users to interact and collaborate with each other in a virtual study room setting, limiting the effectiveness of online learning experiences.
A method and system for a virtual learning system that allows users to request seating in a virtual multi-seat environment, where matching preference information is used to pair users with compatible co-learning partners, enhancing interaction and collaboration through AI-driven user matching.
The solution improves interaction efficiency among users in virtual learning environments by facilitating meaningful pairings based on user preferences, thereby enhancing the overall online learning experience.
Smart Images

Figure 2025516130000001_ABST
Abstract
Description
Technical Field
[0001] This application claims the priority of a Chinese patent application filed with the Chinese Patent Office on October 20, 2022, with an application number of 202211289111.X and an invention title of "Method, Apparatus, Storage Medium, and Electronic Device for Information Display in a Virtual Study Room", the entire content of which is incorporated herein by reference.
[0002] This application relates to the field of computers, and specifically to a method, apparatus, storage medium, and electronic device for realizing a virtual learning system.
Background Art
[0003] With the research and progress of artificial intelligence technology, artificial intelligence technology has been studied and applied in multiple fields such as general smart homes, smart wearable devices, virtual assistants, smart speakers, smart marketing, unmanned driving, autonomous driving, drones, robots, smart healthcare, and smart customer service. With the development of technology, artificial intelligence technology is expected to be applied in more fields and play an increasingly important role.
[0004] A virtual learning system such as a virtual study room system, also known as a virtual study room, is a learning environment constructed on a computer network using multimedia communication technology, enabling students in different locations to carry out learning activities. For example, in the scenario of a virtual study room, users can conduct self-study online.
Summary of the Invention
[0005] Embodiments of this application provide a method, apparatus, storage medium, and electronic device for realizing a virtual learning system, which can enable various users in different locations to realize online learning activities through the virtual learning system and improve the interaction efficiency.
[0006] According to one aspect of the embodiments of this application, a method for realizing a virtual learning system is provided. In response to a seating request triggered by a first user on a seating button of a first user interface, displaying a setting interface for setting matching preference information, wherein the first user interface is a user interface associated with a virtual learning space provided by a virtual learning system, and the virtual learning space includes a virtual multi-seat where at least two virtual objects can be bound, the step of Obtaining the matching preference information input by the first user on the setting interface, and obtaining information of at least one second user that matches the matching preference information set by the first user, wherein at least one second user is a user retrieved from candidate users associated with the virtual learning space and matching the matching preference information input by the first user, the step of In response to obtaining information of at least one second user, generating and outputting a second user interface including a first virtual object corresponding to the first user and at least one second virtual object corresponding to each of the at least one second users, wherein the first virtual object and the at least one second virtual object are bound to the first virtual multi-seat, the step of including
[0007] According to another aspect of the embodiment of the present application, an implementation device of the virtual learning system is further provided. A first processing unit for displaying a setting interface for setting matching preference information in response to a seating request triggered by a first user on a seating button of a first user interface, wherein the first user interface is a user interface associated with a virtual learning space provided by a virtual learning system, and the virtual learning space includes a virtual multi-seat where at least two virtual objects can be bound, the first processing unit and A first acquisition unit for acquiring matching preference information input by a first user through a setting interface and acquiring information of at least one second user that matches the matching preference information set by the first user, wherein the at least one second user is a user retrieved from candidate users associated with a virtual learning space and matching the matching preference information input by the first user, the first acquisition unit; A second processing unit for generating and outputting a second user interface including a first virtual object corresponding to the first user and at least one second virtual object respectively corresponding to the at least one second user in response to acquiring the information of the at least one second user, wherein the first virtual object and the at least one second virtual object are bound to a first virtual multi-seat, the second processing unit.
[0008] According to still another aspect of the embodiments of the present application, there is provided a computer program product or a computer program including computer instructions stored in a computer-readable storage medium. When a processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, the computer device executes a method for realizing a virtual learning system.
[0009] According to still another aspect of the embodiments of the present application, there is further provided an electronic device including a memory, a processor, and a computer program stored in the memory and executable by the processor. The processor executes a method for realizing a virtual learning system according to the computer program.
Brief Description of the Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Best Mode for Carrying Out the Invention
[0011] In order for those skilled in the art to better understand the solution means of this application, hereinafter, with reference to the drawings in the embodiments of this application, the technical means in the embodiments of this application will be clearly and completely described. As is clear, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments that can be obtained by those skilled in the art without creative labor should all belong to the protection scope of this application.
[0012] It should be noted that terms such as "first" and "second" in the specification, claims and the above drawings of this application are used to distinguish similar objects, and are not necessarily used to explain a specific order or priority. It should be understood that data used in this way may be exchanged under appropriate circumstances so that the embodiments of this application described here can be implemented in an order other than those illustrated or described here. Also, the terms "include" and "comprise" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to the steps or units explicitly listed, and may include other steps or units not explicitly listed or inherent to these processes, methods, products or devices.
[0013] The nouns appearing in this embodiment are explained as follows.
[0014] Virtual learning space: A virtual learning area provided by a virtual learning system such as a virtual self-study room, which is a learning environment constructed on a computer network using multimedia communication technology, enabling students in different locations to carry out learning activities.
[0015] Virtual multi-person seat: a virtual seat in a virtual learning space (such as a virtual study room), which includes at least two seats and can accommodate at least two users. For example, a virtual multi-person seat may have multiple parameters, such as a virtual multi-person seat identifier and a seat number and a status corresponding to each of the multiple seats included. When a user selects and sits down, the virtual multi-person seat identifier and the seat number where the user is sitting can be bound with the user identifier of the user, and the status of the seat can be set to occupied. When a user exits the virtual learning space, the previously bound virtual multi-person seat can be released, i.e., the binding relationship between the virtual multi-person seat identifier, the seat number and the user identifier can be released, and the status of the seat can be set to vacant.
[0016] The solutions according to the embodiments of the present application relate to artificial intelligence computer vision technology, etc., and will be specifically described in the following embodiments.
[0017] According to an embodiment of the present application, a method for implementing a virtual learning system is provided. In one embodiment, the method for implementing a virtual learning system can be applied to, but is not limited to, the environment shown in Fig. 1. The environment can include, but is not limited to, a user device 102 and a server 112. The user device 102 can include, but is not limited to, a display 104, a processor 106, and a memory 108. The server 112 includes a database 114 and a processing engine 116.
[0018] The specific process includes the following steps:
[0019] Step S102: The user device 102 displays a seating button 1006 on a first user interface 1004 associated with a virtual learning space 1002 provided by a virtual learning system, and acquires a seating request triggered by the seating button 1006. The first user interface 1004 is an interface before the first user participates in the virtual learning space 1002. The virtual learning space 1002 includes a virtual multi-seat 1008 that enables at least two virtual objects to jointly seat. The seating request includes matching preference information set by the first user. The matching preference information set by the first user is used to match with the preference information corresponding to the virtual object that seats in the virtual multi-seat jointly with the first virtual object. The first virtual object is the virtual character of the first user.
[0020] Steps S104 - S106: Send the seating request to the server 112 via the network 110.
[0021] Steps S108 - S110: The server 112, by means of a processing engine 116, matches candidate users corresponding to the virtual learning space 1002 stored in the database 114 according to the matching preference information set by the first user, and obtains at least one second user.
[0022] Steps S112 - S114: Send the indication information of at least one second virtual object corresponding to each of the at least one second user to the user device 102 via the network 110.
[0023] Step S116: The user device 102 uses the instruction information by the processor 106 to generate a second user interface including a first virtual object and at least one second virtual object, and outputs it through the display 104. In the second user interface, the first virtual object and at least one second virtual object are jointly seated in the virtual multiple seats 1008. Store the instruction information of at least one second virtual object in the memory 108.
[0024] In addition to the example shown in FIG. 1, the above steps may be completed by the user device 102 or the server 112 alone, or may be completed by the cooperation of the user device 102 and the server 112. For example, the user device 102 executes steps such as obtaining a second virtual object to reduce the processing load of the server 112. The user device 102 includes, but is not limited to, a handheld device (such as a mobile phone), a notebook computer, a desktop computer, an in-vehicle device, etc. The present application does not limit the specific implementation form of the user device 102.
[0025] As an embodiment, as shown in FIG. 2, the implementation method of the virtual learning system is S202: In response to a seating request triggered by a first user for a seating button on a first user interface, display a setting interface for setting matching desire information, where the first user interface is a user interface associated with a virtual learning space provided by the virtual learning system, and the virtual learning space includes a virtual multiple seats where at least two virtual objects can be bound. S204: Obtain the matching request information input by the first user through the setting interface, and obtain the information of at least one second user who matches the matching request information set by the first user, where the at least one second user is a user retrieved from candidate users associated with the virtual learning space and matching the matching request information input by the first user. S206: In response to obtaining the information of at least one second user, generate and output a second user interface including a first virtual object corresponding to the first user and at least one second virtual object corresponding to each of the at least one second users, where the first virtual object and the at least one second virtual object are bound to the first virtual multi-seat.
[0026] In some embodiments, the implementation method of the virtual learning system can be applied to the online learning scenario, but is not limited thereto. For example, when a user selects online learning, in the application program of the virtual learning system, the user can control their virtual character to study in the virtual learning space through the user interface to simulate the actual learning environment.
[0027] The embodiments of the present application propose the concept of a co-seating partner, that is, match other virtual objects suitable for the user, for example, match a virtual character controlled by another user for the user, so as to simulate the actual environment where two or more people learn together.
[0028] Furthermore, regarding how to match appropriate virtual objects for the user, in this embodiment, a technical means is described that the user can set the matching request information by themselves. By this technical means, desired virtual objects can be matched for the user.
[0029] In some embodiments, the virtual object may be understood as, but not limited to, an object displayed in a virtual learning system, such as a virtual avatar, a virtual prop, a virtual character, etc.
[0030] In some embodiments, the virtual learning space may be understood as a virtual environment for online learning to simulate the actual environment during offline learning, such as a space area with learning attributes like a virtual library, a virtual learning room, a virtual self-study room, etc., but is not limited thereto. Also, the virtual learning space is not limited to indoor and outdoor, and an outdoor environment can also be set as the virtual learning space. Further, the virtual learning space can include, but is not limited to, a plurality of virtual multi-seat areas.
[0031] As a further example, as shown in FIG. 3, the virtual learning space 302 is set as a virtual library with learning attributes, and the virtual library (virtual learning space 302) includes a plurality of virtual multi-seat areas such as virtual multi-seat area A, virtual multi-seat area B, virtual multi-seat area C, and virtual multi-seat area D. One virtual object is seated (bound) in virtual multi-seat area A and virtual multi-seat area B, two virtual objects are seated in virtual multi-seat area C, and no virtual object is seated in virtual multi-seat area D yet.
[0032] Furthermore, "seated" can be used to represent a seating button associated with each virtual multi-seat area where seating is possible, but is not limited thereto. For example, one virtual object is seated in virtual multi-seat area A and virtual multi-seat area B, but a maximum of two virtual objects can be seated, so another virtual object can be seated in virtual multi-seat area A and virtual multi-seat area B, and one associated seating button is displayed for each. Similarly, since no virtual object is seated in virtual multi-seat area D yet, two associated seating buttons are displayed in virtual multi-seat area D. On the other hand, since two virtual objects are seated in virtual multi-seat area C and the seating limit has been reached, no associated seating button is displayed in virtual multi-seat area C.
[0033] In some embodiments, the first user interface is the interface before the first user participates in the virtual learning space. The relationship between the first user interface and the virtual learning space may be understood as being used for the first user interface to display the screen of the virtual learning space and other virtual elements, but is not limited thereto. Here, other virtual elements include virtual buttons for operation (such as a seating button), text / image information for presenting to the user (such as avatar information of the first user, name information of the virtual learning space, etc.).
[0034] As a further example, as shown in FIG. 4, name information of the virtual learning space, environmental information of the virtual learning space, avatar information of the first user 404, and a seating button 406 are displayed on the first user interface 402. The seating button 406 shown in FIG. 4 may be understood as a seating button for triggering one-click seating, but is not limited thereto. When the first user triggers a seating request for the seating button 406, in response to the seating request, a virtual multi-seat is determined from the virtual multi-seats in the empty seat state in the virtual learning space. That is, the user actively triggers a seating request, but passively selects the virtual multi-seat to sit on.
[0035] On the other hand, as shown in FIG. 3, the user can actively select the virtual multi-seat to sit on from the virtual multi-seats in the empty seat state in the virtual learning space. For example, by triggering a seating request for the seating button associated with the virtual multi-seat A, a request to sit on the virtual multi-seat A is made. Further, by triggering a seating request for the seating button associated with the virtual multi-seat D, a request to sit on the virtual multi-seat D is made, that is, the virtual multi-seat D is determined as the virtual multi-seat.
[0036] In some embodiments, the matching preference information set by the first user is used to match with the preference information corresponding to the virtual object that sits in the virtual multiple-seat jointly with the first virtual object. That is, the first user can determine an ideal seatmate or an ideal co-learning object according to the set matching preference information. The matching preference information may be understood as the matching conditions set by the first user, but is not limited thereto. For example, if the age between 20 and 25 years old is included in the matching conditions set by the first user, users outside the age range of 20 to 25 years old do not meet the matching conditions, that is, they are not the ideal co-learning objects of the first user, so they do not match with the first user.
[0037] Specifically, the matching preference information can limit various types of information, such as age limit, school limit, educational background limit, height limit, constellation limit, favorite subject limit, review subject limit, learning content limit, interest limit, learning goal limit, etc., but is not limited thereto. In addition, in order to improve the setting efficiency of the matching preference information and the processing efficiency of the matching operation, a plurality of candidate tags can be provided to the first user, but is not limited thereto. Therefore, the first user can select the tags that become the matching conditions from the plurality of candidate tags, and the user is regarded as having matched with the first user only when the tags selected by other users match the tags that become the matching conditions, that is, it becomes the ideal co-learning object of the first user.
[0038] In some embodiments, at least one second virtual object may be understood as the number of the second virtual objects being 1 or more, but is not limited thereto. That is, it may be one second virtual object or a plurality of second virtual objects, and can be determined according to the matching preference information of the first user.
[0039] In some embodiments, after a first virtual object and at least one second virtual object jointly seat (bind) on a first virtual multi-seat, it is possible to switch from a first user interface to a second user interface, but not limited thereto. That is, it switches from a scene with a virtual learning space as the display subject to a scene with a first virtual multi-seat as the display subject. In a scene with a virtual multi-seat as the display subject in the second user interface, the first virtual object and at least one second virtual object jointly seat on one virtual multi-seat.
[0040] As a further example, based on the scene shown in FIG. 3, as shown in FIG. 5, a first user interface 502 with a virtual learning space 302 as the display subject is shown in FIG. 5(a). Further, as shown in FIG. 5(b), after the first virtual object 504 and the second virtual object 506 jointly seat on a first virtual multi-seat (virtual multi-seat D), the first user interface 502 is switched to a second user interface 508 with the first virtual multi-seat as the display subject (that is, a second user interface is generated and output), and a scene 510 in which the first virtual object 504 and the second virtual object 506 jointly seat on the virtual multi-seat D is displayed on the second user interface 508.
[0041] As a further example, based on the scene shown in FIG. 3, as shown in FIG. 6, a seating button 604 is displayed on a first user interface 602 associated with a virtual learning space 302. The first user interface 602 is an interface before the first user participates in the virtual learning space 302, and the virtual learning space 302 includes a virtual multi-seat (for example, virtual multi-seat D) where at least two virtual objects can be seated together. In response to a seating request triggered for the seating button 604, matching preference information 606 set by the first user is obtained. The matching preference information 606 set by the first user is used to match with the preference information corresponding to the virtual object that will be seated in the virtual multi-seat together with the first virtual object 608, and the first virtual object 608 is the virtual character of the first user. A second user interface 612 is generated and output. In the second user interface, the first virtual object 608 and at least one second virtual object 610 are seated together in the virtual multi-seat, and the second virtual object 610 is a virtual object obtained by matching according to the matching preference information 606 set by the first user.
[0042] As one means, the second user interface The time when the first virtual object and at least one second virtual object are jointly bound to the first virtual multi-seat, that is, the time when they are seated in the same virtual multi-seat, The time when the first virtual object is singly bound to any virtual multi-seat, that is, the time when it is seated in the virtual multi-seat alone, The time when at least one second virtual object is singly bound to any virtual multi-seat, that is, the time when it is seated in the virtual multi-seat alone, The history information of the first virtual object in the virtual learning space, and The history information of at least one second virtual object in the virtual learning space, including at least one of them.
[0043] In some embodiments, as shown in FIG. 7, the second user interface shows that the co-learning time (co-seating time) of the first virtual object 702 and the second virtual object 704 is "18 minutes and 23 seconds", and the user information cards A and B are also displayed. The user information card A may display, but is not limited to, the time when the first virtual object 702 is seated alone in the virtual multi-seat, and the history information of the first virtual object 702 in the virtual learning space. Similarly, the user information card B may display, but is not limited to, the time when the second virtual object 704 is seated alone in the virtual multi-seat, and the history information of the second virtual object 704 in the virtual learning space.
[0044] As one means, the second user interface further includes at least one of interaction information between the first virtual object and at least one second virtual object, and an information input area for triggering the generation of the interaction information.
[0045] In some embodiments, based on the scene shown in FIG. 7, as shown in FIG. 8, the second user interface shows that the co-learning time (duration of sitting in the same virtual multi-seat) of the first virtual object 702 and the second virtual object 704 is "18 minutes and 23 seconds", and the user information cards A and B are also displayed. The user information card A may display, but is not limited to, the history information of the first virtual object 702 in the virtual learning space. Similarly, the user information card B may display, but is not limited to, the history information of the second virtual object 704 in the virtual learning space.
[0046] Furthermore, the second user interface also displays interaction information 802 generated after the first virtual object 702 and the second virtual object 704 are seated at the same virtual multi-seat, and an information input area 804 (used to prompt that this is the input area for the interaction information 802, "Please ask if you have any questions"). The information input area 804 is used to trigger the generation of the interaction information 802.
[0047] As one means, after displaying the information input area, this method displays an information interaction interface in response to an input request triggered by the display of the information input area, where the information interaction interface is an interface for the first virtual object and at least one second virtual object to perform an information interaction; and further includes, in response to an output request for target information triggered by the information interaction interface, displaying the target information on the information interaction interface and displaying the input source of the target information, where the input source is the first user.
[0048] As a further example, based on the scene shown in FIG. 8, as shown in FIG. 9, an input request triggered for the display of the information input area 804 is obtained as shown in FIG. 9(a). Further, as shown in FIG. 9(b), in response to the input request, an information interaction interface 902 is displayed, and the information interaction interface 902 is an interface through which the first virtual object 702 and the second virtual object 704 perform information interaction. In response to an output request for target information 904 triggered by the information interaction interface 902, the target information 904 (such as "What is Maslow's five-stage theory of needs?" or "Can this problem be solved?") is displayed on the information interaction interface 902, and the input source of the target information 904 (such as the avatar of the first virtual object 702 and the name of the first user) is also displayed.
[0049] As one means, this method further includes the step of generating and outputting a third user interface including a first virtual object in response to not obtaining information of at least one second user that matches the matching preference information set by the first user, wherein the first virtual object is bound to a second virtual multi-seat alone.
[0050] As a further example, based on the scene shown in FIG. 6, as shown in FIG. 10, after matching according to the matching preference information 606, it is determined whether the matching is successful. If successful, a second user interface 612 is displayed in which the first virtual object 608 and the second virtual object 610 are jointly seated in the first virtual multi-seat. If not successful, a third user interface 1003 is displayed in which the first virtual object 608 is seated alone in the second virtual multi-seat.
[0051] According to the embodiment of the present application, after matching according to the matching request information, when at least one second virtual object is successfully acquired, a second user interface is displayed in which the first virtual object and at least one second virtual object are jointly seated in the first virtual multi-seat. After matching according to the matching request information, when at least one second virtual object has not been acquired, a third user interface is displayed in which the first virtual object is seated alone in the second virtual multi-seat. Therefore, the object of providing a corresponding user interface whether the matching is successful or failed is achieved, and the technical effect of improving the fault tolerance rate of the matching mechanism is realized.
[0052] As one means, this method further includes at least one of: generating a first presentation tag and displaying the first presentation tag in an area associated with the second virtual multi-seat, where the first presentation tag is used to display the matching request information set by the first user; generating a second presentation tag and displaying the second presentation tag in an area associated with the second virtual multi-seat, where the second presentation tag is used to display the relevant identity information of the first user; generating a third presentation tag and displaying the third presentation tag in an area associated with the second virtual multi-seat, where the third presentation tag is used to display the desired identity information input by the first user, and the desired identity information corresponds to the identity information of the virtual object that the first user desires to sit in the second virtual multi-seat jointly with the first virtual object.
[0053] In some embodiments, the area associated with the second virtual multi-seat can include, but is not limited to, above the second virtual multi-seat, below the second virtual multi-seat, above the second virtual multi-seat, etc. By displaying the presentation tag, the vacancy requirement of the second virtual multi-seat is more intuitively expressed, improving the matching success rate.
[0054] In addition, a third presentation tag is displayed in the area associated with the second virtual multi-seat. The third presentation tag is used to display the desired identity information input by the first user. The desired identity information is the identity information corresponding to the virtual object that the first user hopes to sit in the second virtual multi-seat jointly with the first virtual object. When the first user hopes to sit in the second virtual multi-seat jointly with a virtual object with good Chinese grades, the third presentation tag can display, but is not limited to, "I want to find a seatmate" and "Good Chinese grades".
[0055] As a further example, as shown in FIG. 11, the first virtual object 1102 is sitting alone in the virtual multi-seat 1104, and a third presentation tag 1106 is displayed in the area associated with the virtual multi-seat 1104 (above the virtual multi-seat 1104). The third presentation tag 1106 is used to display the desired identity information input by the first user, such as "I want to find a seatmate" and "Let's make progress together", that is, the desired identity information is that the first user hopes to sit jointly with a virtual object that can "make progress together".
[0056] As one means, this method further includes the step of generating and inputting a fourth user interface including the first virtual object and the third virtual object in response to the third virtual object sitting in the second virtual multi-seat, wherein in the fourth user interface, the first virtual object and the third virtual object are sitting jointly in the second virtual multi-seat.
[0057] In some embodiments, after a first virtual object sits alone on a second virtual multi-seat, any virtual object can directly sit on the second virtual multi-seat and become a seatmate with the first virtual object. Also, to prevent the appearance of malicious seatmates, the user can perform a reporting operation on the virtual object of the seatmate and record specific malicious seatmate matters, but it is not limited thereto.
[0058] As one means, this method receives a request from a fourth virtual character to bind to a second virtual multi-seat, and in response to an instruction from a first user to accept the request of the fourth virtual object, generates and outputs a fifth user interface including the first virtual object and the fourth virtual object, wherein the first virtual object and the fourth virtual object are jointly bound to the second virtual multi-seat, and further includes the step.
[0059] In this embodiment, after the first virtual object is bound alone to the second virtual multi-seat, it is necessary to obtain the consent instruction of the first user when other virtual objects sit on the second virtual multi-seat, that is, to give the control authority of the second virtual multi-seat to the first user.
[0060] As one means, this method receives a request from a fifth virtual character to bind to a second virtual multi-seat, and in response to the information similarity between the matching preference information of the fifth virtual object and the matching preference information set by the first user being equal to or greater than a first preset threshold, generates and outputs a sixth user interface including the first virtual object and the fifth virtual object, wherein the first virtual object and the fifth virtual object are jointly bound to the second virtual multi-seat, and further includes the step.
[0061] In some embodiments, in response to a seating request triggered for a seating button, primary matching is performed according to the matching preference information set by a first user. After the primary matching fails, a second user interface is displayed in which a first virtual object is seated alone in a virtual multi-seat. Thereafter, secondary matching and / or tertiary matching can also be performed, but is not limited thereto. Secondary matching may be understood as performing instant matching once every time a virtual object is requested to be seated in a virtual multi-seat, but is not limited thereto. Tertiary matching may be understood as performing matching determination on virtual objects within a preset range until the first user instructs to stop the matching or at least one second virtual object is matched even after the first virtual object is seated alone in a virtual multi-seat, but is not limited thereto.
[0062] As one means, the third user interface further includes a seat sharing button, in response to a seat sharing request triggered for the seat sharing button, at least one candidate user is displayed, in response to a sharing request triggered for a target candidate user among the at least one candidate user, seat sharing information is transmitted to a terminal associated with the target candidate user, and the seat sharing information is used to invite the target candidate user to sit in a second virtual multi-seat jointly with the first virtual object, request feedback information returned from a terminal associated with the target candidate user is received, in response to the request feedback information, the target candidate user is instructed to accept the sharing, and a seventh user interface including the first virtual object and the target candidate user is generated and output, and the virtual objects corresponding to the first virtual object and the target candidate user are jointly bound to a second virtual multi-seat.
[0063] In some embodiments, at least one shared candidate user may be, but is not limited to, a registered user of an application program corresponding to the virtual learning space. Also, it may be, but is not limited to, a registered user of other related application programs other than the application program corresponding to the virtual learning space. For example, share virtual seats with users who participate in the same group chat as the first user of the chat application, or users who are friends with the first user.
[0064] As a further example, as shown in FIG. 12, on the third user interface, a seat sharing button 1206 is displayed as shown in FIG. 12(a). In response to a seat sharing request triggered for the seat sharing button 1206, as shown in FIG. 12(b), at least one shared candidate user such as "User a", "User b", "User c", "User d" is displayed. Further, in response to a sharing request triggered for a target candidate user (such as "User b") among at least one shared candidate user, seat sharing information is transmitted to a terminal associated with the target candidate user, and the seat sharing information is used to invite the target candidate user to sit on the virtual multi-seat 1204 jointly with the first virtual object 1202. Receive request feedback information returned from the terminal associated with the target candidate user, and in response to the request feedback information, instruct the target candidate user to accept the sharing, and generate and output a seventh user interface including the first virtual object 1202 and the target candidate user.
[0065] As one means, at least two candidate tags are displayed on the setting interface, In response to a selection request triggered for a target candidate tag among at least two candidate tags, determine the desired information corresponding to the target candidate tag as the matching desired information set by the first user.
[0066] In some embodiments, in order to improve the setting efficiency of the matching preference information, a plurality of candidate tags for selection can be provided to the user, but it is not limited thereto.
[0067] As one means, the setting interface further includes an area for planned input, and the matching preference information set by the user includes first preference information and second preference information. This method responding to a selection request triggered for a target candidate tag among at least two candidate tags, and determining the preference information corresponding to the target candidate tag as the first preference information set by the first user; further including: responding to an information input request triggered for the area for planned input, obtaining the matching reference information input by the user, and determining the matching reference information as the second preference information set by the first user.
[0068] In some embodiments, the matching preference information set by the first user includes the first preference information, that is, matching is performed using the matching preference information set by the first user. The matching preference information set by the first user may not include the second preference information, that is, matching is performed without using the second preference information. Or, both the first preference information and the second preference information are used as the matching preference information set by the first user, and different matching weights are assigned to the first preference information and the second preference information.
[0069] As a further example, based on the scene shown in FIG. 6, as shown in FIG. 13, a seating request is obtained as shown in FIG. 13(a). Further, as shown in FIG. 13(b), in response to the seating request, a setting interface 1302 is displayed, and at least two candidate tags (purpose: "learning", "repetitive practice", desired seatmate to find: "mutual supervision", "mutual communication", etc.) and an input planned area are displayed on the setting interface 1302. In response to a selection request, desired information corresponding to a target candidate tag (selected "learning", "mutual supervision", etc.) is determined as first desired information set by a first user. In response to an information input request triggered for the input planned area, matching reference information input by the user is obtained, and the matching reference information is determined as second desired information set by the first user. Further, as shown in FIG. 13(b), in response to a selection operation performed on a virtual button "start learning", seating matching of virtual objects is performed.
[0070] As one means, this method in response to not obtaining information of at least one second user that matches the matching desired information set by the first user, determines an artificial intelligence virtual character as a second virtual object.
[0071] In some embodiments, in order to improve the matching success rate of the second virtual object, when at least one target second user has not been determined from a plurality of candidate users, an artificial intelligence virtual character can be determined as the second virtual object, but is not limited thereto.
[0072] Note that since the number of users in the virtual learning space usually cannot guarantee a higher value, the matching success rate of the second virtual object cannot be guaranteed, which is not favorable for the user experience. To solve this problem, the virtual character of the actual user can be replaced with the virtual character of artificial intelligence, but it is not limited to this. The virtual character of artificial intelligence can not only provide similar image companions, but also use natural language processing technology to smoothly interact with users for information, so that the same co-seat partner service as the actual user can be provided to users.
[0073] As one means, a plurality of candidate users associated with the virtual learning space include at least one of a user in an online state in the virtual learning space and a user who satisfies the offline matching condition among the users in an offline state in the virtual learning space.
[0074] Note that since the number of users in the virtual self-study room usually cannot guarantee a higher value, the matching success rate of the second virtual object cannot be guaranteed. To solve this problem, users in an online state and users in an offline state can be targeted for selection of candidate users, but it is not limited to this. Thereby, the selection range of candidate users is expanded, and the matching success rate of the second virtual object is improved.
[0075] As one means, the offline matching condition includes that the interval between the latest online time and the current time in the virtual learning space is less than a third preset threshold.
[0076] In some embodiments, in the process of matching a user in an offline state, in order to improve the matching success rate, a user who was recently online and is currently in an offline state can be matched, but it is not limited to this.
[0077] As one means, in response to at least one second user determined from candidate users including a user in an offline state, the method includes transmitting seating invitation information to a terminal associated with the user in the offline state, the seating invitation information being used to invite the user in the offline state to sit in a virtual multi-seat jointly with a first virtual object; receiving requested feedback information returned from the terminal associated with the user in the offline state, and in response to the requested feedback information, instructing the user to accept the invitation, and generating and outputting a second user interface.
[0078] As one means, the step of displaying a seating button on a first user interface associated with a virtual learning space includes displaying a first seating button on the first user interface, the first seating button being used to trigger a seating request for any virtual multi-seat in the virtual learning space; and displaying a second seating button in each area associated with a virtual multi-seat of the first user interface, the second seating button being used to trigger a seating request for the corresponding virtual multi-seat.
[0079] In some embodiments, as shown in FIG. 4, a first seating button (seating button 406) is displayed on the user interface 402. The first seating button is used to trigger a seating request for any virtual multi-seat included in the virtual learning space.
[0080] In some embodiments, as shown in FIG. 5, a second seating button is displayed in an area associated with each virtual multi-seat (such as virtual multi-seat D) of the user interface. The second seating button is used to trigger a seating request for the virtual multi-seat corresponding to the second seating button.
[0081] As one means, this method generating and outputting a main interface, and displaying a virtual learning space identifier on the main interface, where the virtual learning space identifier is a trigger identifier for entering the virtual learning space; further comprising generating and outputting a first user interface in response to a selection operation performed on the trigger identifier of the virtual learning space.
[0082] As a further example, based on the scene shown in FIG. 4, as shown in FIG. 14, a main interface 1402 is generated and output, and at least one virtual learning space identifier is displayed on the main interface. The virtual learning space identifier is a trigger identifier for entering the virtual learning space, and as shown in FIG. 14(a), at least one virtual learning space identifier includes a trigger identifier (learning space identifier 1404) of the virtual learning space. Further, as shown in FIG. 14(b), in response to a selection operation performed on the trigger identifier of the virtual learning space, a first user interface 402 is generated and output.
[0083] In some embodiments, the implementation method of the virtual learning system can be divided into, but not limited to, a co-seat partner system matching process, a learning exit process, etc. The specific steps of the co-seat partner system matching process are as follows. S1: The virtual learning system has an identifier entry for the library (virtual learning space), and clicking on it allows entry into the library. S2: Click the "One-Click Seating" button in the library to call up the target and wish setting interface. S3: On the setting interface, you can set your own target and desired co-seat partner. After selecting the target, you can customize an original phrase within 12 characters. The set target information is used for co-seat partner matching. S4. When the learning start button is clicked, the corresponding interface information is displayed. If there is no partner, the communication input box is not displayed, and only the user information card is displayed. If there is a partner, the common learning time and respective information are displayed, and the communication input box is displayed.
[0084] In the case of the learning exit process, as shown in Figure 15, when the exit button 1504 at the upper right corner of the learning interface 1502 is clicked, a learning end pop-up window 1506 is displayed, and the current learning time, for example, "40 minutes and 59 seconds" is displayed in the learning end pop-up window 1506. Further, when it is confirmed to exit, it returns to the library screen 1508.
[0085] As a further example, the process after the user sits down at the seat is shown in Figure 16. The specific steps are as follows. Step S1602: Click the empty seat search button. Step S1604: Input the purpose and hope. Step S1606: Search whether there is a user with the same purpose. If there is, execute step S1610; if not, execute step S1608. Step S1608: Display the user information card, sit at a two-seat, and there is an empty seat next to it. Step S1610: Determine whether it matches the desired partner. If it matches, execute step S1612; if it does not match, execute step S1608. Step S1612: Display the user information card, sit at a two-seat, display the common learning time, and display the communication input box function. Step S1614: Click to exit learning. Step S1616: Return to the library screen.
[0086] In some embodiments, the specific timing diagrams of the user, the client presentation layer, and the background logic layer are shown in FIG. 17, and the specific execution steps can refer to the description content of FIG. 16. For example, when the user clicks the one-click seating button, the client presentation layer displays a pop-up UI interface for setting goals and wishes. The user enters the goals and wishes in the UI interface and clicks to start learning.
[0087] Furthermore, the client presentation layer sends the goal and wish data to the background logic layer to match with a suitable seatmate. After the background logic layer feeds back that it has matched with a suitable seatmate, the client presentation layer displays a user information card, a screen where the user sits in a two-person seat, the common learning time, an input function for communication, etc. Conversely, after the background logic layer feeds back that it has not matched with a suitable seatmate, the client presentation layer displays a user information card and a screen where the user sits in a two-person seat and there is an empty seat next to it.
[0088] Furthermore, when the user clicks to end the learning, the client presentation layer notifies the background logic layer that the learning has ended. The background logic layer returns a command to release the position, and the client presentation layer displays a screen where the user has returned to the library.
[0089] This embodiment provides a method for realizing a virtual learning system in which two people can jointly learn in a virtual scene.
[0090] In the specific embodiments of the present application, related data such as user information is mentioned. When the above embodiments of the present application are applied to specific products or technologies, the permission or consent of the user is required. It should be understood that the collection, use, and processing of related data need to comply with the relevant laws, regulations, and standards of the relevant countries and regions.
[0091] Regarding the embodiments of each of the above methods, for the sake of simplicity of description, all are described as a combination of a series of operations. However, those skilled in the art should understand that according to the present application, some steps can be performed in other orders or simultaneously, so the present application is not limited by the described order of operations. Next, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the related operations and modules are not necessarily required in the present application.
[0092] According to another aspect of the embodiments of the present application, there is further provided an implementation device of a virtual learning system for implementing a method for realizing a virtual learning system. As shown in FIG. 18, this device includes a first processing unit 1902 for displaying a setting interface for setting matching desired information in response to a seating request triggered by a first user on a seating button of a first user interface, where the first user interface is a user interface associated with a virtual learning space provided in the virtual learning system, and the virtual learning space includes a virtual multi-seat where at least two virtual objects can be bound, the first processing unit 1902, and a first acquisition unit 1904 for acquiring the matching desired information input by the first user through the setting interface and acquiring information of at least one second user that matches the matching desired information set by the first user, where at least one second user is a user retrieved from candidate users associated with the virtual learning space and that matches the matching desired information input by the first user, the first acquisition unit 1904, and A second processing unit 1906 for generating and outputting a second user interface including a first virtual object corresponding to a first user and at least one second virtual object respectively corresponding to at least one second user in response to obtaining information of at least one second user, wherein the first virtual object and the at least one second virtual object are bound to a first virtual multi-seat, and the second processing unit 1906 is provided.
[0093] Specific embodiments can refer to the examples shown in the above-described method for realizing a virtual learning system, and will not be repeatedly described in this example.
[0094] According to another aspect of the embodiments of the present application, an electronic device for implementing a method for realizing a virtual learning system is further provided. As shown in FIG. 19, the electronic device includes a memory 1902 and a processor 1904. A computer program is stored in the memory 1902, and the processor 1904 is configured to execute any step of the above method embodiments by the computer program.
[0095] As can be understood by those skilled in the art, the configuration shown in FIG. 19 is merely exemplary, and the electronic device may be a terminal device such as a smartphone (Android mobile phone, iOS mobile phone, etc.), a tablet, a palmtop computer, a Mobile Internet Device (MID), a PAD, etc. FIG. 19 does not limit the configuration of the above-described electronic device. For example, the electronic device may further include more or fewer components (such as a network interface) than those shown in FIG. 19, or may have a configuration different from that shown in FIG. 19.
[0096] Here, the memory 1902 can be used to store software programs and modules such as program instructions / modules corresponding to the method and apparatus for realizing a virtual learning system in the embodiments of the present application. The processor 1904 executes various functional applications and data processing by operating the software programs and modules stored in the memory 1902, that is, realizes the method for realizing the virtual learning system. The memory 1902 may include high-speed random access memory and may further include non-volatile memory such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memories. In some examples, the memory 1902 can further include a memory remotely located with respect to the processor 1904, and these remote memories can be connected to the terminal via a network. Examples of the network include, but are not limited to, the Internet, intranet, local area network, mobile communication network, and combinations thereof. Here, the memory 1902 can be specifically used to store information such as matching desired information, but is not limited thereto. As an example, as shown in FIG. 19, the memory 1902 can include, but is not limited to, a first processing unit 1902, a first acquisition unit 1904, and a second processing unit 1906 in the apparatus for realizing the virtual learning system. Furthermore, it can include other module units in the apparatus for realizing the virtual learning system, but is not limited thereto, and will not be repeatedly described in this example.
[0097] The transmission device 1906 is used to receive or transmit data via a network. Specific examples of the network may include a wired network or a wireless network. In one example, the transmission device 1906 includes a Network Interface Controller (NIC) that can be connected to other network devices and routers via a network cable to communicate with the Internet or a local area network. In one example, the transmission device 1906 is a Radio Frequency (RF) module for wirelessly communicating with the Internet.
[0098] Furthermore, the electronic device further includes a display 1908 for displaying information such as matching desired information, and a connection bus 1910 for connecting each module component of the electronic device.
[0099] In other embodiments, the terminal device or server may be one node of a distributed system, the distributed system may be a blockchain system, and the blockchain system may be a distributed system formed by connecting a plurality of nodes through network communication. Here, between the nodes, a Peer To Peer (P2P) network can be formed, and any form of computer device such as a server, a terminal, and other electronic devices can become one node of the blockchain system by participating in the P2P network.
[0100] According to one aspect of the present application, a computer program product is provided. The computer program product includes a computer program / instructions including program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network via a communication unit and / or installed from a removable medium. When the computer program is executed by a central processing unit, it executes each function provided by the embodiments of the present application.
[0101] The numbers of the embodiments of the present application are for illustrative purposes only and do not represent the superiority or inferiority of the embodiments.
[0102] Note that the computer system of the electronic device is only an example and does not limit the functions and usage scope of the embodiments of the present application.
[0103] The computer system includes a central processing unit (CPU) that can execute various appropriate operations and processes based on a program stored in a read-only memory (ROM) or a program loaded from a storage unit into a random access memory (RAM). The random access memory stores various programs and data necessary for system operation. The central processing unit, read-only memory, and random access memory are interconnected via a bus. An input / output interface (Input / Output interface, i.e., I / O interface) is also connected to the bus.
[0104] The input / output interface is connected to an input unit including a keyboard, a mouse, etc., an output unit including a cathode ray tube (CRT), a liquid crystal display (LCD), a speaker, etc., a storage unit including a hard disk, etc., and a communication unit including a network interface card such as a LAN card and a modem. The communication unit performs communication processing via a network such as the Internet. The drive is also connected to the input / output interface as necessary. Removable media such as magnetic disks, optical disks, magneto-optical disks, and semiconductor memories are mounted on the drive as necessary so that the read computer program is installed in the storage unit as necessary.
[0105] In particular, according to the embodiments of the present application, the processes described in the flowcharts of each method can be implemented as a computer software program. For example, the embodiments of the present application include a computer program product including a computer program carried on a computer-readable medium, and the computer program includes program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network via the communication unit and / or installed from a removable medium. When the computer program is executed by a central processing unit, it executes each function limited to the system of the present application.
[0106] According to one aspect of the present application, a computer-readable storage medium is provided. When a processor of a computer device reads a computer instruction from the computer-readable storage medium and executes the computer instruction, the computer device executes the method provided by various selectable embodiments.
[0107] In some embodiments, as can be understood by those skilled in the art, all or some of the steps in each of the above-described methods can be completed by instructing the hardware related to the terminal device via a program. The program can be stored in a computer-readable storage medium, and the storage medium may include a flash disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.
[0108] The numbers of the embodiments of the present application are for illustrative purposes only and do not represent the superiority or inferiority of the embodiments.
[0109] When the integrated unit in the above embodiment is realized in the form of a software functional unit and sold or used as an independent product, it may also be stored in a computer-readable storage medium. Based on such an understanding, the essential part of the technical means of the present application, or the part that contributes to the prior art, or all or part of the technical means can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes some instructions for causing one or more computer devices (which may be a personal computer, a server, or a network device, etc.) to execute all or some of the steps in the methods described in each embodiment of the present application.
[0110] In the above embodiments of the present application, the descriptions of each embodiment have their own focuses. For the parts not described in detail in a specific embodiment, the relevant descriptions of other embodiments can be referred to.
[0111] In some embodiments according to the present application, it should be understood that the disclosed client can be implemented in other ways. Here, the embodiments of the devices described above are merely exemplary. For example, the partitioning of units is only a partitioning of logical functions, and when actually implemented, there may be other partitioning methods. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not executed. Also, the mutual coupling, direct coupling, or communication connection shown or discussed may be an indirect coupling or communication connection through some interfaces, units, or modules, and may be in electrical or other forms.
[0112] The units described as individual members may or may not be physically separated. The members shown as units may or may not be physical units, may be arranged in one place, or may be distributed among a plurality of network units. According to actual needs, part or all of the units can be selected to achieve the purpose of the technical means of this embodiment.
[0113] Also, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically independently, and two or more units may be integrated into one unit. The integrated unit may be realized in the form of hardware or in the form of a software functional unit.
[0114] The above are only the preferred embodiments of the present application. It should be noted that those skilled in the art can also make some improvements and modifications without departing from the principles of the present application, and these improvements and modifications should be included in the protection scope of the present application.
Claims
1. 1. A method for implementing a virtual learning system, executed by a computing device, comprising: A step of displaying a setting interface for setting matching preference information in response to a seating request triggered by a first user via a seating button of a first user interface, the first user interface being a user interface associated with a virtual learning space provided by a virtual learning system, the virtual learning space including a virtual multi-person seat to which at least two virtual objects can be bound; A step of acquiring matching preference information input by the first user in the setting interface, and acquiring information of at least one second user matching the matching preference information set by the first user, the at least one second user being a user matching the matching preference information input by the first user, searched from candidate users associated with the virtual learning space; In response to obtaining information of the at least one second user, generating and outputting a second user interface including a first virtual object corresponding to the first user and at least one second virtual object corresponding to each of the at least one second users, the first virtual object and the at least one second virtual object being bound to a first virtual multi-person seat; A method for implementing a virtual learning system, comprising:
2. The second user interface includes: a time during which the first virtual object and the at least one second virtual object are jointly bound to a first virtual multi-person seat; A time during which the first virtual object is bound to any virtual multi-person seat alone; a time during which each of the at least one second virtual object is bound to any one of the virtual multi-person seats alone; History information of the first virtual object in the virtual learning space; and History information of the second virtual object in the virtual learning space; The method of claim 1 , further comprising at least one of the following information:
3. The second user interface includes: Interaction information between the first virtual object and the at least one second virtual object; and an information input area for triggering generation of said interaction information; The method of claim 1 , further comprising at least one of:
4. displaying an information interaction interface in response to an input request triggered for displaying the information input area, the information interaction interface being an interface through which the first virtual object and the at least one second virtual object perform information interaction; in response to a request for output of target information triggered at the information interaction interface, displaying the target information on the information interaction interface and displaying an input source of the target information, the input source being the first user; The method of claim 3 further comprising:
5. 2. The method of claim 1, further comprising the step of generating and outputting a third user interface including the first virtual object in response to not obtaining information of at least one second user matching matching preference information set by the first user, the first virtual object being bound solely to a second virtual multi-person seat.
6. A step of generating a first presentation tag and displaying the first presentation tag in an area associated with the second virtual multiple person seating, the first presentation tag being used to display matching preference information set by the first user; generating a second presentation tag and displaying the second presentation tag in an area associated with the second virtual multi-seat, the second presentation tag being used to display related identity information of the first user; generating a third presentation tag and displaying the third presentation tag in an area associated with the second virtual multi-person seating, the third presentation tag being used to display desired identity information input by the first user, the desired identity information being identity information corresponding to a virtual object that the first user desires to sit at the second virtual multi-person seating together with the first virtual object; The method of claim 5 , further comprising at least one of:
7. in response to a third virtual object being bound to the second virtual multi-person seating, generating and inputting a fourth user interface including the first virtual object and the third virtual object, the first virtual object and the third virtual object being jointly bound to the second virtual multi-person seating; receiving a request for a fourth virtual character to be bound to the second virtual multi-person seating and in response to an indication by the first user to accept the request for the fourth virtual object, generating and outputting a fifth user interface including the first virtual object and the fourth virtual object, wherein the first virtual object and the fourth virtual object are jointly bound to the second virtual multi-person seating; receiving a request from a fifth virtual character to be bound to the second virtual multi-person seat, and in response to an information similarity between matching desire information of the fifth virtual object and matching desire information set by the first user being equal to or greater than a first preset threshold, generating and outputting a sixth user interface including the first virtual object and the fifth virtual object, wherein the first virtual object and the fifth virtual object are jointly bound to the second virtual multi-person seat; The method of claim 5 , further comprising any one of the following:
8. the third user interface further includes a share seat button; displaying at least one candidate user in response to a seat sharing request triggered in response to the seat sharing button; In response to the sharing request triggered for a target candidate user among the at least one candidate user, sending seat sharing information to a terminal associated with the target candidate user, the seat sharing information being used to invite the target candidate user to sit at the second virtual multi-person seat in collaboration with the first virtual object; 6. The method of claim 5, further comprising: receiving request feedback information returned from a terminal associated with the target candidate user; instructing the target candidate user to accept sharing in response to the request feedback information; and generating and outputting a seventh user interface including the first virtual object and the target candidate user, wherein the first virtual object and a virtual object corresponding to the target candidate user are jointly bound to the second virtual multi-person seating.
9. At least two candidate tags are displayed in the configuration interface; The method of claim 1 , further comprising: determining, in response to a selection request triggered for a target candidate tag among the at least two candidate tags, preference information corresponding to the target candidate tag as matching preference information set by the first user.
10. The matching preference information set by the user includes first preference information and second preference information, and the setting interface further includes an input area; The method comprises: determining, in response to a selection request triggered for a target candidate tag among the at least two candidate tags, preference information corresponding to the target candidate tag as first matching preference information set by the first user; acquiring matching reference information in response to an information input request triggered for the input target area, and determining the matching reference information as second desired information set by the first user; The method of claim 1 further comprising:
11. A plurality of candidate users associated with the virtual learning space, A user who is online in the virtual learning space; A user who satisfies an offline matching condition among users who are offline in the virtual learning space; The method of claim 1 , comprising at least one of:
12. The offline matching conditions include: The method of claim 11 , further comprising: an interval between a most recent online time and a current time in the virtual learning space being less than a third preset threshold.
13. In response to the at least one second user including a user that is offline, the method further comprises: sending a seating invitation information to a terminal associated with the offline user, the seating invitation information being used to invite the offline user to sit at the virtual multi-person seat in collaboration with the first virtual object; receiving request feedback information returned from a terminal associated with the offline user, and instructing the offline user to accept the invitation in response to the request feedback information, and generating and outputting the second user interface; The method of claim 11 further comprising:
14. Displaying a take a seat button on a first user interface associated with the virtual learning space includes: displaying a first sit-down button on the first user interface, the first sit-down button being used to trigger a sit-down request for any virtual multi-person seat in the virtual learning space; displaying a second sit-down button in an area of the first user interface associated with each virtual multi-person seat, the second sit-down button being used to trigger a sit-down request for the virtual multi-person seat corresponding to the second sit-down button; 14. The method of any one of claims 1 to 13, comprising:
15. generating and outputting a main interface, and displaying a virtual learning space identifier on the main interface, the virtual learning space identifier being a trigger identifier for entering the virtual learning space; generating and outputting the first user interface in response to a selection operation performed on a trigger identifier of the virtual learning space; 14. The method of claim 1, further comprising:
16. A device for implementing a virtual learning system, comprising: A first processing unit for displaying a setting interface for setting matching preference information in response to a seating request triggered by a first user on a seating button of a first user interface, the first user interface being a user interface associated with a virtual learning space provided by a virtual learning system, the virtual learning space including a virtual multi-person seat to which at least two virtual objects can be bound; a first acquisition unit for acquiring matching preference information input by the first user in the setting interface and acquiring information of at least one second user matching the matching preference information set by the first user, the at least one second user being a user matching the matching preference information input by the first user, searched from candidate users associated with the virtual learning space; a second processing unit for generating and outputting a second user interface including a first virtual object corresponding to the first user and at least one second virtual object corresponding to each of the at least one second users in response to obtaining information of the at least one second user, the first virtual object and the at least one second virtual object being bound to a first virtual multi-person seat; An apparatus for implementing a virtual learning system comprising:
17. A computer-readable storage medium having a program stored thereon, the program being capable of performing the method according to any one of claims 1 to 15 when executed by a terminal device or a computer.
18. A computer program product comprising computer programs / instructions which, when executed by a processor, implement the steps of the method according to any one of claims 1 to 15.
19. 16. An electronic device comprising a memory and a processor, the memory storing a computer program, the processor being configured to execute the method according to any one of claims 1 to 15 by means of the computer program.
Citation Information
Patent Citations
Online learning method, terminal and storage medium
CN113568536A
Online learning method and device, computer equipment and storage medium
CN114625298A
Information processing system and method
JP2010244433A
Meeting management device, meeting management method and program
JP2022074343A
Learning support method, learning support system, learning support device, and learning support program
JP2022098220A