Teaching management and control method, apparatus and system, student terminal, and storage medium

By switching the student terminal to the teaching control desktop environment, non-teaching operations are prohibited and only preset applications are run, which solves the problem of students escaping teaching control in the existing technology and improves classroom teaching efficiency.

WO2026055818A1PCT designated stage Publication Date: 2026-03-19GUANGZHOU SHIYUAN ELECTRONICS CO LTD +1
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-10
Publication Date
2026-03-19

AI Technical Summary

Technical Problem

Existing technologies make it difficult to effectively manage non-teaching operations on student terminals in electronic classrooms, resulting in low classroom teaching efficiency and allowing students to escape teaching control by modifying system settings or using external devices.

Method used

The first desktop switching command switches the normal desktop environment to the teaching control desktop environment, prohibits non-teaching operations, and only allows the running of teaching applications included in the preset application whitelist. The teaching control desktop environment is deployed by creating user accounts and modifying user configuration files to prohibit non-teaching operations.

Benefits of technology

It improves the efficiency of classroom teaching management, ensuring that students cannot escape management through non-teaching activities in the teaching environment, thus enhancing teaching efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024118062_19032026_PF_FP_ABST
    Figure CN2024118062_19032026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of computers. Disclosed are a teaching management and control method, apparatus and system, a student terminal, and a storage medium. The teaching management and control method is applied to the student terminal, and the student terminal is in communication connection with a teacher terminal. The teaching management and control method comprises: displaying a normal desktop environment (S1101); receiving a first desktop switching instruction sent by a teacher terminal (S1102); and in response to the first desktop switching instruction, switching the normal desktop environment to a teaching management and control desktop environment. By means of the first desktop switching instruction, the normal desktop environment running on an operating system of the student terminal is switched to the teaching management and control desktop environment, so as to respond to a teaching operation of a user and prohibit a non-teaching operation of the user, wherein the teaching operation comprises running a first teaching application program included in a preset application white list, so that a student cannot escape teaching management and control in a class by means of the non-teaching operation. The present application can improve the efficiency of teaching management and control in a class.
Need to check novelty before this filing date? Find Prior Art

Description

Teaching management method, device, system, student terminal and storage medium TECHNICAL FIELD

[0001] The embodiment of the present application relates to the technical field of computer, in particular to a teaching management method, device, system, student terminal and storage medium. BACKGROUND

[0002] In the electronic classroom teaching scene, the student terminal will have its own system desktop, and various applications that can distract students, such as videos and games, exist in the system store or desktop, which is very unfavorable for classroom teaching, so the student terminal is easy to be out of control, including but not limited to: opening applications unrelated to the classroom, browsing web pages unrelated to the classroom, reading or playing game programs or video music in the U disk, etc., which brings great difficulty to the teacher to maintain the classroom record.

[0003] At present, there are two control methods in the prior art, the first is to control the process and file, the process and file control method uses a file system filter driver to realize access restriction on specified file paths and processes, and if the configured process / file is accessed, interception or access denial will be performed; the second is to control the network, the network control method uses a network filter driver to realize, and judges whether the domain name can be accessed by decrypting http / https traffic to limit the student terminal's access to the network.

[0004] Although the above-mentioned prior art can limit the student terminal to a certain extent, the student can still escape the teaching management through other means, for example, by modifying the system settings or using external devices or specific software to evade the control measures, therefore, the prior art has the problem of low efficiency of classroom teaching management.

[0005] SUMMARY

[0006] The embodiment of the present application provides a teaching management method, device, system, student terminal and storage medium, which switches the ordinary desktop environment to the teaching management desktop environment through the first desktop switching instruction to prohibit the non-teaching operation of the user, so that the user cannot escape the teaching management through non-teaching operation in the classroom, and the teaching management desktop environment can only run the teaching application program included in the preset application white list to perform teaching operation, therefore, the present application can improve the efficiency of classroom teaching management.

[0007] The embodiment of the present application provides the following technical solutions:

[0008] In a first aspect, the embodiment of the present application provides a teaching management method applied to a student terminal, the student terminal is communicatively connected to a teacher terminal, and the method comprises:

[0009] display a common desktop environment;

[0010] receive a first desktop switching instruction sent by the teacher terminal;

[0011] in response to the first desktop switching instruction, switch the common desktop environment to a teaching control desktop environment, wherein,

[0012] the common desktop environment and the teaching control desktop environment are both run on an operating system of the student terminal;

[0013] the teaching control desktop environment is formed by creating a user account and modifying a user profile corresponding to the user account, deploying a desktop program of the teaching control desktop environment based on the user profile, and editing related configurations of the desktop program;

[0014] the teaching control desktop environment is used to respond to a teaching operation of a user, and the non-teaching operation of the user is prohibited, and the teaching operation includes running a first teaching application program, and the first teaching application program is determined by the student terminal according to a preset application white list sent by the teacher terminal, and all application programs installed in the operating system of the student terminal.

[0015] In some embodiments, the teaching control desktop environment includes a taskbar, and the non-teaching operation includes an operation of the taskbar, and the method further includes:

[0016] disabling the operation of the taskbar; or,

[0017] hiding a plurality of function icons in the taskbar, wherein the function icons include a network connection icon, a volume control icon, and a power icon.

[0018] In some embodiments, the teaching control desktop environment includes a start menu, and the non-teaching operation includes an operation of the start menu, and the method further includes:

[0019] disabling the operation of the start menu; or,

[0020] displaying an icon of a first teaching application program in the start menu, and hiding an icon of a second teaching application program, wherein the first teaching application program is a teaching application program included in the preset application white list, and the second teaching application program is not a teaching application program included in the preset application white list.

[0021] In some embodiments, the first desktop switching instruction includes a first command line command, and switching the common desktop environment to the teaching control desktop environment includes:

[0022] switching the common desktop environment to the teaching control desktop environment by executing the first command line command through a command line tool.

[0023] In some embodiments, the student terminal is communicatively connected to the peripheral device;

[0024] The non-teaching operation includes part or all of the operation of the peripheral device.

[0025] In some embodiments, the peripheral device includes an input device, the non-teaching operation includes a shortcut operation of the input device, and the disabling of the non-teaching operation of the user includes:

[0026] Disabling the shortcut operation of the input device.

[0027] In some embodiments, the input device includes a keyboard, and the disabling of the shortcut operation of the input device includes:

[0028] Disabling the keyboard shortcut of the keyboard.

[0029] In some embodiments, the disabling of the keyboard shortcut of the keyboard includes:

[0030] Obtaining a keyboard mapping table;

[0031] Obtaining a first mapping modification command, and according to the first mapping modification command, clearing the mapping corresponding to the keyboard shortcut in the keyboard mapping table to disable the keyboard shortcut.

[0032] In some embodiments, the teaching management desktop environment is used to run a first teaching application program, and the first teaching application program is a teaching application program included in a preset application white list, and the method further includes:

[0033] During the running of the first teaching application program, obtaining the keyboard mapping table;

[0034] Obtaining a second mapping modification command, and according to the second mapping modification command, enabling the keyboard shortcut corresponding to the first teaching application program in the keyboard mapping table.

[0035] In some embodiments, the peripheral device includes a non-input device, the non-teaching operation includes an operation of the non-input device, and the disabling of the non-teaching operation of the user includes:

[0036] Disabling the operation of the non-input device.

[0037] In some embodiments, the disabling of the operation of the non-input device includes:

[0038] Modifying a configuration file corresponding to the non-input device to disable the operation of the non-input device.

[0039] In some embodiments, the modifying of the configuration file corresponding to the non-input device to disable the non-input device includes:

[0040] Obtaining a path of the configuration file corresponding to the non-input device;

[0041] According to the path, a configuration file corresponding to the non-input device is acquired, wherein the configuration file corresponding to the non-input device is used to control an authorized state of the non-input device;

[0042] By means of a string command, the content of the configuration file corresponding to the non-input device is set to an unauthorized state, so as to unbind the non-input device from the student terminal.

[0043] In some embodiments, the non-teaching operation includes starting a general application program, starting a second teaching application program, and starting a web service, and the non-teaching operation of the user is prohibited, including:

[0044] The starting of the general application program is prohibited, the starting of the second teaching application program is prohibited, and the starting of the web service is prohibited, wherein the second teaching application program is not a teaching application program included in a preset application white list.

[0045] In some embodiments, the method further includes:

[0046] Receiving a second desktop switching instruction sent by the teacher terminal;

[0047] In response to the second desktop switching instruction, switching the teaching management and control desktop environment to the general desktop environment.

[0048] In some embodiments, the second desktop switching instruction includes a second command line command, and switching the teaching management and control desktop environment to the general desktop environment includes:

[0049] By means of a command line tool, the second command line command is executed to switch the teaching management and control desktop environment to the general desktop environment.

[0050] In a second aspect, the embodiments of the present application provide a teaching management and control device applied to a student terminal, the student terminal being communicatively connected to a teacher terminal, and the device includes:

[0051] A display module is configured to display a general desktop environment;

[0052] A receiving module is configured to receive a first desktop switching instruction sent by the teacher terminal;

[0053] A switching module is configured to switch the general desktop environment to a teaching management and control desktop environment in response to the first desktop switching instruction, wherein

[0054] The general desktop environment and the teaching management and control desktop environment are both run on an operating system of the student terminal;

[0055] The teaching management and control desktop environment is formed by creating a user account, modifying a user configuration file corresponding to the user account, deploying a desktop program of the teaching management and control desktop environment based on the user configuration file, and editing related configurations of the desktop program;

[0056] The teaching management and control desktop environment is used to respond to a teaching operation of a user, and to prohibit a non-teaching operation of the user, the teaching operation including running a first teaching application program, and the first teaching application program being determined by the student terminal according to a preset application white list sent by the teacher terminal by traversing all application programs installed in an operating system of the student terminal.

[0057] In a third aspect, an embodiment of the present application provides a student terminal, comprising:

[0058] at least one processor; and

[0059] a memory in communication with the at least one processor; wherein

[0060] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the teaching management and control method of the first aspect.

[0061] In a fourth aspect, an embodiment of the present application provides a student terminal, comprising:

[0062] a window manager configured to obtain a teaching management and control desktop environment and send the teaching management and control desktop environment to a display server;

[0063] a display server and a display screen, the display server being connected to the window manager and configured to respond to a first desktop switching instruction sent by a teacher terminal, convert the teaching management and control desktop environment into a display signal according to the first desktop switching instruction, and send the display signal to the display screen; the display screen being connected to the display server and configured to display the teaching management and control desktop environment according to the display signal sent by the display server, wherein the teaching management and control desktop environment is used to respond to a teaching operation of a user and prohibit a non-teaching operation of the user, the teaching operation including running a first teaching application program, and the first teaching application program being determined by the student terminal according to a preset application white list sent by the teacher terminal by traversing all application programs installed in an operating system of the student terminal.

[0064] In some embodiments, the student terminal further comprises:

[0065] a graphical user interface module connected to the display server and configured to receive the display signal sent by the display server to present a graphical user interface on the display screen, wherein the teaching management and control desktop environment runs on the graphical user interface.

[0066] In some embodiments, the student terminal is loaded with a first operating system, and the teaching management and control desktop environment is composed of a group of application programs, and the application programs are installed in the first operating system.

[0067] In a fifth aspect, an embodiment of the present application provides a teaching management and control system, comprising:

[0068] The student terminal of the third aspect or the fourth aspect, wherein the student terminal is configured to run a normal desktop environment or a teaching management desktop environment.

[0069] The teacher terminal is connected to the student terminal, and the teacher terminal is configured to send a first desktop switching instruction to the student terminal to switch the student terminal from the normal desktop environment to the teaching management desktop environment, or the teacher terminal sends a second desktop switching instruction to the student terminal to switch the student terminal from the teaching management desktop environment to the normal desktop environment.

[0070] In some embodiments, the normal desktop environment is configured to run a teaching application and / or a normal application, and the teaching application includes a first teaching application and a second teaching application.

[0071] The teaching management desktop environment is configured to run the first teaching application, and the first teaching application is a teaching application included in a preset application white list.

[0072] In some embodiments, the student terminal is equipped with a first operating system, and the first operating system is configured to install the teaching application and / or the normal application.

[0073] The teacher terminal is equipped with a second operating system, and the second operating system is configured to install the teaching application and / or the normal application.

[0074] In some embodiments, the student terminal corresponds to a first teaching management desktop environment.

[0075] The teacher terminal corresponds to a second teaching management desktop environment.

[0076] The second teaching management desktop environment is configured to send the first desktop switching instruction or the second desktop switching instruction to the student terminal.

[0077] The student terminal is configured to receive the first desktop switching instruction sent by the second teaching management desktop environment to switch the normal desktop environment to the first teaching management desktop environment, or the student terminal is configured to receive the second desktop switching instruction sent by the second teaching management desktop environment to switch the first teaching management desktop environment to the normal desktop environment.

[0078] In some embodiments, the student terminal includes:

[0079] The first window manager is configured to obtain the first teaching management desktop environment and send the first teaching management desktop environment to the first display server.

[0080] The first display server is connected with the first window manager, and is configured to convert the first teaching management and control desktop environment into a display signal in response to the first desktop switching instruction sent by the teacher terminal, and send the display signal to the first display screen.

[0081] The first display screen is connected with the first display server, and is configured to display the first teaching management and control desktop environment according to the display signal sent by the first display server, wherein the first teaching management and control desktop environment is configured to run the first teaching application program.

[0082] In some embodiments, the teacher terminal comprises:

[0083] The second window manager is configured to obtain the second teaching management and control desktop environment, and send the second teaching management and control desktop environment to the second display server.

[0084] The second display server is configured to receive a display request, and convert the second teaching management and control desktop environment into a display signal according to the display request, and send the display signal to the second display screen.

[0085] The second display screen is configured to display the second teaching management and control desktop environment according to the display signal sent by the second display server, wherein the second teaching management and control desktop environment is configured to run the teaching application program and / or the general application program.

[0086] In some embodiments, the teaching management and control system comprises a plurality of student terminals, a teacher terminal, and the plurality of student terminals and the teacher terminal are communicatively connected in a local area network or a public network.

[0087] In some embodiments, the teaching management and control system comprises a plurality of student terminals, a teacher terminal, and a server, and the plurality of student terminals, the teacher terminal, and the server are communicatively connected in a wireless network.

[0088] In a sixth aspect, the embodiments of the present application provide a teaching management and control method applied to the teaching management and control system of the fifth aspect, and the method comprises:

[0089] When the student terminal displays the general desktop environment, the teacher terminal sends a first desktop switching instruction to the student terminal.

[0090] The student terminal switches the general desktop environment to a teaching management and control desktop environment in response to the first desktop switching instruction, wherein the teaching management and control desktop environment is configured to respond to a teaching operation of a user, and the non-teaching operation of the user is prohibited, and the teaching operation comprises running a first teaching application program, and the first teaching application program is determined by the student terminal according to a preset application white list sent by the teacher terminal, and all application programs installed in an operating system of the student terminal are traversed.

[0091] In some embodiments, the method further comprises:

[0092] When the student terminal displays the teaching management desktop environment, the teacher terminal sends a second desktop switching instruction to the student terminal;

[0093] The student terminal switches the teaching management desktop environment to a normal desktop environment in response to the second desktop switching instruction, wherein the normal desktop environment is used to respond to the teaching operation and / or the non-teaching operation of the user.

[0094] In a seventh aspect, the embodiments of the present application provide a non-volatile computer readable storage medium, and the non-volatile computer storage medium stores a computer program or instructions, when the computer program or instructions are executed, the teaching management method of any one of the first aspect and the sixth aspect is implemented.

[0095] In an eighth aspect, the embodiments of the present application provide a computer program product, comprising a computer program, when the computer program is executed by a processor, the teaching management method of any one of the first aspect and the sixth aspect is implemented.

[0096] In a ninth aspect, the embodiments of the present application provide a chip, comprising at least one processor and an interface, the at least one processor acquires program instructions or data through the interface, and the at least one processor is used to execute the program instructions to implement the teaching management method of any one of the first aspect and the sixth aspect.

[0097] The beneficial effects of the embodiments of the present application are that, different from the prior art, the embodiments of the present application provide a teaching management method, device, system, student terminal and storage medium, the teaching management method is applied to a student terminal, the student terminal is communicatively connected to a teacher terminal, and the teaching management method comprises the following steps: displaying a normal desktop environment; receiving a first desktop switching instruction sent by the teacher terminal; and switching the normal desktop environment to a teaching management desktop environment in response to the first desktop switching instruction, wherein the normal desktop environment and the teaching management desktop environment are both run on an operating system of the student terminal; the teaching management desktop environment is formed by creating a user account and modifying a user configuration file corresponding to the user account, deploying a desktop program of the teaching management desktop environment based on the user configuration file, and editing related configurations of the desktop program; the teaching management desktop environment is used to respond to a teaching operation of a user, and the non-teaching operation of the user is prohibited, and the teaching operation comprises running a first teaching application program, and the first teaching application program is determined by the student terminal according to a preset application white list sent by the teacher terminal, and all application programs installed in the operating system of the student terminal are traversed.

[0098] Compared with the prior art, the prior art can limit the student terminal to a certain extent, but the student can still escape the teaching control through other ways. To solve the problems of the prior art, the application switches the ordinary desktop environment to the teaching control desktop environment through the first desktop switching instruction to prohibit the non-teaching operation of the user, so that the user cannot escape the teaching control through non-teaching operation in the classroom. Further, the teaching control desktop environment is set to run only the teaching application programs included in the preset application white list to perform teaching operation, so that the user cannot use the application programs irrelevant to teaching to escape the teaching control in the teaching control desktop environment. Therefore, the application can improve the efficiency of classroom teaching control.

[0099] Further, the ordinary desktop environment and the teaching control desktop environment run in the operating system of the student terminal. The teaching control desktop environment is formed by creating a user account, modifying the user configuration file corresponding to the user account, deploying the desktop program of the teaching control desktop environment based on the user configuration file, and editing the related configuration of the desktop program, so that the switching between the ordinary desktop environment and the teaching control desktop environment can be realized in the same operating system, which is beneficial to improve the efficiency of classroom teaching control.

[0100] Further, the preset application white list sent by the teacher terminal is used to determine the first teaching application program by traversing all application programs installed in the operating system of the student terminal, so that the student terminal can only run the teaching application programs included in the preset application white list, which can further improve the efficiency of classroom teaching control.

[0101] The above description is only a summary of the technical solutions of the application. In order to more clearly understand the technical means of the application, the specific embodiments of the application can be implemented according to the content of the specification, and in order to make the above and other purposes, characteristics and advantages of the application more obvious and easy to understand, the following specific embodiments of the application are described. BRIEF DESCRIPTION OF DRAWINGS

[0102] One or more embodiments are exemplarily described by corresponding drawings, which do not constitute limitation on the embodiments. Elements with the same reference numerals in the drawings represent similar elements, unless otherwise specified. The drawings in the drawings do not constitute proportional limitation.

[0103] Fig. 1 is a schematic diagram of a teaching control system provided by an embodiment of the application;

[0104] Fig. 2 is a schematic diagram of another teaching control system provided by an embodiment of the application;

[0105] Fig. 3 is a structural schematic diagram of a student terminal provided by an embodiment of the application;

[0106] FIG. 4 is a structural schematic diagram of another student terminal according to an embodiment of the present application;

[0107] FIG. 5 is a structural schematic diagram of a teaching management system according to an embodiment of the present application;

[0108] FIG. 6 is a schematic diagram of a connection relationship between a student terminal and an external device according to an embodiment of the present application;

[0109] FIG. 7 is a schematic diagram of switching a common desktop environment of a student terminal to a teaching management desktop environment according to an embodiment of the present application;

[0110] FIG. 8a is a schematic diagram of a common desktop environment according to an embodiment of the present application;

[0111] FIG. 8b is a schematic diagram of a teaching management desktop environment according to an embodiment of the present application;

[0112] FIG. 9 is a schematic diagram of an operating system of a student terminal and a teacher terminal according to an embodiment of the present application;

[0113] FIG. 10 is a structural schematic diagram of another teaching management system according to an embodiment of the present application;

[0114] FIG. 11 is a flowchart of a teaching management method according to an embodiment of the present application;

[0115] FIG. 12 is a detailed flowchart of step S1103 in FIG. 11 according to an embodiment of the present application;

[0116] FIG. 13 is a flowchart of creating a teaching management desktop environment according to an embodiment of the present application;

[0117] FIG. 14 is a flowchart of switching a desktop of a student terminal according to an embodiment of the present application;

[0118] FIG. 15 is a flowchart of managing a taskbar of a teaching management desktop environment according to an embodiment of the present application;

[0119] FIG. 16 is a flowchart of managing a start menu of a teaching management desktop environment according to an embodiment of the present application;

[0120] FIG. 17 is a flowchart of disabling a keyboard shortcut of a teaching management desktop environment according to an embodiment of the present application;

[0121] FIG. 18 is a flowchart of enabling a keyboard shortcut of a first teaching application according to an embodiment of the present application;

[0122] FIG. 19 is a flowchart of unbinding a non-input device from a student terminal according to an embodiment of the present application;

[0123] FIG. 20 is a flow diagram illustrating a process of switching a teaching management desktop environment of a student terminal to a normal desktop environment according to an embodiment of the present application;

[0124] FIG. 21 is a flow diagram illustrating a detailed process of step S2002 in FIG. 20 according to an embodiment of the present application;

[0125] FIG. 22 is a flow diagram illustrating a teaching management method applied to a teaching management system according to an embodiment of the present application;

[0126] FIG. 23 is a flow diagram illustrating another teaching management method applied to a teaching management system according to an embodiment of the present application;

[0127] FIG. 24 is a timing diagram illustrating an interaction process between a teacher terminal and a student terminal according to an embodiment of the present application;

[0128] FIG. 25 is a structural diagram illustrating a teaching management device according to an embodiment of the present application;

[0129] FIG. 26 is a structural diagram illustrating a student terminal according to an embodiment of the present application;

[0130] FIG. 27 is a structural diagram illustrating a chip according to an embodiment of the present application.

[0131] Explanation of Reference Numerals: DETAILED DESCRIPTION

[0132] In order to facilitate the understanding of the present application, the present application will be described in more detail below in conjunction with the accompanying drawings and specific embodiments. It should be noted that when an element is described as being "fixed to" another element, it can be directly on the other element or one or more intervening elements can be present therebetween. When an element is described as being "connected to" another element, it can be directly connected to the other element or one or more intervening elements can be present therebetween. The terms "vertical", "horizontal", "left", "right", and similar expressions used in the present specification are for illustrative purposes only.

[0133] Unless otherwise defined, all technical and scientific terms used in the present specification are intended to have the same meaning as commonly understood by one of ordinary skill in the art to which the present application belongs. The terms used in the present specification are merely used to describe specific embodiments of the present application and are not intended to limit the present application. The term "and / or" used in the present specification includes any and all combinations of one or more related listed items.

[0134] In the electronic classroom teaching scenario, the student terminal will have its own system desktop, and various applications that can distract students, such as videos and games, exist in the system store or on the desktop, which is very detrimental to classroom teaching. Therefore, the student end is prone to be out of control, including but not limited to: opening applications unrelated to the classroom, browsing web pages unrelated to the classroom, reading or playing game programs or video music in the U disk, etc., which brings great difficulty to the teacher to maintain the classroom record.

[0135] Currently, there are two control methods in the prior art. The first method is to control the process and file. This process and file control method is implemented by a file system filter driver. The file system filter driver is a special type of driver that is located between the file system driver and the application program and can intercept and process requests to the file system. It can be used to monitor, filter and modify file operations. Access to specified file paths and processes is restricted through the file system filter driver. If access to the configured non-allowed process / file is accessed, it will be intercepted or access is denied.

[0136] The second method is to control the network. This network control method is implemented by a network filter driver. The network filter driver is a driver that runs in the operating system kernel and is used to monitor and control network traffic. It can intercept network packets coming in and out of the system and process them according to preset rules, such as allowing, denying or recording specific data streams. For example, the network filter driver monitors all network traffic in and out, including HTTP and HTTPS requests. If the domain name of the request is in the prohibited list, the network filter driver will directly reject the request and return an error message to the client or redirect to a warning page, thereby limiting student access to social media, games and other websites unrelated to learning, to ensure that students can only access course-related resources in the classroom.

[0137] In addition to controlling the process and network, the prior art also includes setting a full-screen window to display a full-screen teaching desktop on the student end to control the student end desktop from the teacher end, or forcibly pinning the teaching desktop to be displayed on the student end. Although the above prior art can limit the student end to some extent, the student can still escape the teaching control through other means, such as modifying system settings or using external devices or specific software to circumvent control measures. Therefore, the prior art has the problem of low efficiency of classroom teaching control.

[0138] And, the current teaching control mode usually sets two operating systems in the terminal, and switches between different desktops by switching different operating systems, which causes long response time of desktop switching, and further causes low teaching control efficiency.

[0139] To solve the above problems, the present application provides a teaching control method, which switches the normal desktop environment to the teaching control desktop environment by the first desktop switching instruction, to prohibit the non-teaching operation of the user, and the teaching operation includes running the teaching application program included in the preset application white list, so that the student cannot escape from the teaching control by the non-teaching operation in the classroom, and the present application can improve the efficiency of classroom teaching control.

[0140] And, the normal desktop environment and the teaching control desktop environment are both run in the operating system of the student terminal, the teaching control desktop environment is formed by creating a user account and modifying the user configuration file corresponding to the user account, deploying the desktop program of the teaching control desktop environment based on the user configuration file, and editing the related configuration of the desktop program, so that the switching between the normal desktop environment and the teaching control desktop environment can be realized under the same operating system, which is beneficial to improve the efficiency of classroom teaching control.

[0141] Further, the first teaching application program is determined by traversing all the application programs installed in the operating system of the student terminal through the preset application white list sent by the teacher terminal, so that the student terminal can only run the teaching application program included in the preset application white list, which can further improve the efficiency of classroom teaching control.

[0142] The desktop environment on the Linux system is a collection of a series of application programs, and the desktop can also be regarded as an application program without hierarchy, the technical solution of the present application is applicable to the Linux system, and the present application can create a teaching control desktop environment based on the Linux system to achieve the purpose of teaching control.

[0143] The technical solution of the present application will be described in detail below in combination with the drawings of the specification:

[0144] Please refer to Fig. 1, which is a schematic diagram of a teaching control system provided by an embodiment of the present application.

[0145] As shown in Fig. 1, the teaching control system 500 includes at least two student terminals 100, a teacher terminal 200 and a switch 300, wherein the at least two student terminals 100 and the teacher terminal 200 are communicatively connected through a local area network (LAN), and in the LAN, the student terminals 100 and the teacher terminal 200 are usually connected through the switch 300, specifically, the student terminals 100 and the teacher terminal 200 are connected to the ports of the switch through network cables.

[0146] It can be understood that the switch is one of the most commonly used network devices in the local area network, which allows multiple devices to be connected and exchange data. The switch plays a central role in the local area network, responsible for receiving, processing and forwarding data packets to the destination device. It can determine the best path for sending data through MAC address, thereby improving network efficiency.

[0147] Further, the teaching management system also includes a router (Router), which is responsible for connecting the local area network with other networks (such as the Internet), specifically, one side of the router is connected to the switch, and the other side is connected to the external network (such as the Wide Area Network WAN or the Internet). It selects the route according to the IP address to determine the best transmission path of the data packet.

[0148] In some embodiments, the student terminal 100 and the teacher terminal 200 are connected to the switch 300 through a network cable.

[0149] In some embodiments, the plurality of student terminals 100 and the teacher terminal 200 are connected in communication through a public network, that is, through a Wide Area Network (WAN) for communication connection. Specifically, the plurality of student terminals 100 and the teacher terminal 200 transmit data through public or private communication lines (such as telephone lines, optical fibers, satellite connections, etc.), and use various network protocols (such as TCP / IP, MPLS, etc.) to ensure correct data transmission in the network.

[0150] Please refer to Fig. 2 again, which is a schematic diagram of another teaching management system provided by the embodiment of the present application.

[0151] As shown in Fig. 2, the teaching management system 500 includes at least two student terminals 100, a teacher terminal 200 and a server 400, wherein the at least two student terminals 100 and the teacher terminal 200 are connected to the server 400 through a wireless network, for example, connected to the server 400 through a wireless local area network (Wi-Fi). The student terminal 100 or the teacher terminal 200 can obtain relevant teaching resources from the server 400 through the wireless network, such as teaching pictures, teaching animations, teaching videos or information for accessing relevant web pages.

[0152] In some embodiments, the server 400 can be a standalone physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and basic cloud computing services such as big data and artificial intelligence platforms.

[0153] Embodiment one

[0154] Please refer to FIG. 3, which is a structural schematic diagram of a student terminal according to an embodiment of the present application.

[0155] As shown in FIG. 3, the student terminal 100 includes a window manager 110, a display server 120, and a display screen 130, wherein the window manager 110 is connected to the display server 120, and the display server 120 is connected to the display screen 130.

[0156] Specifically, the window manager 110 is configured to obtain a teaching control desktop environment and send the teaching control desktop environment to the display server 120.

[0157] In some embodiments, a desktop environment refers to a user interface environment containing complete desktop application components, which is composed of a group of programs running on a computer operating system. The desktop environment includes a series of applications and tools for providing a basic framework for user interaction with the operating system, so that the user can interact with the operating system through interface elements such as icons and windows, and improve the convenience of user operation through visual services.

[0158] It can be understood that when creating a desktop environment, the user is allowed to adjust the desktop environment through the window manager to meet the actual needs of the user, including but not limited to displaying / hiding applications, adjusting panels, changing application icons in the start menu and icons in the taskbar, configuring desktop widgets, etc.

[0159] In the embodiments of the present application, the desktop environment includes a common desktop environment and a teaching control desktop environment. The common desktop environment refers to a desktop environment without any access restriction. In the common desktop environment, all applications carried in the desktop environment can be displayed, and the user can perform teaching operations or non-teaching operations. The teaching control desktop environment refers to a desktop environment for prohibiting the user from performing non-teaching operations. The teaching control desktop environment can be configured to hide common applications unrelated to teaching, display teaching applications, disable shortcut operations of input devices, disable non-input devices, and prohibit starting any one or more of web services. The input devices include a keyboard and a mouse. The non-input devices include a U disk and a mobile disk. The common desktop environment and the teaching control desktop environment both include a taskbar and a start menu. The common desktop environment is installed with common applications and teaching applications. The teaching control desktop environment is installed with only teaching applications. During the use of the teaching control desktop environment by a student, the student cannot install applications unrelated to teaching on the teaching control desktop environment. The taskbar of the teaching control desktop environment does not display a network connection icon, a volume control icon, and a power icon. The start menu displays only icons of the teaching applications, and does not display icons of the common applications.

[0160] Specifically, the teaching control desktop environment only allows running of specified teaching applications. Other teaching applications and common applications are disabled / hidden in the teaching control desktop environment. That is, in the teaching control desktop environment, other common applications are restricted from being installed or used. The other common applications refer to applications that are not allowed to run on the teaching control desktop environment, and can run on the common desktop environment. Further, the teaching control desktop environment only allows running of specified teaching applications. A plurality of specified teaching applications are allowed to run on the teaching control desktop environment, such as Office office software, WPS, and the like. The rest of the teaching applications are not allowed to run, further enhancing the teaching control efficiency.

[0161] In some embodiments, the window manager 110 is used to manage window programs. The window manager 110 can acquire a display screen size, determine whether there is a status bar, lock a screen, and perform other window operations such as screen capturing.

[0162] In the embodiments of the present application, the window manager 110 can be implemented by hardware or software. Specifically, the window manager 110 can be implemented by a special hardware circuit including components such as logic gates, registers, arithmetic logic units, etc. for performing specific data processing operations. For example, the hardware circuit includes a logic unit for receiving the teaching control desktop environment sent by the teacher terminal, wherein the teaching control desktop environment is in the form of an application, or the logic unit is used to receive the teaching control desktop environment according to the teaching control desktop environment display instruction sent by the teacher terminal, and send the teaching control desktop environment to the display server 120. Alternatively, the window manager 110 can be implemented by a software program running on a processor. The software program includes a series of instructions for obtaining the teaching control desktop environment and sending the teaching control desktop environment to the display server 120, or receiving the teaching control desktop environment according to the teaching control desktop environment display instruction sent by the teacher terminal and sending the teaching control desktop environment to the display server 120.

[0163] In some embodiments, the window manager 110 includes, but is not limited to, a desktop-based window manager, a Linux system-based window manager, a stacked window manager, a floating window manager, a tiled window manager, a dynamic window manager, a special-purpose window manager, a remote desktop, and a window manager in a virtualization environment. Preferably, the window manager 110 in the embodiments of the present application is a Linux system-based window manager. The window manager (WM) based on the Linux system is software responsible for managing the display and behavior of application windows. The window manager controls the appearance, layout, movement, resizing of windows, and provides decorations such as borders, title bars, minimize, maximize, and close buttons, etc. The window manager interacts with the display server through the x11 protocol.

[0164] Specifically, the display server 120 is connected to the window manager 110, and is configured to respond to the first desktop switching instruction sent by the teacher terminal, and convert the teaching control desktop environment into a display signal according to the first desktop switching instruction, and send the display signal to the display screen 130.

[0165] The window manager 110 receives the first desktop switching instruction sent by the teacher terminal after receiving the teaching management desktop environment, and the display server 120 is configured to convert the teaching management desktop environment into a display signal in response to the first desktop switching instruction, and send the display signal to the display screen 130, so that the display screen 130 can display the teaching management desktop environment. It can be understood that the teaching management desktop environment corresponds to the display signal of one computer, and the display server 120 can output the display signal to the display screen 130 through a connection line.

[0166] In the embodiments of the present application, the display server 120 can be implemented by hardware or software. Specifically, the display server 120 can be implemented by a special hardware circuit including logic gates, registers, arithmetic logic units and other components for performing specific data processing operations, for example, the hardware circuit includes a logic unit for processing a display request sent by the teacher terminal, wherein the display request corresponds to an instruction, and the logic unit is configured to process the instruction to convert the teaching management desktop environment into a display signal and send the display signal to the display screen 130. Alternatively, the display server 120 can be implemented by a software program running on a processor, which is used to coordinate the input and output between the client and other operating systems, hardware and each other, for example, the display server protocol is used to interact with the window manager 110. Alternatively, the software program includes a series of instructions for processing the first desktop switching instruction sent by the teacher terminal, converting the teaching management desktop environment into a display signal, and sending the display signal to the display screen 130.

[0167] In some embodiments, the display server 120 includes but is not limited to a graphics rendering server such as a GPU server, or a streaming server including a video streaming server, a game streaming server, or a network display server including an X11 server and a Wayland server. Preferably, the display server 120 in the embodiments of the present application is an X11 server, which is used to manage the graphical user interface and allows remote access and display of graphical applications.

[0168] Specifically, the display screen 130 is connected to the display server 120 and is configured to display the teaching management desktop environment according to the display signal sent by the display server, wherein the teaching management desktop environment is used to run a specified teaching application.

[0169] In the embodiments of the present application, the teaching control desktop environment is used to respond to the teaching operation of the user, and the non-teaching operation of the user is prohibited, the teaching operation includes running the first teaching application program, and the first teaching application program is determined by the student terminal according to the preset application white list sent by the teacher terminal, and all application programs installed in the operating system of the student terminal are traversed.

[0170] In some embodiments, the display screen 130 is used to display images, videos, etc., and the display screen 130 includes a display panel, which includes but is not limited to a liquid crystal display (LCD), an organic light-emitting diode (OLED), such as an active-matrix organic light-emitting diode (AMOLED), a micro light-emitting diode display (Micro LED), a flexible light-emitting diode (FLED), Mini-Led, Micro-Led, Micro-OLED, quantum dot light emitting diodes (QLED), etc. Preferably, the display screen 130 in the embodiments of the present application is an organic light-emitting diode (OLED).

[0171] In some embodiments, the student terminal 100 can also include a kernel module, such as a Linux kernel module, which is a socket provided by the Linux kernel to the outside. The Linux kernel module is usually composed of a set of functions and data structures, used to implement a file system, a driver or other kernel upper-layer functions. The Linux kernel module is mainly used to dynamically add or delete functions in the Linux kernel to adapt to different application scenarios and hardware configurations. For example, the Linux kernel module inserts or deletes code from the kernel at runtime, including related sub-threads, data, function entries and function exits. In addition, the Linux kernel module also has the dynamic loadable feature. The dynamic loadable feature of the Linux kernel module allows the basic kernel image to remain as small as possible, while allowing users to load or unload specific functional modules, such as device drivers, network protocols, etc., as needed.

[0172] In some embodiments, the student terminal 100 can further comprise a hardware module for communicating with the kernel module through a device driver, wherein the device driver is configured to complete data transmission between the computer system and the hardware device through a device driver program, and the device driver program can be part of the Linux kernel module or a binary file independent of the kernel module. The hardware module is configured to send data to the Linux kernel module or receive data sent by the Linux kernel module, wherein the hardware module includes but is not limited to a hardware chip and a solid state disk (SSD).

[0173] In some embodiments, the student terminal 100 includes but is not limited to a computer terminal, a notebook computer, a tablet computer, a smart phone and the like, and preferably, the student terminal 100 is a computer terminal. The student terminal 100 can include one or N display screens 130, and N is an integer greater than or equal to 2. The display screen can include a touch panel and other input devices.

[0174] Please refer to FIG. 4 again, which is a structural schematic diagram of another student terminal according to an embodiment of the present application.

[0175] As shown in FIG. 4, the student terminal 100 includes a window manager 110, a display server 120, a display screen 130 and a graphical user interface module 140, wherein the window manager 110 is connected to the display server 120, the display server 120 is connected to the graphical user interface module 140, and the graphical user interface module 140 is connected to the display screen 130.

[0176] It should be noted that the window manager 110, the display server 120 and the display screen 130 are the same as mentioned above, and will not be described here.

[0177] Different from the above, the graphical user interface module 140 is connected to the display server 120 and the display screen 130, and is configured to receive a display signal sent by the display server 120 to present a graphical user interface on the display screen, wherein the teaching management and control desktop environment runs on the graphical user interface.

[0178] In the embodiments of the present application, the graphical user interface module 140 is configured to present a graphical user interface (GUI) on the display screen of the student terminal 100. It can be understood that the graphical user interface is an interface for interacting with users through graphical elements, allowing users to use visual components (such as windows, icons, buttons, etc.) to operate software and hardware.

[0179] Specifically, the graphical user interface is used to run a teaching management desktop environment, which includes a window, a taskbar, an icon, and the like. The window is a basic display area of an application program, usually including a title bar, a menu bar, and a content area. The taskbar includes a task icon, which is used to display the currently running application program, usually in the form of an icon. Users can activate or minimize the application program by clicking the icon. The icon represents a graphical symbol of a program, a file, or a function. Users can perform relevant operations by clicking the icon.

[0180] In some embodiments, the graphical user interface module 140 includes a graphics processing unit (GPU), such as an integrated graphics card, a separate graphics card, a professional graphics processor, a mobile graphics processor, a high-performance computing graphics processor, a cloud image processor, a dedicated accelerator, and the like.

[0181] By setting the graphical user interface module, the graphical user interface module is used to receive a display signal to run the teaching management desktop environment on the graphical user interface, which can better run the teaching management desktop environment.

[0182] In the embodiments of the present application, the student terminal 100 further includes a memory and a processor, which are used to run a first operating system, so that the student terminal is equipped with the first operating system. The first operating system includes a Linux system.

[0183] In some embodiments, the first operating system is used to install various application programs. For example, the teaching management desktop environment is composed of a group of application programs, i.e., the teaching management desktop environment includes a plurality of application programs, such as a desktop application program, a taskbar corresponding application program, and a start menu corresponding application program. Each application program is installed on the first operating system. When the desktop application program of the teaching management desktop environment is started, the taskbar corresponding application program and the start menu corresponding application program are also started to present the teaching management desktop environment on the display screen of the student terminal. Further, the teaching application program is also installed on the first operating system. After the teaching application program is installed on the first operating system, the user can run the teaching application program by clicking the desktop icon corresponding to the teaching application program to present the application interface of the teaching application program on the display screen of the student terminal.

[0184] By composing the teaching management desktop environment of a group of application programs and installing the application programs by using the first operating system of the student terminal, the application programs in the teaching management desktop environment can be better run.

[0185] In some embodiments, the teaching management desktop environment is used to run a specified teaching application, i.e., a first teaching application, wherein the first teaching application refers to an application allowed to run on the teaching management desktop environment, and the first teaching application is a teaching application included in a preset application white list, such as an Office office software, a WPS, a CAD, a CREO, a SolidWorks, a Scratch graphical programming software, and the like. Other ordinary applications refer to applications not allowed to run on the teaching management desktop environment, that is, in the teaching management desktop environment, other ordinary applications are limited to be installed or used, such as music, video, mailbox, and the like. Specifically, in the teaching management desktop environment, only application icons corresponding to the specified teaching application are displayed, and application icons corresponding to other ordinary applications are hidden, so that students cannot start other applications, thereby better managing the student terminal for teaching and improving the efficiency of teaching management. It should be noted that the teaching application can be set according to actual needs, for example, the Office office software and the WPS are set as teaching applications allowed to run on the teaching management desktop environment.

[0186] In the embodiments of the present application, by setting the window manager and the display server, the teaching management desktop environment is obtained through the window manager, and the display server is used to respond to the first desktop switching instruction to display the teaching management desktop environment running the specified teaching application on the display screen, thereby improving the efficiency of classroom teaching management.

[0187] Embodiment Two

[0188] Please refer to FIG. 5, which is a structural schematic diagram of a teaching management system provided by the embodiments of the present application.

[0189] As shown in FIG. 5, the teaching management system 500 includes at least two student terminals 100 and a teacher terminal 200, wherein the teacher terminal 200 is communicatively connected to each student terminal 100.

[0190] It should be noted that the student terminal 100 is the student terminal described in the above-mentioned embodiment one, and the connection mode of the teacher terminal 200 and the student terminal 100 can refer to the related description in FIG. 1, FIG. 2, and the above-mentioned embodiment one, which will not be repeated here.

[0191] In the embodiments of the present application, the student terminal 100 is used to run a common desktop environment or a teaching management desktop environment. The common desktop environment corresponds to a plurality of application icons. Specifically, the common desktop environment includes application icons of common application programs and application icons of teaching application programs. The common desktop environment can run common application programs, such as chat application programs, game programs, financial application programs, etc. The common desktop environment can also run teaching application programs, such as Office office software, WPS, CAD, CREO, SolidWorks, Scratch graphical programming software, etc.

[0192] Since the common desktop environment can run other applications unrelated to teaching, in order to prevent students from running other applications in class and affecting the quality of teaching, it is necessary to switch the desktop of the student terminal 100 from the common desktop environment to the teaching management desktop environment during class. Specifically, the teacher terminal 200 sends a desktop switching instruction to each student terminal 100 to switch the desktop of the student terminal 100 from the common desktop environment to the teaching management desktop environment.

[0193] In the embodiments of the present application, the teacher terminal 200 is used to send a desktop switching instruction to the student terminal 100. Specifically, the teacher terminal 200 can be a control end of an electronic classroom software. The teacher terminal 200 is used to send a desktop switching instruction to the student terminal 100 through a dm management tool to control the student terminal 100 to switch from the common desktop environment to the teaching management desktop environment. The dm management tool (dm-tool) is a command line control tool, which is usually used for user switching, locking, etc. The desktop switching instruction is a first desktop switching instruction. The first desktop switching instruction includes a command line command, such as a command line command: dm-tool switch-to-user, to switch the common desktop environment to the teaching management desktop environment.

[0194] In some embodiments, the student terminal 100 can also receive a desktop switching instruction from other student terminals, to switch from the normal desktop environment to the teaching control desktop environment. In addition, the teacher terminal 200 is installed with a second teaching control desktop environment, which can be a teacher end of the electronic classroom software. The second teaching control desktop environment can be used to obtain the desktop image of the student terminal 100, to monitor or control the student terminal 100, for example, to control the use of the mouse or keyboard of the student terminal 100, to control the opening or closing of the display screen of the student terminal 100, to control the application used by the student terminal 100, and to limit the browsable website of the student terminal 100. For example, the second teaching control desktop environment can send control instructions such as black screen, disable mouse and keyboard, etc. to the student terminal through the local area network, to control the student terminal to perform corresponding actions.

[0195] In the embodiments of the present application, the student terminal 100 is used to receive the first desktop switching instruction sent by the teacher terminal 200, to switch from the normal desktop environment to the first teaching control desktop environment; or the student terminal 100 is used to receive the second desktop switching instruction sent by the teacher terminal 200, to switch from the first teaching control desktop environment to the normal desktop environment. Specifically, after the student terminal 100 receives the second desktop switching instruction sent by the teacher terminal 200, the first teaching control desktop environment is switched to the normal desktop environment according to the second desktop switching instruction. For example, the teacher terminal 200 can send the second desktop switching instruction to the student terminal through the dm management tool, to control the student terminal 100 to switch from the first teaching control desktop environment to the normal desktop environment. The second desktop switching instruction includes a command line command, for example, by inputting a corresponding command to the command line tool, to switch the first teaching control desktop environment to the normal desktop environment. The student terminal 100 can be a student end of the electronic classroom software. The student end of the electronic classroom software establishes a local area network TCP connection with the teacher end, and receives the instruction sent by the teacher end. At the same time, the student end of the electronic classroom software is provided with a protection mechanism, which can protect the operating system from being uninstalled.

[0196] Please refer to FIG. 6 again, which is a connection relationship diagram between the student terminal and the external device provided in the embodiments of the present application.

[0197] As shown in FIG. 6, the student terminal 100 is communicatively connected to an external device 600, wherein the external device 600 includes a non-input device 601 and an input device 602, the non-input device 601 includes a U disk, a projector, a camera, and the like, which are not used for inputting data or instructions, and the input device 602 includes a keyboard, a mouse, a writing board, and the like, which are used for inputting data or instructions, after the desktop of the student terminal is switched to the teaching management desktop environment, the teaching management desktop environment is used to respond to the teaching operation of the user, and the non-teaching operation of the user is prohibited, the non-teaching operation of the user includes part or all of the operations of the external device, and the operations of the external device include but are not limited to shortcut operations, click operations, movement operations, and the like, and it can be understood that the operations of the external device can be disabled according to actual needs, for example, all operations of the mouse and the keyboard are disabled, or only all operations of the keyboard are disabled, wherein the non-teaching operation of the user includes: disabling the shortcut operation of the input device, when the input device is a keyboard, then the shortcut keys of the keyboard are disabled, for example, the shortcut keys such as Ctrl+Alt+Delete, Ctrl+W are disabled; when the input device is a keyboard and a mouse, then the shortcut keys of the keyboard and the mouse are disabled, for example, the shortcut operations such as Ctrl+left mouse button click or Shift+right mouse button click are disabled.

[0198] In some embodiments, the input device includes a keyboard, and the shortcut operation of the input device is disabled, including: disabling the keyboard shortcut keys of the keyboard, specifically including:

[0199] obtaining a keyboard mapping table; specifically, in a Linux system, the keyboard mapping table is usually defined by a keyboard layout or a keyboard driver, the current keyboard layout information is obtained by setting and displaying a keyboard mapping command to obtain the current keyboard mapping table; or, the keyboard mapping table can be obtained through a system configuration file of an operating system, or the keyboard mapping table can be obtained through a graphical interface tool;

[0200] obtaining a first mapping modification command, and according to the first mapping modification command, clearing the mapping corresponding to the keyboard shortcut keys in the keyboard mapping table to disable the keyboard shortcut keys; specifically, the first mapping modification command is used to modify the mapping relationship of the shortcut keys in the keyboard mapping table, and through the first mapping modification command, the mapping corresponding to the keyboard shortcut keys in the keyboard mapping table is modified / cleared to disable the keyboard shortcut keys, for example, the first mapping modification command includes an xmodmap command, through the use of the xmodmap command, the mapping relationship of the keyboard shortcut keys in the keyboard mapping table can be cleared to disable the keyboard shortcut keys, for example, through the xmodmap command, to disable the F1 key in the keyboard, the command xmodmap-e "keycode 67=0" can be used, wherein "67" in the code represents the key code keycode of the F1 key, and the F1 key is mapped to an invalid key to disable the F1 key.

[0201] Please refer to Fig. 7 again, which is a schematic diagram of switching the general desktop environment of the student terminal to the teaching management desktop environment according to an embodiment of the present application.

[0202] As shown in Fig. 7, the desktop of the display screen of the student terminal is switched from the general desktop environment to the teaching management desktop environment, wherein the general desktop environment is used to run the teaching application program and / or the plurality of general application programs; and the teaching management desktop environment is used to run the specified teaching application program.

[0203] By limiting the different application programs running in the general desktop environment and the teaching management desktop environment, the efficiency of classroom teaching management can be further improved when switching to the teaching management desktop environment.

[0204] Please refer to Fig. 8a and Fig. 8b together, Fig. 8a is a schematic diagram of a general desktop environment according to an embodiment of the present application; and Fig. 8b is a schematic diagram of a teaching management desktop environment according to an embodiment of the present application.

[0205] As shown in Fig. 8a, before the student terminal receives the first desktop switching instruction sent by the teacher terminal, the display screen of the student terminal displays the general desktop environment, which includes the teaching application program A, the teaching application program B, the general application program A and the general application program B. The taskbar of the general desktop environment displays the network connection icon, the volume control icon and the power icon, and the start menu displays the icon of the general application program A, the icon of the general application program B, the icon of the teaching application program A and the icon of the teaching application program B.

[0206] As shown in Fig. 8b, after the student terminal receives the first desktop switching instruction sent by the teacher terminal, the desktop of the student terminal is switched from the general desktop environment to the teaching management desktop environment, which only displays the icons of the teaching application program A and the teaching application program B, while the icons of the general application program A and the general application program B are hidden. Moreover, the network connection icon, the volume control icon and the power icon in the taskbar of the general desktop environment are not displayed in the teaching management desktop environment. It can be understood that hiding the application icons irrelevant to teaching can avoid students accessing the application irrelevant to teaching during the class, and hiding the icons in the taskbar can avoid students forcibly leaving the teaching management through the taskbar, for example, forcibly shutting down or restarting the computer by clicking the power icon.

[0207] Please refer to Fig. 9 again, which is a schematic diagram of the operating system of the student terminal and the teacher terminal according to an embodiment of the present application.

[0208] As shown in Fig. 9, the student terminal is equipped with the first operating system, which is used to install the teaching application program and / or the general application program.

[0209] The teacher terminal is equipped with a second operating system, which is used to install a teaching application and / or a general application.

[0210] In some embodiments, the first operating system and the second operating system are both Linux systems.

[0211] In the embodiments of the present application, the student terminal corresponds to a first teaching control desktop environment, and the teacher terminal corresponds to a second teaching control desktop environment, wherein the first teaching control desktop environment corresponds to a first desktop application, and the second teaching control desktop environment corresponds to a second desktop application, and the first desktop application and the second desktop application are installed in the student terminal and the teacher terminal, respectively.

[0212] The teacher terminal is configured to send a first desktop switching instruction or a second desktop switching instruction to the student terminal through the second teaching control desktop environment, wherein the second desktop application runs in the second teaching control desktop environment, and specifically, the second desktop application is configured to send the first desktop switching instruction or the second desktop switching instruction to the first desktop application.

[0213] The student terminal is configured to receive the first desktop switching instruction sent by the second teaching control desktop environment to switch the general desktop environment to the first teaching control desktop environment, or the student terminal is configured to receive the second desktop switching instruction sent by the second teaching control desktop environment to switch the first teaching control desktop environment to the general desktop environment, and specifically, the first desktop application is configured to receive the first desktop switching instruction sent by the second desktop application to switch the general desktop environment to the teaching control desktop environment, or the first desktop application is configured to receive the second desktop switching instruction sent by the second desktop application to switch the teaching control desktop environment to the general desktop environment.

[0214] The first operating system and the second operating system are both Linux systems, the underlying logic of the operating systems of the two is the same, and the operation logic of the teaching applications of the two is also the same, therefore, the second teaching application installed in the second operating system can send a desktop switching instruction to the first teaching application installed in the first operating system through a remote control mode, for example, the second teaching application sends the first desktop switching instruction to the first teaching application to switch the general desktop environment to the teaching control desktop environment, or the second teaching application sends the second desktop switching instruction to the first teaching application to switch the teaching control desktop environment to the general desktop environment.

[0215] Specifically, the desktop switching instruction is switched to generate an operation instruction corresponding to the desktop switching instruction, including:

[0216] According to the first operating system and the second operating system, a first script for cross operating system is written based on a preset script language, wherein the first script is applicable to the first operating system and the second operating system, and the script language includes Python, Bash or PowerShell.

[0217] After receiving the desktop switching instruction, the first script is used to process the desktop switching instruction, and an operation instruction corresponding to the desktop switching instruction is obtained.

[0218] Please refer to FIG. 10, which is a structural schematic diagram of another teaching management system provided by the embodiments of the present application.

[0219] As shown in FIG. 10, the teaching management system 500 includes a student terminal 100 and a teacher terminal 200, wherein the student terminal 100 includes a first window manager 111, a first display server 112, a first display screen 113 and a first graphical user interface module 114, and the teacher terminal 200 includes a second window manager 211, a second display server 212, a second display screen 213 and a second graphical user interface module 214.

[0220] It should be noted that the connection relationship and specific content of the first window manager 111, the first display server 112, the first display screen 113 and the first graphical user interface module 114 can refer to the related content of the window manager, the display server, the display screen and the graphical user interface module in the above-mentioned embodiment one, and will not be repeated here. Similarly, the connection relationship and specific content of the second window manager 211, the second display server 212, the second display screen 213 and the second graphical user interface module 214 can refer to the related content of the window manager, the display server, the display screen and the graphical user interface module in the above-mentioned embodiment one, and will not be repeated here.

[0221] Specifically, the first window manager 111 is configured to acquire a first teaching management desktop environment and send the first teaching management desktop environment to the first display server 112.

[0222] The first display server 112 is connected to the first window manager 111 and is configured to respond to a first desktop switching instruction sent by the teacher terminal, convert the first teaching management desktop environment into a display signal according to the first desktop switching instruction, and send the display signal to the first display screen.

[0223] The first display screen 113 is connected with the first display server 112, and is configured to display the first teaching management and control desktop environment according to a display signal sent by the first display server 112, wherein the first teaching management and control desktop environment is configured to run a specified teaching application, i.e., a first teaching application, and the first teaching application is a teaching application included in a preset application white list.

[0224] Specifically, the second window manager 211 is configured to acquire the second teaching management and control desktop environment, and send the second teaching management and control desktop environment to the second display server 212.

[0225] The second display server 212 is configured to receive a display request, and convert the second teaching management and control desktop environment into a display signal according to the display request, and send the display signal to the second display screen.

[0226] The second display screen 213 is configured to display the second teaching management and control desktop environment according to a display signal sent by the second display server 212, wherein the second teaching management and control desktop environment is configured to run a teaching application and / or a general application, and the teaching application includes the first teaching application and a second teaching application, wherein the first teaching application is a teaching application included in a preset application white list, and the second teaching application is a teaching application not included in the preset application white list.

[0227] In some embodiments, the first window manager 111 and the second window manager 211 are both configured to manage a window program, and specifically, the second window manager 211 is configured to acquire the second teaching management and control desktop environment, wherein the second window manager 211 is specifically configured to acquire a script path of an execution script of the second teaching management and control desktop environment, create a user account of the second teaching management and control desktop environment according to the script path of the execution script of the second teaching management and control desktop environment, set an identifier corresponding to the second teaching management and control desktop environment, create the second teaching management and control desktop environment according to the identifier and a configuration file, and send the second teaching management and control desktop environment to the second window manager 211.

[0228] In some embodiments, the second window manager 211 can send the first teaching management desktop environment to the first window manager 111, so that the first window manager 111 sends the first teaching management desktop environment to the first display server 112 after receiving the first teaching management desktop environment, the first display server 112 saves the first teaching management desktop environment, wherein the first teaching management desktop environment corresponds to the first desktop application, the first desktop application is characterized by an installation package, the first display server 112 can install the installation package in the first operating system after receiving the first desktop application, to install the first desktop application in the first operating system, and run the first teaching management desktop environment after receiving the display request sent by the teacher terminal 200, specifically, the display request is generated by the second teaching management desktop environment of the teacher terminal 200 and sent to the first window manager 111 by the second window manager 211, after the first window manager 111 receives the display request, the first window manager 111 forwards the display request to the first display server 112, so that the first display server 112 converts the first teaching management desktop environment into a display signal according to the display request, and sends the display signal to the first graphical user interface module 114, to present the graphical user interface to the first display screen 113, so that the graphical user interface of the first display screen 113 displays the first teaching management desktop environment.

[0229] Alternatively, the second window manager 211 is configured to create a second teaching management desktop environment, wherein the second window manager 211 is specifically configured to obtain a script path of an execution script of the second teaching management desktop environment; create a user account of the second teaching management desktop environment according to the script path of the execution script of the second teaching management desktop environment; set an identifier corresponding to the second teaching management desktop environment; create the second teaching management desktop environment according to the identifier and the configuration file, and send the second teaching management desktop environment to the second display server 212, the second display server 212 converts the second teaching management desktop environment into a display signal, and sends the display signal to the second graphical user interface module 214, to present the graphical user interface to the second display screen 213 through the second graphical user interface module 214, so that the graphical user interface of the second display screen 213 displays the second teaching management desktop environment.

[0230] In some embodiments, the first teaching management desktop environment is configured to run a specified teaching application, i.e., a first teaching application, which is a teaching application included in a preset application white list, such as Office office software, WPS, CAD, CREO, SolidWorks, Scratch graphical programming software, etc.

[0231] In some embodiments, the second teaching management desktop environment is used to run teaching applications and / or general applications, such as teaching applications of Office, WPS, CAD, CREO, SolidWorks, Scratch graphical programming software, and general applications of chat applications, game programs, and financial applications.

[0232] By corresponding the second teaching management desktop environment to the teacher terminal and corresponding the first teaching management desktop environment to the student terminal, the teacher terminal can send a desktop switching instruction to the student terminal through the second teaching management desktop environment, so that the desktop switching can be realized by using the teaching management desktop environment, and the control efficiency is improved.

[0233] In the embodiments of the present application, the student terminal is switched from the general desktop environment to the teaching management desktop environment by sending the desktop switching instruction by the teacher terminal, and the control efficiency of the student terminal is improved.

[0234] Embodiment three

[0235] Please refer to FIG. 11, which is a flowchart of a teaching management method according to an embodiment of the present application.

[0236] In the embodiments of the present application, the teaching management method is applied to the student terminal in the above-mentioned embodiment two, wherein the execution subject of the teaching management method is the student terminal of the teaching management system, and specifically, the execution subject of the teaching management method is one or at least two processors of the student terminal of the teaching management system.

[0237] As shown in FIG. 11, the teaching management method comprises:

[0238] Step S1101: displaying a general desktop environment.

[0239] Specifically, before the student terminal receives the first desktop switching instruction sent by the teacher terminal, the display screen of the student terminal is used to display a normal desktop environment, wherein the normal desktop environment includes application icons of normal application programs and application icons of teaching application programs, the normal desktop environment can run normal application programs, for example, chat application programs, game programs, financial management application programs and the like, that is, the student can click the application icons of the normal application programs on the normal desktop environment to perform non-teaching operations, and the normal desktop environment can also run teaching application programs, for example, Office office software, WPS, CAD, CREO, SolidWorks, Scratch graphical programming software and the like, that is, the student can click the application icons of the teaching application programs on the normal desktop environment to perform teaching operations. It can be understood that the normal desktop environment does not have the function of limiting the user to perform non-teaching operations, that is, the normal desktop environment can perform teaching operations and / or non-teaching operations.

[0240] Step S1102: receiving the first desktop switching instruction sent by the teacher terminal.

[0241] Specifically, the student terminal receives the first desktop switching instruction sent by the teacher terminal, wherein the first desktop switching instruction is used to switch the current desktop of the student terminal from the normal desktop environment to the teaching control desktop environment.

[0242] Step S1103: in response to the first desktop switching instruction, switching the normal desktop environment to the teaching control desktop environment, wherein the normal desktop environment and the teaching control desktop environment are both run on the operating system of the student terminal.

[0243] In the embodiment of the present application, the normal desktop environment and the teaching control desktop environment are both run on the operating system of the student terminal, that is, the normal desktop environment and the teaching control desktop environment are desktop environments running on the same operating system; the teaching control desktop environment is formed by creating a user account and modifying the user configuration file corresponding to the user account, deploying desktop programs of the teaching control desktop environment based on the user configuration file, and editing the related configurations of the desktop programs, wherein deploying the desktop programs of the teaching control desktop environment includes installing application programs through a package manager based on the user configuration file to complete the deployment of the desktop programs; editing the related configurations of the desktop programs includes modifying the configuration file of the desktop application program, making system settings for the desktop program and modifying the user environment.

[0244] In the embodiments of the present application, after the student terminal receives the first desktop switching instruction sent by the teacher terminal, the display server of the student terminal responds to the first desktop switching instruction sent by the teacher terminal, and converts the teaching management and control desktop environment into a display signal according to the first desktop switching instruction, and sends the display signal to the display screen of the student terminal, so that the student terminal displays the teaching management and control desktop environment, wherein the teaching management and control desktop environment only displays the teaching application program, and the application icons of the ordinary application programs mentioned above in the ordinary desktop environment are not displayed in the teaching management and control desktop environment, the teaching management and control desktop environment is used to respond to the teaching operation of the user, and the non-teaching operation of the user is prohibited, the teaching operation includes running the first teaching application program included in the preset application white list, wherein the non-teaching operation of the user is prohibited, that is, the student terminal does not respond to the non-teaching operation, wherein the non-teaching operation includes starting the ordinary application program, starting the second teaching application program and starting the web service, and the non-teaching operation of the user is prohibited, including: prohibiting starting the ordinary application program, prohibiting starting the second teaching application program, and prohibiting starting the web service, for example, prohibiting using the application program / software irrelevant to classroom teaching, and limiting the website access permission of the student terminal to prohibit the student from accessing the webpage, wherein the second teaching application program is not a teaching application program included in the preset application white list.

[0245] Specifically, disabling the starting of the ordinary application program includes hiding the application icon corresponding to the ordinary application program in the teaching management and control desktop environment, so that the student cannot start the ordinary application program by clicking the application icon of the ordinary application program on the teaching management and control desktop environment.

[0246] Specifically, the second teaching application program is prohibited from being started, including: hiding the application icon corresponding to the second teaching application program in the teaching management and control desktop environment, so that the student cannot start the second teaching application program by clicking the application icon of the second teaching application program on the teaching management and control desktop environment, wherein the second teaching application program is not a teaching application program included in the preset application white list. For example: the teaching application programs include Office office software, WPS, CAD, CREO, SolidWorks, the teaching application programs included in the application white list are CAD, CREO and SolidWorks, and the second teaching application programs include Office office software and WPS.

[0247] Specifically, the manner of prohibiting the starting of the web service includes but is not limited to disabling the web service through the sudo systemctl disable command, prohibiting the starting of the web service by commenting out the Listen instruction in the Apache configuration file, or commenting out or deleting the server block in the Nginx configuration file.

[0248] Please refer to Fig. 12 again, Fig. 12 is a flowchart of step S1103 in Fig. 11.

[0249] As shown in Fig. 12, step S1103: switching the common desktop environment to the teaching control desktop environment, comprising:

[0250] Step S1131: executing the first command line command through the command line tool to switch the common desktop environment to the teaching control desktop environment.

[0251] Specifically, the command line tool comprises a Linux system command line, the Linux system command line is an interactive way provided by the Linux system, allowing the user to operate and manage the system by inputting commands, the first command line command is inputted and executed in the Linux system command line to switch the common desktop environment to the teaching control desktop environment.

[0252] In the embodiment of the present application, since the common desktop environment can run other applications irrelevant to teaching, in order to prevent students from running other applications in the classroom to affect the quality of teaching, the teacher terminal needs to switch the desktop of the student terminal from the common desktop environment to the teaching control desktop environment through the first desktop switching instruction during the class.

[0253] Please refer to Fig. 13 again, Fig. 13 is a flowchart of creating a teaching control desktop environment provided by the embodiment of the present application.

[0254] As shown in Fig. 13, the flowchart of creating a teaching control desktop environment, comprising:

[0255] Step S1301: creating a user account and modifying the user configuration file corresponding to the user account.

[0256] Specifically, the user account is generated by a user account creation command, which corresponds to a username and a user password. For example, the username is set by a setting command, such as an export command, for example, export USER_NAME=A indicates that an environment variable named USER_NAME is set, and the value is A, that is, the username is A. Then, the password of the user account is set by a password setting command, such as a command line command, for example, the password of the user account is set by an echo command, and the password is B. Finally, the home directory of the user account is created under the script path of the executed script by the user account creation command, for example, the user account with the username A is created and the home directory is created by a command line statement, and then the user account is added to a specific user group, which is used to allow users in the group to log in without entering a password. This configuration is usually used in some specific situations, such as automated scripts or services that need to execute some commands without a password.

[0257] Specifically, the user configuration file corresponding to the user account is modified, including editing the user environment variables and user information in the user configuration file, such as full name, alias, phone number, etc. For example, the user configuration file is generated by a configuration setting command. The user environment variables, alias, function, prompt, etc. are set by the configuration setting command to generate the user configuration file.

[0258] In the embodiments of the present application, each user account corresponds to a desktop environment, and the desktop environment can be switched by switching the user account. For example, the ordinary user account corresponds to the ordinary desktop environment, and the teaching control user account corresponds to the teaching control desktop environment. By switching the user account from the ordinary user account to the teaching control user account, the desktop environment of the student terminal is switched.

[0259] Step S1302: Based on the user configuration file, the desktop program of the teaching control desktop environment is deployed.

[0260] Specifically, the teaching control desktop environment is composed of a group of application programs, which are desktop programs, including desktop application programs, taskbar corresponding application programs, and start menu corresponding application programs. Based on the user configuration file, the application programs are installed by a package manager (such as apt, dnf, pacman, etc.) to complete the deployment of the desktop program. In the embodiments of the present application, by deploying the desktop application programs, the taskbar corresponding application programs, and the start menu corresponding application programs, the corresponding teaching control desktop environment can be generated.

[0261] Step S1303: Edit the related configuration of the desktop program.

[0262] Specifically, the related configurations of the desktop program are edited to generate the teaching management and control desktop environment, wherein the editing of the related configurations of the desktop program comprises modifying the configuration file of the desktop program, performing system settings on the desktop program, and modifying the user environment. For example, the file location corresponding to the desktop program is configured, the configuration file is edited by using a text editor, and the configuration file of a specific program is edited, such as by using a graphical interface tool or a command line tool to perform configuration.

[0263] In some embodiments, after the related configurations of the desktop program are edited, the user configuration file is synchronized to the disk by using a write command to ensure that all changes in the user configuration file are saved, and then an execution script is generated, which is used to generate the teaching management and control desktop environment, that is, the teaching management and control desktop environment can be generated by running the execution script. The execution script of the teaching management and control desktop environment comprises a Python script, a Bash script, or a PowerShell script. For example, the Bash script is a script file written in Bash (Bourne Again Shell), which is used for automation tasks, command execution, and system management work, such as interpreting user instructions into instructions recognizable by the kernel. After setting the execution environment of the execution script, the script path of the execution script of the teaching management and control desktop environment is obtained, wherein the script path is obtained by using a cd command and a dirname function, the cd command is used to switch the working directory to the dirname, for example, an input statement X, which refers to a Bash command used to obtain the directory of the currently executed script, wherein the statement can use the dirname function to obtain the directory path of an array variable, the array variable points to the path of the currently executed script, and the statement can also redirect the standard output by using a redirection operator to avoid unnecessary output when the cd command is executed. After obtaining the directory path of the script, the script path is stored in a variable DIR.

[0264] In the embodiments of the present application, before the normal desktop environment is switched to the teaching management and control desktop environment, the teaching application programs that can run in the teaching management and control desktop environment need to be determined according to the application white list, specifically, the method further comprises:

[0265] obtaining the preset application white list sent by the teacher terminal;

[0266] According to the preset application white list, all installed application programs in the student terminal are traversed to determine the first teaching application program, wherein the first teaching application program is a teaching application program contained in the preset application white list.

[0267] The teacher terminal sends the preset application white list to the student terminal by means of an instruction or a data packet, the application white list comprising a plurality of teaching application programs, for example, one or at least two teaching application programs. It can be understood that the application white list is the teaching application program required by the teacher terminal in the current classroom scene, for example, the current classroom is a mechanical principle course, and the application white list can comprise CAD, CREO, SolidWorks and the like, so that the user can start a plurality of teaching application programs related to teaching in the student terminal.

[0268] After the student terminal receives the instruction or the data packet sent by the teacher terminal, the instruction or the data packet is parsed to obtain the preset application white list.

[0269] After obtaining the preset application white list, all installed application programs in the student terminal are traversed to determine whether the installed application programs are in the application white list, if the installed application programs are in the application white list, the application program is determined as a first teaching application program, and the like, until all installed application programs in the student terminal are traversed, so as to determine at least one first teaching application program.

[0270] It can be understood that the preset application white list is sent before the teacher terminal sends the first desktop switching instruction to the student terminal, so that the student terminal can respond to the first desktop switching instruction to switch the normal desktop environment to the teaching control desktop environment.

[0271] Please refer to Fig. 14 again, which is a flowchart of switching the desktop of the student terminal according to an embodiment of the present application.

[0272] As shown in Fig. 14, the flow of switching the desktop of the student terminal comprises:

[0273] Step S1401: obtaining a desktop switching instruction.

[0274] Specifically, the student terminal receives the desktop switching instruction sent by the teacher terminal, wherein the desktop switching instruction is a first desktop switching instruction or a second desktop switching instruction, the first desktop switching instruction is used to switch the normal desktop environment to the teaching control desktop environment, and the second desktop switching instruction is used to switch the teaching control desktop environment to the normal desktop environment.

[0275] In the embodiment of the present application, the first desktop switching instruction and the second desktop switching instruction both comprise a command of a management device mapper, for example, a dm command, by inputting the first desktop switching instruction or the second desktop switching instruction in a program calling program, the current desktop of the student terminal can be switched from the normal desktop environment to the teaching control desktop environment, or from the teaching control desktop environment to the normal desktop environment.

[0276] Step S1402: judging whether the desktop switching instruction is the first desktop switching instruction.

[0277] Specifically, the desktop switching instruction is the first desktop switching instruction or the second desktop switching instruction, and each desktop switching instruction corresponds to a flag bit. If the flag bit is 0, it is determined that the desktop switching instruction is the first desktop switching instruction. If the flag bit is 1, it is determined that the desktop switching instruction is the second desktop switching instruction.

[0278] If the desktop switching instruction is the first desktop switching instruction, step S1403 is entered.

[0279] If the desktop switching instruction is not the first desktop switching instruction, step S1406 is entered.

[0280] Step S1403: judging whether the current desktop of the student terminal is the normal desktop environment.

[0281] Specifically, if the desktop switching instruction is the first desktop switching instruction, it is further judged whether the current desktop of the student terminal is the normal desktop environment. Specifically, each desktop corresponds to an identifier, which can be a username. For example, the username of the normal desktop environment is X, and the username of the teaching control desktop environment is B. By obtaining the username of the current desktop, it can be determined whether the current desktop is the normal desktop environment.

[0282] If the current desktop of the student terminal is the normal desktop environment, step S1404 is entered.

[0283] If the current desktop of the student terminal is not the normal desktop environment, step S1405 is entered.

[0284] Step S1404: switching the current desktop of the student terminal to the teaching control desktop environment.

[0285] Specifically, if the current desktop of the student terminal is the normal desktop environment, and the desktop switching instruction is the first desktop switching instruction, the current desktop of the student terminal is switched from the normal desktop environment to the teaching control desktop environment.

[0286] Step S1405: keeping the current desktop of the student terminal as the normal desktop environment.

[0287] Specifically, if the current desktop of the student terminal is the normal desktop environment, and the desktop switching instruction is the second desktop switching instruction, the current desktop of the student terminal is kept as the normal desktop environment.

[0288] Step S1406: judging whether the current desktop of the student terminal is the teaching control desktop environment.

[0289] Specifically, if the desktop switching instruction is not the first desktop switching instruction, i.e., the desktop switching instruction is the second desktop switching instruction, it is further judged whether the current desktop of the student terminal is the teaching management desktop environment.

[0290] If the current desktop of the student terminal is the teaching management desktop environment, step S1407 is performed.

[0291] If the current desktop of the student terminal is not the teaching management desktop environment, step S1408 is performed.

[0292] Step S1407: switching the current desktop of the student terminal to the normal desktop environment.

[0293] Specifically, if the current desktop of the student terminal is the teaching management desktop environment, and the desktop switching instruction is the second desktop switching instruction, the current desktop of the student terminal is switched to the normal desktop environment.

[0294] Step S1408: keeping the current desktop of the student terminal as the teaching management desktop environment.

[0295] Specifically, if the current desktop of the student terminal is the teaching management desktop environment, and the desktop switching instruction is the second desktop switching instruction, the current desktop of the student terminal is kept as the teaching management desktop environment.

[0296] In the embodiments of the present application, the switching between the normal desktop environment and the teaching management desktop environment is realized by the way that the teacher terminal sends the first desktop switching instruction and the second desktop switching instruction to the student terminal, and the efficiency of teaching management can be improved.

[0297] In some embodiments, the teaching management desktop environment includes a taskbar, and the non-teaching operation includes an operation of the taskbar.

[0298] Please refer to Fig. 15 again, which is a flowchart of managing the taskbar of the teaching management desktop environment according to an embodiment of the present application;

[0299] As shown in Fig. 15, the flow of managing the taskbar of the teaching management desktop environment includes:

[0300] Step S1501: disabling the operation of the taskbar.

[0301] Specifically, disabling the operation of the taskbar means hiding all function icons in the taskbar of the teaching management desktop environment, so that the user cannot click the buttons in the taskbar, and thus the student terminal cannot respond to the operation of the taskbar, i.e., cannot access the application programs and pages corresponding to the function icons through the taskbar, so as to prevent the student from leaving the teaching management through the taskbar.

[0302] Step S1502: hiding a plurality of function icons in the taskbar;

[0303] Specifically, the function icons include a network connection icon, a volume control icon, and a power icon. Hiding the plurality of function icons in the taskbar makes the operations corresponding to the plurality of function icons unable to be responded, that is, the student terminal is unable to respond to the operations corresponding to the function icons. The function icons include the network connection icon, the volume control icon, the power icon, and the like. By disabling the taskbar or the plurality of function icons in the taskbar, the user is unable to perform the non-teaching operation through the function icons, thereby improving the efficiency of teaching management and control.

[0304] It can be understood that, when the taskbar is disabled, all the function icons in the taskbar are unable to be accessed. When the plurality of function icons in the taskbar are hidden, the function icons that are not hidden can still be accessed. For example, the function icon corresponding to some application program can be clicked to respond to the clicking operation and start the application program corresponding to the function icon.

[0305] Please also refer to FIGS. 8a and 8b. FIG. 8a is a schematic diagram of a common desktop environment, and FIG. 8b is a schematic diagram of a teaching management and control desktop environment.

[0306] It can be seen that, compared with the common desktop environment in FIG. 8a, all the function icons in the taskbar in the teaching management and control desktop environment in FIG. 8b are hidden, so that the user is unable to click the buttons in the taskbar, and the student terminal is unable to respond to the operations of the taskbar.

[0307] Alternatively, the plurality of function icons in the taskbar are hidden, so that the operations corresponding to the plurality of function icons are unable to be responded, that is, the student terminal is unable to respond to the operations corresponding to the function icons. The function icons include the network connection icon, the volume control icon, the power icon, and the like. By disabling the taskbar or the plurality of function icons in the taskbar, the user is unable to perform the non-teaching operation through the function icons, thereby improving the efficiency of teaching management and control.

[0308] In some embodiments, the teaching management and control desktop environment includes a start menu, and the non-teaching operation includes an operation of the start menu.

[0309] Please also refer to FIG. 16. FIG. 16 is a flowchart of a process of managing and controlling the start menu of the teaching management and control desktop environment.

[0310] As shown in FIG. 16, the process of managing and controlling the start menu of the teaching management and control desktop environment includes the following steps.

[0311] Step S1601: disabling the operation of the start menu.

[0312] Specifically, the preset application white list is configured to determine the first teaching application, wherein the first teaching application refers to a teaching application included in the preset application white list, and the teaching application refers to an application required in current classroom teaching. It can be understood that the preset application white list can be set according to actual needs. For example, the WPS application is required in current classroom teaching, and the WPS is added to the preset application white list, so that the icon of the WPS application is displayed in the start menu. The user can open the application by clicking the icon of the WPS application. Conversely, if the WPS application is not required in current classroom teaching, the icon of the WPS application is hidden in the start menu, so that the user cannot click the button corresponding to the WPS application in the start menu, so that the student terminal cannot respond to the click operation of the user, thereby disabling the operation of the start menu, wherein the operation refers to the operation of the user accessing the application by clicking the button of the application.

[0313] Step S1602: displaying the icon of the first teaching application in the start menu, and hiding the icon of the second teaching application.

[0314] Specifically, the first teaching application in the preset application white list refers to an application that can be accessed at present, and the second teaching application refers to an application that is prohibited to be accessed at present. In the teaching control scene, the preset application white list is traversed first to obtain the first teaching application in the preset application white list, and then the icon of the first teaching application is displayed in the start menu of the teaching control desktop of the student terminal. Then, the application other than the first teaching application is determined as the second teaching application, and the icon of the second teaching application is hidden in the start menu, wherein the first teaching application is a teaching application included in the preset application white list, and the second teaching application is not a teaching application included in the preset application white list.

[0315] It can be seen that compared with the ordinary desktop environment in FIG. 8a, part of the application icons in the start menu in the teaching control desktop environment in FIG. 8b are hidden. Specifically, the ordinary application icons are hidden, and the teaching application icons are displayed.

[0316] In the embodiments of the present application, the first teaching application program is determined through the preset application white list, and after the first teaching application program is determined, the icon of the first teaching application program is displayed in the start menu, and the icon of the second teaching application program is hidden, the second teaching application program is not the teaching application program included in the preset application white list. By setting the start menu to display only the icon of the first teaching application program, other teaching application programs can be disabled, so that the user can only start the specified teaching application program through the start menu, thereby better teaching and controlling the user.

[0317] Further, in some application scenarios, such as in the scenario of playing a specified teaching video, the teacher terminal needs to determine that the teaching control desktop of the student terminal can only be used to watch the specified teaching video, so at this time the start menu needs to be further hidden, specifically, the operation of the start menu is disabled, for example, after the user clicks the control of the start menu through the mouse, the clicking operation is not responded, so that the user cannot switch to other interfaces, thereby further enhancing the teaching control.

[0318] It can be understood that in the scenario of playing a specified teaching video, all function icons and search entries of the taskbar can also be further hidden, so that the user cannot perform non-teaching operations through the taskbar or search entry, thereby improving the teaching control.

[0319] Further, in order to avoid the student opening a page unrelated to teaching during the teaching process, the present application disables the keyboard shortcut keys of the teaching control desktop environment during the running of the teaching control desktop environment. That is, after creating the teaching control desktop environment, the keyboard mapping table is modified to disable the keyboard shortcut keys of the teaching control desktop environment. It can be understood that the teaching control desktop environment is the teaching control desktop environment of the student terminal, that is, the first teaching control desktop environment.

[0320] Specifically, please refer to FIG. 17, which is a flowchart of disabling the keyboard shortcut keys of the teaching control desktop environment according to an embodiment of the present application.

[0321] As shown in FIG. 17, the flow of disabling the keyboard shortcut keys of the teaching control desktop environment includes:

[0322] Step S1701: Obtain the keyboard mapping table.

[0323] Specifically, in the Linux system, the keyboard mapping table is usually defined by the keyboard layout or keyboard driver, and the current keyboard layout information is obtained by setting and displaying the keyboard mapping command to obtain the current keyboard mapping table; or the keyboard mapping table can be obtained through the system configuration file of the operating system, or the keyboard mapping table can be obtained through a graphical interface tool.

[0324] Step S1702: Obtain a first mapping modification command, and clear the mapping corresponding to the keyboard shortcut in the keyboard mapping table to disable the keyboard shortcut.

[0325] Specifically, the first mapping modification command is used to modify the mapping relationship of the keyboard shortcut in the keyboard mapping table, for example:

[0326] In some embodiments, the first mapping modification command includes an xmodmap command. By using the xmodmap command, the mapping relationship of the keyboard shortcut in the keyboard mapping table can be cleared to disable the keyboard shortcut. For example, to disable the F1 key in the keyboard, the command xmodmap -e "keycode 67=0" can be used, where "67" in the code represents the key code keycode of the F1 key, and the F1 key is mapped to an invalid key to disable the F1 key.

[0327] In some embodiments, in addition to clearing the mapping relationship of the keyboard shortcut in the keyboard mapping table, a new keyboard mapping file can also be created to adjust the keyboard mapping table. For example, the keyboard mapping file includes a.Xmodmap file, in which the mapping relationship of the keyboard shortcut is set, and then a command for setting and displaying the keyboard mapping is used to apply the new keyboard mapping file. For example, the command for setting and displaying the keyboard mapping includes an xmodmap command, and the mapping relationship of the keyboard shortcut in the.Xmodmap file is applied by the xmodmap command to replace the original keyboard mapping table with the new.Xmodmap file.

[0328] In some embodiments, the method of limiting or shielding the shortcut key further comprises modifying a terminal configuration file and directly editing a system service configuration file, wherein the method of modifying the terminal configuration file comprises that for a terminal emulator of a graphical interface, a specific shortcut key can be shielded by editing a corresponding configuration file, wherein the terminal emulator comprises but is not limited to a simulator such as GNOME, Konsole, Terminator or XTerm, for example, in a GNOME terminal, assuming that the path of the configuration file is A1 and the path of the configuration file of Konsole is A2, according to the path of the configuration file, the settings related to the shortcut key are modified or commented out to disable the shortcut key; the method of directly editing the system service configuration file comprises that for a system-level shortcut key such as a Ctrl+Alt+Del restart shortcut key, the shortcut key can be disabled by editing the system service configuration file, for example, in a system such as Ubuntu, CentOS, etc., the shortcut key can be disabled by deleting or commenting out the system service configuration file corresponding to Ctrl+Alt+Del, for example: according to the path of the system service configuration file, after deleting or commenting out the system service configuration file corresponding to the shortcut key, the system will no longer respond to the Ctrl+Alt+Del combination key.

[0329] In the embodiments of the present application, by the first mapping modification command, the mapping corresponding to the keyboard shortcut key is cleared in the keyboard mapping table, and the present application can prevent students from opening other applications unrelated to the classroom by using the keyboard shortcut key or exiting the classroom management and control desktop, thereby improving the efficiency of classroom teaching management and control.

[0330] It can be understood that during the running of the teaching management and control desktop environment, the teaching management and control desktop environment can be used to run a teaching application program, and since the teaching application program needs to be used for teaching, the keyboard shortcut key of the teaching application program needs to be enabled.

[0331] Specifically, please refer to FIG. 18, which is a flow diagram of enabling the keyboard shortcut key of the first teaching application program according to an embodiment of the present application.

[0332] As shown in FIG. 18, the flow of enabling the keyboard shortcut key of the first teaching application program comprises:

[0333] Step S1801: During the running of the first teaching application program, a keyboard mapping table is acquired.

[0334] Specifically, the way of acquiring the keyboard mapping table is similar to the content of step S1701, which will not be repeated here, and the specific description can be referred to the related description of step S1701.

[0335] Step S1802: A second mapping modification command is acquired, and the keyboard shortcut key corresponding to the first teaching application program is enabled in the keyboard mapping table.

[0336] Specifically, the second mapping modification command is used to modify the mapping relationship of the shortcut key in the keyboard mapping table, for example, modifying the mapping relationship of the keyboard shortcut key corresponding to the teaching application.

[0337] It should be noted that during the running of the teaching management and control desktop environment, the mapping corresponding to the keyboard shortcut key can be cleared in the keyboard mapping table by the first mapping modification command to disable the keyboard shortcut key. Since the mapping corresponding to the keyboard shortcut key has been cleared by the first mapping modification command, during the use of the teaching application, the mapping corresponding to the keyboard shortcut key needs to be further modified by the second mapping modification command to enable the keyboard shortcut key corresponding to the first teaching application, wherein the first teaching application is a teaching application included in the preset application white list.

[0338] In some embodiments, the second mapping modification command includes an xmodmap command. By using the xmodmap command, the mapping relationship of the keyboard shortcut key in the keyboard mapping table can be enabled to enable the keyboard shortcut key corresponding to the teaching application. For example, to enable the F1 key in the shortcut key, the command xmodmap-e "keycode 67=1" can be used, wherein "67" in the code represents the key code keycode of the F1 key, and the F1 key is mapped to a valid key to enable the F1 key.

[0339] In some embodiments, a new keyboard mapping file can be created to adjust the keyboard mapping table through the new keyboard mapping file. For example, the keyboard mapping file includes a.Xmodmap file, in which the mapping relationship of the keyboard shortcut key is set, and then a command for setting and displaying the keyboard mapping is used to apply the new keyboard mapping file. For example, the command for setting and displaying the keyboard mapping includes an xmodmap command, and the mapping relationship of the keyboard shortcut key in the.Xmodmap file is applied through the xmodmap command to replace the original keyboard mapping table with the new.Xmodmap file.

[0340] In some embodiments, the method of limiting or shielding the shortcut key further comprises modifying the terminal configuration file and directly editing the system service configuration file, wherein the method of modifying the terminal configuration file comprises that for the terminal emulator of the graphical interface, the specific shortcut key can be shielded by editing the corresponding configuration file, wherein the terminal emulator comprises but is not limited to the emulator such as GNOME, Konsole, Terminator or XTerm, for example, in the GNOME terminal, assuming that the path of the configuration file is A1, the path of the configuration file of Konsole is A2, according to the path of the configuration file, the settings related to the shortcut key are modified or commented out to enable the shortcut key; the method of directly editing the system service configuration file comprises that for the system level shortcut key such as the Ctrl+Alt+Del restart shortcut key, the system service configuration file can be edited to enable, for example, in the Ubuntu, CentOS and other systems, the system service configuration file corresponding to Ctrl+Alt+A can be restored to realize the enablement, for example: according to the path of the system service configuration file, after restoring the system service configuration file corresponding to the shortcut key, the operating system can respond to the Ctrl+Alt+A combination key.

[0341] In the embodiment of the application, through the second mapping modification command, the mapping corresponding to the keyboard shortcut key of the first teaching application program is enabled in the keyboard mapping table, the application can better operate the first teaching application program, and the operation efficiency of the specified teaching application program is improved.

[0342] It should be noted that in actual use scenarios, the corresponding shortcut key enabling method can be selected to enable or modify the shortcut key in different operating systems according to actual needs to adapt to different use scenarios and needs.

[0343] Further, in order to avoid that the student connects the non-input device to perform the operation irrelevant to the teaching in the teaching process, the application unbinds the non-input device from the student terminal during the running of the teaching management and control desktop environment to disable the specified non-input device, for example: U disk, external hard disk and the like.

[0344] Please refer to Fig. 19 again, which is a flowchart of unbundling the non-input device from the student terminal according to an embodiment of the application.

[0345] As shown in Fig. 19, the flow of unbundling the non-input device from the student terminal comprises:

[0346] Step S1901: obtaining the path of the non-input device configuration file;

[0347] Specifically, the non-input device configuration file is used to store device information, driver configuration and related system services, and the path of the non-input device configuration file is obtained, including the following steps (1) and (2).

[0348] Step (1): The detailed information of the non-input device configuration file is obtained through a configuration file obtaining command, for example, the configuration file obtaining command includes the lsusb command, which is a command specifically used to list the USB devices connected to the system. The lsusb command displays the detailed information of the USB device, including the device ID, manufacturer, product name, etc. In the student terminal, the lsusb command is input to query the list of all USB devices currently connected to the student terminal, which includes the identity identification number (ID) of all non-input devices and the path of the non-input device configuration file corresponding to the non-input device. Alternatively, the detailed device information of the non-input device can be obtained by accessing the file system of the operating system, including device attributes, directory paths, etc. The device attributes include device ID, manufacturer, product name, etc.

[0349] Step (2): The directory path of the non-input device configuration file is obtained through the detailed device information of the non-input device, so as to modify the content of the non-input device configuration file subsequently, wherein the non-input device includes but is not limited to USB flash disk (U disk), USB mobile hard disk, etc.

[0350] Step S1902: Obtain the non-input device configuration file according to the path;

[0351] Specifically, the non-input device configuration file is obtained according to the path of the non-input device configuration file obtained in the above steps, wherein the non-input device configuration file is used to control the authorization state of the non-input device, and the authorization state includes an authorized state and an unauthorized state. If the authorization state corresponding to the non-input device configuration file is the authorized state, it means that the non-input device is available; if the authorization state corresponding to the non-input device configuration file is the unauthorized state, it means that the non-input device is disabled.

[0352] Step S1903: The content of the non-input device configuration file is set to the unauthorized state through a string command, so as to unbind the non-input device from the student terminal.

[0353] Specifically, the string command includes an echo command, where the echo command is used to modify the content of the non-input device configuration file. According to the path of the non-input device configuration file, and through the string command, the content of the non-input device configuration file is set to an unauthorized state. For example, assuming that the identification number corresponding to the authorized state is 1, the identification number corresponding to the unauthorized state is 0, and the content of the current non-input device configuration file is 1, indicating that the state corresponding to the current non-input device is an authorized state. If it is necessary to disable the non-input device, the content of the current non-input device configuration file is modified from the authorized state to the unauthorized state, that is, the content of the current non-input device configuration file is modified from 1 to 0, so as to unbind the non-input device from the student terminal. For example, assuming that the path of the non-input device configuration file is A3, through the command line command, the content of the current non-input device configuration file is modified to 0.

[0354] It can be understood that after the non-input device is unbound from the student terminal, the non-input device will not be displayed on the teaching management and control desktop environment of the student terminal. For example, if the non-input device is a U disk, the U disk cannot be mounted on the student terminal, or the icon corresponding to the U disk is not displayed on the teaching management and control desktop environment, so that the student cannot access the U disk.

[0355] In the embodiment of the present application, by enabling the keyboard shortcut corresponding to the teaching application program, the teaching application program can be better operated, which is beneficial to improve the operation efficiency of the teaching application program.

[0356] Please refer to Fig. 20 again, which is a flowchart of switching the teaching management and control desktop environment of the student terminal to a common desktop environment according to an embodiment of the present application.

[0357] As shown in Fig. 20, the process of switching the teaching management and control desktop environment of the student terminal to a common desktop environment includes:

[0358] Step S2001: receiving the second desktop switching instruction sent by the teacher terminal;

[0359] Specifically, the student terminal receives the second desktop switching instruction sent by the teacher terminal, where the second desktop switching instruction is used to switch the teaching management and control desktop environment to a common desktop environment.

[0360] Step S2002: in response to the second desktop switching instruction, switching the teaching management and control desktop environment to a common desktop environment;

[0361] Specifically, after the student terminal receives the second desktop switching instruction sent by the teacher terminal, the display server of the student terminal converts the normal desktop environment into a display signal in response to the second desktop switching instruction sent by the teacher terminal, and sends the display signal to the display screen of the student terminal, so that the student terminal displays the normal desktop environment, wherein the normal desktop environment includes normal application programs and teaching application programs.

[0362] Please refer to Fig. 21 again, which is a detailed flowchart of step S2002 in Fig. 20.

[0363] As shown in Fig. 21, step S2002 includes:

[0364] Step S2021: executing a second command line command to switch the teaching management and control desktop environment to a normal desktop environment through a command line tool.

[0365] Specifically, the command line tool includes a Linux system command line, which is an interactive way provided by the Linux system, allowing users to operate and manage the system by inputting commands. The second command line command is inputted and executed in the Linux system command line to switch the teaching management and control desktop environment to the normal desktop environment.

[0366] Please refer to Fig. 22 again, which is a flowchart of a teaching management and control method applied to a teaching management and control system according to an embodiment of the present application.

[0367] As shown in Fig. 22, the flowchart of the teaching management and control method applied to the teaching management and control system includes:

[0368] Step S2201: when the student terminal displays a normal desktop environment, the teacher terminal sends a first desktop switching instruction to the student terminal.

[0369] Specifically, when the student terminal displays the normal desktop environment, the student terminal receives the first desktop switching instruction sent by the teacher terminal, wherein the first desktop switching instruction is used to switch the current desktop of the student terminal from the normal desktop environment to the teaching management and control desktop environment.

[0370] Step S2202: the student terminal switches the normal desktop environment to the teaching management and control desktop environment in response to the first desktop switching instruction.

[0371] Specifically, after the student terminal receives the first desktop switching instruction sent by the teacher terminal, the display server of the student terminal responds to the first desktop switching instruction sent by the teacher terminal, converts the teaching management desktop environment into a display signal according to the first desktop switching instruction, and sends the display signal to the display screen of the student terminal, so that the student terminal displays the teaching management desktop environment, wherein the teaching management desktop is used to respond to the teaching operation of a user and disable the non-teaching operation of the user, and the teaching operation includes running a first teaching application program, and the first teaching application program is determined by the student terminal according to a preset application white list sent by the teacher terminal, by traversing all application programs installed in the operating system of the student terminal, for example, the application programs installed in the operating system of the student terminal include three application programs of WPS, CAD and CERO, after switching to the teaching management desktop environment, if the application program to be used in the current class is the WPS application program, the application programs installed in the operating system of the student terminal are traversed to obtain the WPS application program, the WPS application program is determined as the first teaching application program, that is, the WPS application program is added to the preset application white list, so that the preset application white list only contains the WPS application program and does not contain CAD and CERO.

[0372] Please refer to Fig. 23 again, which is a flowchart of another teaching management method applied to the teaching management system according to an embodiment of the present application.

[0373] In the embodiment of the present application, the teaching management method is applied to the teaching management system in Fig. 5, and the execution subject of the teaching management method is the student terminal and the teacher terminal of the teaching management system.

[0374] As shown in Fig. 23, the flow of the teaching management method applied to the teaching management system includes the following steps.

[0375] Step S2301: When the student terminal displays the teaching management desktop environment, the teacher terminal sends a second desktop switching instruction to the student terminal.

[0376] Specifically, when the student terminal displays the teaching management desktop environment, the student terminal receives the second desktop switching instruction sent by the teacher terminal, wherein the second desktop switching instruction is used to switch the current desktop of the student terminal from the teaching management desktop environment to the normal desktop environment.

[0377] Step S2302: The student terminal responds to the second desktop switching instruction and switches the teaching management desktop environment to the normal desktop environment.

[0378] Specifically, after the student terminal receives the second desktop switching instruction sent by the teacher terminal, the display server of the student terminal responds to the second desktop switching instruction sent by the teacher terminal, and converts the normal desktop environment into a display signal according to the second desktop switching instruction, and sends the display signal to the display screen of the student terminal, so that the student terminal displays the normal desktop environment, wherein the normal desktop environment allows the student to perform non-teaching operations, that is, the normal desktop environment can be used for teaching operations and / or non-teaching operations.

[0379] Please refer to Fig. 24 again, which is an interaction flow timing diagram of a teacher terminal and a student terminal provided in an embodiment of the present application.

[0380] In the embodiment of the present application, the teaching management method is applied to the teaching management system in Fig. 5, and the execution subject of the teaching management method is the student terminal and the teacher terminal of the teaching management system.

[0381] As shown in Fig. 24, the interaction flow of the teacher terminal and the student terminal includes:

[0382] Step S2401: The teacher terminal sends a first desktop switching instruction to the student terminal.

[0383] Specifically, the teacher terminal is the control end of the electronic classroom software, and the teacher terminal sends the first desktop switching instruction to the student terminal through the dm management tool to control the student terminal to switch from the normal desktop environment to the teaching management desktop environment.

[0384] Step S2402: The student terminal switches to the teaching management desktop environment through the command line tool.

[0385] Specifically, the command line tool includes a dm management tool (dm-tool), which is usually used for user switching, locking, etc., for example, through the command line command: dm-tool switch-to-user, the student terminal is switched from the normal desktop environment to the teaching management desktop environment.

[0386] Step S2403: Hide the network connection icon, volume control icon and power icon in the taskbar of the student terminal.

[0387] Specifically, after the student terminal switches to the teaching management desktop environment, the network connection icon, volume control icon and power icon in the taskbar of the teaching management desktop environment are hidden, so that the student cannot escape from the teaching management through the taskbar, thereby improving the efficiency of the teaching management.

[0388] Step S2404: Display the icon of the teaching application program in the start menu of the student terminal.

[0389] Specifically, only icons of the teaching application programs are displayed in the start menu of the student terminal, and icons of the common application programs are not displayed, so that the student cannot start other application programs, thereby better teaching and controlling the student terminal and improving the efficiency of teaching and control. The teaching application programs include a first teaching application program, and the first teaching application program is a teaching application program included in a preset application white list.

[0390] Step S2405: The teacher terminal sends a second desktop switching instruction to the student terminal.

[0391] Specifically, the teacher terminal is a control end of the electronic classroom software, and the teacher terminal sends the second desktop switching instruction to the student terminal through the dm management tool to control the student terminal to switch from the teaching and control desktop environment to the common desktop environment.

[0392] Step S2406: The student terminal switches to the teaching and control desktop environment through the command line tool.

[0393] Specifically, after the student terminal receives the second desktop switching instruction sent by the teacher terminal, the teaching and control desktop environment is switched to the common desktop environment according to the second desktop switching instruction. For example, the teacher terminal can send the second desktop switching instruction to the student terminal through the dm management tool to control the student terminal to switch from the first teaching and control desktop environment to the common desktop environment. The second desktop switching instruction includes a command of a command line, for example, by inputting a corresponding command to the command line tool to switch the teaching and control desktop environment to the common desktop environment.

[0394] Step S2407: Display the network connection icon, the volume control icon and the power icon in the taskbar of the student terminal.

[0395] Specifically, after the student terminal switches to the common desktop environment, the network connection icon, the volume control icon and the power icon in the taskbar of the common desktop environment are displayed.

[0396] Step S2408: Display icons of all application programs in the start menu of the student terminal.

[0397] Specifically, the start menu of the common desktop environment can display icons of all application programs. The common desktop environment includes application icons of common application programs and application icons of teaching application programs. The common desktop environment can run common application programs, such as chat application programs, game programs, financial application programs and the like. That is, the student can click the application icon of the common application program on the common desktop environment to perform non-teaching operations. It can be understood that the common desktop environment does not have the function of limiting the student to perform non-teaching operations.

[0398] In the embodiments of the present application, a teaching management method is provided, which is applied to a teaching management system. The method comprises the following steps: displaying a common desktop environment; receiving a first desktop switching instruction sent by a teacher terminal; and switching the common desktop environment to a teaching management desktop environment in response to the first desktop switching instruction, wherein the common desktop environment and the teaching management desktop environment are both run on an operating system of a student terminal; the teaching management desktop environment is formed by creating a user account, modifying a user configuration file corresponding to the user account, deploying a desktop program of the teaching management desktop environment based on the user configuration file, and editing related configurations of the desktop program; the teaching management desktop environment is used to respond to a teaching operation of a user and prohibit a non-teaching operation of the user, and the teaching operation comprises running a first teaching application program, which is determined by the student terminal according to a preset application white list sent by the teacher terminal and all application programs installed in the operating system of the student terminal.

[0399] The common desktop environment is switched to the teaching management desktop environment through the first desktop switching instruction, so as to prohibit the non-teaching operation of the user, and the user cannot escape from the teaching management through the non-teaching operation in the classroom. Further, the teaching management desktop environment is set to run only the teaching application programs included in the preset application white list to perform the teaching operation, so that the user cannot use the application programs irrelevant to the teaching to escape from the teaching management in the teaching management desktop environment. Therefore, the efficiency of classroom teaching management can be improved.

[0400] In addition, the common desktop environment and the teaching management desktop environment are both run on the operating system of the student terminal, the teaching management desktop environment is formed by creating a user account, modifying a user configuration file corresponding to the user account, deploying a desktop program of the teaching management desktop environment based on the user configuration file, and editing related configurations of the desktop program, so that the switching between the common desktop environment and the teaching management desktop environment can be performed under the same operating system, and the efficiency of classroom teaching management can be improved.

[0401] Further, the first teaching application program is determined by the preset application white list sent by the teacher terminal and all application programs installed in the operating system of the student terminal, so that the student terminal can run only the teaching application programs included in the preset application white list, and the efficiency of classroom teaching management can be further improved.

[0402] Embodiment Four

[0403] Please refer to FIG. 25, which is a structural schematic diagram of a teaching management device provided in the embodiments of the present application.

[0404] The teaching management device is applied to the teaching management system in Embodiment Two, and specifically, the teaching management device is applied to a student terminal, and the student terminal is in communication connection with a teacher terminal.

[0405] As shown in FIG. 25, the teaching management device 250 includes a display module 2501, a receiving module 2502, and a switching module 2503, wherein:

[0406] The display module 2501 is connected to the receiving module 2502, and is configured to display a normal desktop environment.

[0407] The receiving module 2502 is connected to the display module 2501, and is configured to receive a first desktop switching instruction sent by the teacher terminal.

[0408] The switching module 2503 is connected to the receiving module 2502, and is configured to switch the normal desktop environment to a teaching management desktop environment in response to the first desktop switching instruction, wherein the normal desktop environment and the teaching management desktop environment are both run on an operating system of the student terminal; the teaching management desktop environment is formed by creating a user account and modifying a user configuration file corresponding to the user account, deploying a desktop program of the teaching management desktop environment based on the user configuration file, and editing related configurations of the desktop program; the teaching management desktop environment is configured to respond to a teaching operation of a user, and is configured to prohibit a non-teaching operation of the user, and the teaching operation includes running a first teaching application program, and the first teaching application program is determined by the student terminal according to a preset application white list sent by the teacher terminal, and all application programs installed in the operating system of the student terminal are traversed.

[0409] In the embodiments of the present application, the teaching management device can also be built by hardware devices, for example, the teaching management device can be built by one or more than two chips, and each chip can work in coordination with each other to complete the teaching management method described in Embodiment Three. For another example, the teaching management device can also be built by various logic devices, such as a general-purpose processor, a digital signal processor (Digital Signal Process, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA), a single-chip microcomputer, an advanced RISC machine (Advanced RISC Machines, ARM) processor or other programmable logic devices, discrete gates or transistor logic, discrete hardware components, or any combination of these components.

[0410] The teaching management and control device in the embodiments of the present application can be a device, or a component, integrated circuit, or chip in a terminal. The device can be a mobile student terminal, or a non-mobile student terminal. Exemplarily, the mobile student terminal can be a mobile phone, tablet computer, notebook computer, palm computer, vehicle-mounted student terminal, wearable device, ultra-mobile personal computer (UMPC), netbook, or personal digital assistant (PDA), etc., and the non-mobile student terminal can be a server, network attached storage (NAS), personal computer (PC), television (TV), teller machine, or self-service machine, etc., and the embodiments of the present application are not limited in this regard.

[0411] The teaching management and control device in the embodiments of the present application can be a device with an operating system. The operating system can be an Android operating system, an ios operating system, or other possible operating system, and the embodiments of the present application are not limited in this regard.

[0412] The teaching management and control device provided in the embodiments of the present application can implement the various processes implemented in FIG. 11, and thus the details are not repeated here.

[0413] It should be noted that the teaching management and control device can execute the teaching management and control method provided in the above embodiments, and has the corresponding function modules and beneficial effects of the execution method. Technical details not described in detail in the teaching management and control device embodiments can be referred to the teaching management and control method provided in the above embodiments.

[0414] In the embodiments of the present application, a teaching management and control device is provided, which is applied to a teaching management and control system. The teaching management and control device includes a display module configured to display a normal desktop environment; the display module is configured to receive a first desktop switching instruction sent by a teacher terminal; and a switching module is configured to switch the normal desktop environment to a teaching management and control desktop environment in response to the first desktop switching instruction. The normal desktop environment and the teaching management and control desktop environment are both run on an operating system of a student terminal. The teaching management and control desktop environment is formed by creating a user account and modifying a user configuration file corresponding to the user account, deploying a desktop program of the teaching management and control desktop environment based on the user configuration file, and editing related configurations of the desktop program. The teaching management and control desktop environment is configured to respond to a teaching operation of a user, and to prohibit a non-teaching operation of the user. The teaching operation includes running a first teaching application program, and the first teaching application program is determined by the student terminal according to a preset application white list sent by the teacher terminal, and by traversing all application programs installed in the operating system of the student terminal.

[0415] The first desktop switching instruction is used to switch the common desktop environment to the teaching management desktop environment, so as to prohibit the non-teaching operation of the user, and make the user unable to leave the teaching management in the classroom through the non-teaching operation. Further, the teaching management desktop environment is set to be able to run only the teaching application program included in the preset application white list to perform the teaching operation, so that the user cannot use the application program irrelevant to the teaching to leave the teaching management in the teaching management desktop environment. Therefore, the application can improve the efficiency of classroom teaching management.

[0416] In addition, the common desktop environment and the teaching management desktop environment are both run in the operating system of the student terminal. The teaching management desktop environment is formed by creating a user account and modifying the user configuration file corresponding to the user account, deploying the desktop program of the teaching management desktop environment based on the user configuration file, and editing the related configuration of the desktop program. Therefore, the switching between the common desktop environment and the teaching management desktop environment can be performed in the same operating system, which is beneficial to improve the efficiency of classroom teaching management.

[0417] Further, the first teaching application program is determined by traversing all the application programs installed in the operating system of the student terminal through the preset application white list sent by the teacher terminal, so that the student terminal can only run the teaching application program included in the preset application white list, and the efficiency of classroom teaching management can be further improved.

[0418] Embodiment Five

[0419] Please refer to FIG. 26, which is a structural schematic diagram of a student terminal according to an embodiment of the application.

[0420] As shown in FIG. 26, the student terminal 260 includes one or more processors 2601 and a memory 2602. In FIG. 26, one processor 2601 is taken as an example.

[0421] The processor 2601 and the memory 2602 can be connected through a bus or other means. In FIG. 26, the connection through the bus is taken as an example. The bus can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For convenience, only one thick line is used to represent the bus in FIG. 26, but it does not mean that there is only one bus or only one type of bus.

[0422] The processor 2601 is configured to provide calculation and control capability to control the student terminal 260 to perform corresponding tasks, for example, to control the student terminal 260 to perform the teaching control method in any one of the above method embodiments. The teaching control method comprises: displaying a common desktop environment; receiving a first desktop switching instruction sent by a teacher terminal; and switching the common desktop environment to a teaching control desktop environment in response to the first desktop switching instruction, wherein the teaching control desktop environment is configured to respond to a teaching operation of a user and prohibit a non-teaching operation of the user, and the teaching operation comprises running a teaching application program included in a preset application white list.

[0423] The common desktop environment is switched to the teaching control desktop environment by the first desktop switching instruction to prohibit the non-teaching operation of the user, so that the student cannot escape from the teaching control by the non-teaching operation in the classroom. The application can improve the efficiency of classroom teaching control.

[0424] The processor 2601 can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), a hardware chip or any combination thereof; and can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD) or a combination thereof. The above-mentioned PLD can be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.

[0425] The memory 2602, as a non-transitory computer readable storage medium, can be used to store non-transitory software programs, non-transitory computer executable programs and modules, such as program instructions / modules corresponding to the teaching management method in the embodiments of the present application. The processor 2601 can implement the teaching management method in any one of the method embodiments by running the non-transitory software programs, instructions and modules stored in the memory 2602. Specifically, the memory 2602 can include a volatile memory (VM), such as a random access memory (RAM); the memory 2602 can also include a non-volatile memory (NVM), such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD) or a solid-state drive (SSD), or other non-transitory solid-state storage devices; and the memory 2602 can also include a combination of the above types of memories.

[0426] The memory 2602 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some embodiments, the memory 2602 can optionally include a memory disposed remotely relative to the processor 2601, and these remote memories can be connected to the processor 2601 through a network. Examples of the above network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.

[0427] One or more modules are stored in the memory 2602, and when executed by the one or more processors 2601, the teaching management method in any one of the above method embodiments is performed, for example, each step shown in FIG. 11 described above is performed; the functions of each module or unit of FIG. 25 can also be implemented.

[0428] In the embodiments of the present application, the student terminal 260 can also have a wired or wireless network interface, a keyboard, an input / output interface and other components for implementing device functions, and details are not described herein.

[0429] The embodiments of the present application further provide a non-volatile computer readable storage medium, for example, a memory including program codes, which can be executed by a processor to complete the teaching management method in the above embodiments. For example, the non-volatile computer readable storage medium can be a Read-Only Memory (ROM), a Random Access Memory (RAM), a Compact Disc Read-Only Memory (CDROM), a magnetic tape, a floppy disk and an optical data storage device, etc.

[0430] The embodiments of the present application further provide a computer program product, which includes one or more program codes stored in a non-volatile computer readable storage medium. The processor of the student terminal reads the program codes from the non-volatile computer readable storage medium, and the processor executes the program codes to complete the method steps of the teaching management method provided in the above embodiments.

[0431] Based on the teaching management method described in the above embodiments, the embodiments of the present application further provide a chip.

[0432] Please refer to FIG. 27, which is a structural schematic diagram of a chip provided by the embodiments of the present application.

[0433] As shown in FIG. 27, the chip 270 includes one or more processing units 2701 and interface circuits 2702. Optionally, the chip 270 can also include a bus 2703. Wherein:

[0434] The processing unit 2701 includes a processor, which can be an integrated circuit chip having a processing capability of a signal. In the implementation process, each step of the above method can be completed by the integrated logic circuit of hardware or the instruction in the form of software in the processor 2701. The processing unit 2701 described above can be a general-purpose processor, a neural network processing unit (NPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. Each method and step disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.

[0435] The interface circuit 2702 can be used for transmitting or receiving data, instructions or information, and the processing unit 2701 can process the data, instructions or other information received by the interface circuit 2702 and send out the processed information through the interface circuit 2702.

[0436] Optionally, the chip 270 further includes a memory, which can include a read-only memory and a random access memory, and provides operation instructions and data for the processor. A part of the memory can further include a non-volatile random access memory (NVRAM). The memory can be coupled with the processing unit 2701.

[0437] Optionally, the memory stores executable software modules or data structures, and the processing unit 2701 can execute corresponding operations by calling the operation instructions stored in the memory, which can be stored in an operating system.

[0438] Optionally, the interface circuit 2702 can be used to output the execution result of the processing unit 2701.

[0439] It should be noted that the functions of the processing unit 2701 and the interface circuit 2702 can be realized by hardware design, software design or a combination of hardware and software, which is not limited here.

[0440] It should be understood that each step of the above method embodiments can be completed by a logic circuit in the form of hardware in the processor or instructions in the form of software.

[0441] It can be understood that the processing unit 2701 in the embodiments of the present application can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors, application-specific integrated circuits, field programmable gate arrays or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.

[0442] The method steps in the embodiments of the present application can be implemented by hardware, or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, which can be stored in a random access memory (RAM), a flash memory, a read-only memory (ROM), a programmable read-only memory (PROM), an erasable PROM (EPROM), an electrically EPROM (EEPROM), a register, a hard disk, a mobile hard disk, a CD-ROM, or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor, so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC.

[0443] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in or transmitted by a computer-readable storage medium. The computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center through a wired (such as a coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) manner. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that includes one or more available media sets. The available media can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD)), etc.

[0444] It can be understood that the various numerical numbers involved in the embodiments of the present application are only used for differentiation for convenience of description, and do not limit the scope of the embodiments of the present application.

[0445] Those skilled in the art can understand that all or part of the steps of the above-mentioned embodiments can be completed by hardware, or by program code related hardware, and the program can be stored in a computer readable storage medium. The storage medium mentioned above can be a read-only memory, a magnetic disk or an optical disk, etc.

[0446] Through the above description of the embodiments, those skilled in the art can clearly understand that the embodiments can be implemented by means of software plus a general hardware platform, and of course, can also be implemented by hardware. Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by a computer program instructing related hardware. The program can be stored in a non-volatile computer readable storage medium. When the program is executed, it can include the processes of the above-mentioned embodiment methods. The non-volatile computer readable storage medium can be a magnetic disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM), etc.

[0447] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; under the idea of the present application, the technical features of the above embodiments or different embodiments can also be combined, the steps can be implemented in any order, and there are many other changes of the different aspects of the present application as described above. In order to be brief, they are not provided in detail; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: it can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacement for part of the technical features; the modification or replacement does not make the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A teaching management method, characterized in that, The method is applied to a student terminal which is communicatively connected to a teacher terminal, and comprises the following steps of: displaying a common desktop environment; receiving a first desktop switching instruction sent by the teacher terminal; switching the common desktop environment to a teaching control desktop environment in response to the first desktop switching instruction, wherein the common desktop environment and the teaching control desktop environment are both run on an operating system of the student terminal; the teaching control desktop environment is formed by creating a user account and modifying a user profile corresponding to the user account, deploying a desktop program of the teaching control desktop environment based on the user profile, and editing related configurations of the desktop program; the teaching control desktop environment is used to respond to a teaching operation of a user and prohibit a non-teaching operation of the user, and the teaching operation comprises running a first teaching application program, which is determined by the student terminal according to a preset application white list sent by the teacher terminal and all application programs installed in the operating system of the student terminal.

2. The method of claim 1, wherein, the teaching control desktop environment comprises a taskbar, and the non-teaching operation comprises an operation of the taskbar, and the method further comprises the following steps of: disabling the operation of the taskbar; or hiding a plurality of function icons in the taskbar, wherein the function icons comprise a network connection icon, a volume control icon and a power icon.

3. The method of claim 1, wherein, the teaching control desktop environment comprises a start menu, and the non-teaching operation comprises an operation of the start menu, and the method further comprises the following steps of: disabling the operation of the start menu; or displaying an icon of a first teaching application program in the start menu and hiding an icon of a second teaching application program, wherein the first teaching application program is a teaching application program contained in the preset application white list, and the second teaching application program is not a teaching application program contained in the preset application white list.

4. The method of claim 1, wherein the first desktop switching instruction comprises a first command line command, and the switching of the common desktop environment to the teaching control desktop environment comprises the following steps of: executing the first command line command by using a command line tool to switch the common desktop environment to the teaching control desktop environment.

5. The method of claim 1, wherein the student terminal is communicatively connected to an external device; the non-teaching operation comprises part or all operations of the external device. the external device comprises an input device, and the non-teaching operation comprises a shortcut operation of the input device, and the prohibition of the non-teaching operation of the user comprises the following steps of:

6. The method of claim 5, wherein, disabling the shortcut operation of the input device. the input device comprises a keyboard, and the disabling of the shortcut operation of the input device comprises the following steps of:

7. The method of claim 6, wherein, disabling a keyboard shortcut key of the keyboard. the disabling of the keyboard shortcut key of the keyboard comprises the following steps of:

8. The method of claim 7, wherein, obtaining a keyboard mapping table; obtaining a first mapping modification command, and clearing a mapping corresponding to the keyboard shortcut key in the keyboard mapping table according to the first mapping modification command to disable the keyboard shortcut key. ​ 9. The method of claim 7, wherein, The teaching management and control desktop environment is configured to run a first teaching application, the first teaching application being a teaching application included in a preset application white list, and the method further comprises: During running of the first teaching application, a keyboard mapping table is obtained; A second mapping modification command is obtained, and according to the second mapping modification command, a keyboard shortcut key corresponding to the first teaching application is enabled in the keyboard mapping table.

10. The method of claim 5, wherein, The external device includes a non-input device, the non-teaching operation includes an operation of the non-input device, and the disabling of the non-teaching operation of the user includes: The operation of the non-input device is disabled.

11. The method of claim 10, wherein, The disabling of the operation of the non-input device includes: A configuration file corresponding to the non-input device is modified to disable the operation of the non-input device.

12. The method of claim 11, wherein, The modification of the configuration file corresponding to the non-input device to disable the operation of the non-input device includes: A path of the configuration file corresponding to the non-input device is obtained; According to the path, the configuration file corresponding to the non-input device is obtained, wherein the configuration file corresponding to the non-input device is used to control an authorized state of the non-input device; By means of a string command, the content of the configuration file corresponding to the non-input device is set to an unauthorized state, so as to unbind the non-input device from the student terminal.

13. The method of claim 1, wherein, The non-teaching operation includes starting a general application, starting a second teaching application, and starting a web service, and the disabling of the non-teaching operation of the user includes: Starting of the general application, starting of the second teaching application, and starting of the web service are disabled, wherein the second teaching application is not a teaching application included in the preset application white list. The method further comprises:

14. The method of claim 1, wherein, A second desktop switching instruction sent by the teacher terminal is received; In response to the second desktop switching instruction, the teaching management and control desktop environment is switched to a general desktop environment.

15. The method of claim 14, wherein The second desktop switching instruction includes a second command line command, and the switching of the teaching management and control desktop environment to the general desktop environment includes: By means of a command line tool, the second command line command is executed to switch the teaching management and control desktop environment to the general desktop environment. The device is applied to a student terminal, the student terminal being communicatively connected to a teacher terminal, and the device comprises:

16. A teaching management device, characterized by, A display module configured to display a general desktop environment; A receiving module configured to receive a first desktop switching instruction sent by the teacher terminal; A switching module configured to switch the general desktop environment to a teaching management and control desktop environment in response to the first desktop switching instruction, wherein The general desktop environment and the teaching management and control desktop environment are both run on an operating system of the student terminal; The teaching management and control desktop environment is formed by creating a user account, modifying a user configuration file corresponding to the user account, deploying a desktop program of the teaching management and control desktop environment based on the user configuration file, and editing a related configuration of the desktop program. ​ The teaching management desktop environment is used to respond to the teaching operation of the user, and prohibit the non-teaching operation of the user, the teaching operation includes running the first teaching application program, and the first teaching application program is determined by the student terminal according to the preset application white list sent by the teacher terminal, and all application programs installed in the operating system of the student terminal are traversed.

17. A student terminal, characterized in that Comprise: At least one processor; And The memory is in communication connection with the at least one processor; wherein, The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the teaching management method as claimed in any one of claims 1-15.

18. A student terminal, characterized in that Comprise: The window manager is used to obtain the teaching management desktop environment and send the teaching management desktop environment to the display server; The display server and the display screen, the display server is connected with the window manager, and is used to respond to the first desktop switching instruction sent by the teacher terminal, and convert the teaching management desktop environment into a display signal according to the first desktop switching instruction, and send the display signal to the display screen; the display screen is connected with the display server, and is used to display the teaching management desktop environment according to the display signal sent by the display server, wherein the teaching management desktop environment is used to respond to the teaching operation of the user, and prohibit the non-teaching operation of the user, the teaching operation includes running the first teaching application program, and the first teaching application program is determined by the student terminal according to the preset application white list sent by the teacher terminal, and all application programs installed in the operating system of the student terminal are traversed.

19. The student terminal of claim 18, wherein The student terminal further comprises: A graphical user interface module connected with the display server is used to receive the display signal sent by the display server to present the graphical user interface on the display screen, wherein the teaching management desktop environment runs on the graphical user interface.

20. The student terminal of claim 18 or 19, wherein The student terminal is equipped with a first operating system, and the teaching management desktop environment is composed of a group of application programs installed in the first operating system.

21. A teaching management system, characterized by, The teaching management system comprises: The student terminal of any one of claims 18-20, wherein the student terminal is used to run a normal desktop environment or a teaching management desktop environment; A teacher terminal connected with the student terminal, the teacher terminal is used to send a first desktop switching instruction to the student terminal to switch the student terminal from the normal desktop environment to the teaching management desktop environment, or the teacher terminal sends a second desktop switching instruction to the student terminal to switch the student terminal from the teaching management desktop environment to the normal desktop environment.

22. The teaching management system of claim 21, wherein The normal desktop environment is used to run teaching application programs and / or normal application programs, and the teaching application programs include first teaching application programs and second teaching application programs; The teaching management and control desktop environment is configured to run the first teaching application, wherein the first teaching application is a teaching application included in a preset application white list.

23. The teaching management and control system of claim 22, wherein, The student terminal is equipped with a first operating system configured to install teaching applications and / or common applications. The teacher terminal is equipped with a second operating system configured to install teaching applications and / or common applications.

24. The teaching management and control system of claim 22, wherein, The student terminal corresponds to a first teaching management and control desktop environment. The teacher terminal corresponds to a second teaching management and control desktop environment. The second teaching management and control desktop environment is configured to send a first desktop switching instruction or a second desktop switching instruction to the student terminal. The student terminal is configured to receive the first desktop switching instruction sent by the second teaching management and control desktop environment, and switch the common desktop environment to the first teaching management and control desktop environment, or the student terminal is configured to receive the second desktop switching instruction sent by the second teaching management and control desktop environment, and switch the first teaching management and control desktop environment to the common desktop environment.

25. The teaching management and control system of claim 21, wherein, The student terminal comprises: a first window manager configured to obtain a first teaching management and control desktop environment and send the first teaching management and control desktop environment to a first display server; a first display server connected to the first window manager and configured to respond to a first desktop switching instruction sent by a teacher terminal, convert the first teaching management and control desktop environment into a display signal according to the first desktop switching instruction, and send the display signal to a first display screen; a first display screen connected to the first display server and configured to display the first teaching management and control desktop environment according to the display signal sent by the first display server, wherein the first teaching management and control desktop environment is configured to run a first teaching application.

26. The teaching management and control system of claim 21, wherein, The teacher terminal comprises: a second window manager configured to obtain a second teaching management and control desktop environment and send the second teaching management and control desktop environment to a second display server; a second display server configured to receive a display request, convert the second teaching management and control desktop environment into a display signal according to the display request, and send the display signal to a second display screen; a second display screen configured to display the second teaching management and control desktop environment according to the display signal sent by the second display server, wherein the second teaching management and control desktop environment is configured to run a teaching application and / or a common application.

27. The teaching management and control system of claim 21, wherein, The teaching management and control system comprises a plurality of student terminals and a teacher terminal, and the plurality of student terminals and the teacher terminal are communicatively connected in a local area network or a public network. 28.The teaching management system according to claim 21, wherein the teaching management system comprises a plurality of student terminals, a teacher terminal and a server, and the plurality of student terminals, the teacher terminal and the server are communicatively connected via a wireless network. The method is applied to the teaching management system according to any one of claims 21-28, and the method comprises: when the student terminal displays a normal desktop environment, the teacher terminal sends a first desktop switching instruction to the student terminal; 29. A method of teaching and managing, characterized by, the student terminal switches the normal desktop environment to a teaching management desktop environment in response to the first desktop switching instruction, wherein the teaching management desktop environment is configured to respond to a user's teaching operation and to prohibit a user's non-teaching operation, and the teaching operation comprises running a first teaching application program, and the first teaching application program is determined by the student terminal according to a preset application white list sent by the teacher terminal, and the application white list is used to traverse all application programs installed in an operating system of the student terminal. The method further comprises: when the student terminal displays the teaching management desktop environment, the teacher terminal sends a second desktop switching instruction to the student terminal; 30. The method of claim 29, wherein, the student terminal switches the teaching management desktop environment to the normal desktop environment in response to the second desktop switching instruction, wherein the normal desktop environment is configured to respond to a user's teaching operation and / or non-teaching operation. The non-volatile computer storage medium stores a computer program or instructions, and when the computer program or instructions are executed, the teaching management method according to any one of claims 1-15, 29-30 is implemented. The computer program is executed by a processor to implement the teaching management method according to any one of claims 1-15, 29-30.

31. A non-transitory computer readable storage medium, comprising: ​ 32. A computer program product, characterised in that, ​

Citation Information

Patent Citations

  • Mobile device permission management control system based on time and white list application way

    CN106817480A

  • Smart classroom student management method and device and computer storage medium

    CN109977903A

  • Education teaching cloud desktop intelligent analysis management method and system, and computer storage medium

    CN113434229A

  • Application screen control method and device, electronic equipment and storage medium

    CN114189507A

  • Cloud desktop education teaching system and method

    CN114240117A