Student end application program monitoring method and system based on artificial intelligenceTechnical Field
The invention relates to the technical field of communication, in particular to a student end application program monitoring method and system based on artificial intelligence.
Background
In the existing teaching process of information education, a teacher end carries out network teaching by projecting the projection on the terminal of the teacher end to a student end. At this time, the screen of the student end plays the teaching content in a unified way under the control of the teacher end. However, when the teacher end does not control the screen display of the student end, the teacher end cannot monitor the student end during the assignment, and only can monitor the application program currently running at the student end manually by the teacher, so that the monitoring efficiency is low.
Accordingly, the prior art is yet to be improved and developed.
Disclosure of Invention
In view of the defects of the prior art, the invention aims to provide a student end application program monitoring method and system based on artificial intelligence, and aims to solve the problems that in the prior art, a teacher needs to monitor an application program currently running at a student end manually, and the monitoring efficiency is low.
The technical scheme of the invention is as follows:
an artificial intelligence based student end application monitoring method, the method comprising:
acquiring a working mode of a teacher end, and if the working mode of the teacher end is a class-taking mode, establishing connection between the teacher end and a student end;
controlling the teacher end to send a monitoring program to the student end;
acquiring an application program running at the student end through the monitoring program, and sending application program data to the teacher end;
and executing corresponding operation on the student end according to the acquired application program.
Optionally, the obtaining a working mode of the teacher end, and if the working mode of the teacher end is a class mode, establishing a connection between the teacher end and the student end includes:
after detecting that the teacher end is started, acquiring a working mode of the teacher end;
and if the working mode of the teacher end is the class-giving mode, acquiring a network connected with the teacher end, controlling the student end to be connected with the network, and establishing the connection between the teacher end and the student end.
Optionally, after detecting that the teacher end is started and before acquiring the working mode of the teacher end, the method includes:
acquiring login information of a terminal, and verifying the login information;
if the verification result is a teacher account, the current terminal is judged as a teacher terminal;
and if the verification result is the student account, the current terminal is judged as the student terminal.
Optionally, the acquiring, by the monitoring program, the application program being run by the student side, and sending application program data to the teacher side includes:
acquiring an application program running in a task manager of a student end through the monitoring program;
and after acquiring the program name and the program icon of the running application program, sending the program name and the program icon to the teacher end.
Optionally, after acquiring the program name and the program icon of the running application program and sending the program name and the program icon to the teacher end, the method further includes:
controlling a teacher end to process the size of the program icon;
and displaying the processed program icon in a preset area of a teacher side screen.
Optionally, the executing, according to the obtained application program, a corresponding operation on the student side includes:
acquiring the type of the application program according to the acquired application program;
if the application program is the application program irrelevant to the course, the application program is remotely closed, and a closing prompt is generated for the student end.
Optionally, the network is a wifi network.
The invention further provides a student end application program monitoring system based on artificial intelligence, which comprises at least one processor; and the number of the first and second groups,
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the artificial intelligence based student side application monitoring method described above.
Another embodiment of the present invention further provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer-executable instructions, which when executed by one or more processors, cause the one or more processors to perform the artificial intelligence based student side application monitoring method.
Another embodiment of the present invention provides a computer program product comprising a computer program stored on a non-transitory computer-readable storage medium, the computer program comprising program instructions that, when executed by a processor, cause the processor to perform the artificial intelligence based student side application monitoring method described above.
Has the advantages that: the embodiment of the invention discloses a student end application program monitoring method and system based on artificial intelligence, which can be used for acquiring an application program running in a course when a teacher end is connected with a student end in an information network classroom, and executing corresponding operation according to the type of the application program, thereby facilitating understanding of student dynamics and improving teaching efficiency.
Drawings
The invention will be further described with reference to the accompanying drawings and examples, in which:
FIG. 1 is a flowchart of a preferred embodiment of a student-side application monitoring method based on artificial intelligence according to the present invention;
fig. 2 is a schematic diagram of a hardware structure of a student-side application monitoring system based on artificial intelligence according to a preferred embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and effects of the present invention clearer and clearer, the present invention is described in further detail below. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention. Embodiments of the present invention will be described below with reference to the accompanying drawings.
Referring to fig. 1, fig. 1 is a flowchart illustrating a student application monitoring method based on artificial intelligence according to a preferred embodiment of the present invention. As shown in fig. 1, it includes the steps of:
step S100, acquiring a working mode of a teacher end, and if the working mode of the teacher end is a class-taking mode, establishing connection between the teacher end and a student end;
s200, controlling the teacher end to send a monitoring program to the student end;
step S300, acquiring an application program running at the student end through the monitoring program, and sending application program data to the teacher end;
and step S400, executing corresponding operation on the student side according to the acquired application program.
In specific implementation, the teaching end and the student end in the embodiment of the invention are both intelligent terminals, and the intelligent terminals include but are not limited to electronic devices such as laptop computers, desktop computers, all-in-one machines and the like. The student end application program monitoring method based on artificial intelligence in the embodiment of the invention can be used in windows systems or linux systems.
And after the teacher end is started, acquiring the working mode of the teacher end at the moment, wherein the working mode of the teacher end comprises a class-taking mode and a general mode, and the class-taking mode refers to the mode that the teacher end needs to project the screen display of the current teacher end to the student end. The general mode means that the teacher end is only used by the teacher personally, and screen projection is not performed or screen display of the teacher end is projected onto the projector.
And when the working mode of the teacher end is detected to be the class-taking mode, the teacher end and the student end are controlled to be connected, so that the screen display of the teacher end is projected to the screen of the student end. And simultaneously, the teacher end also sends a monitoring program to the student end, wherein the monitoring command is a monitoring command, for example, the monitoring program can be a sub-thread which is used for sending a command request, the command request is used for acquiring the application program which is running at the student end, and the acquired application program is returned to the teacher end.
And after the teacher end acquires the application program, acquiring data such as a program name, a program icon and the like of the application program, and executing different operations on the student end according to the acquired data.
Further, step S100 includes:
after detecting that the teacher end is started, acquiring a working mode of the teacher end;
and if the working mode of the teacher end is the class-giving mode, acquiring a network connected with the teacher end, controlling the student end to be connected with the network, and establishing the connection between the teacher end and the student end.
Specifically, after the teacher end is started, the teacher end is connected with the wireless router, the working mode of the teacher end is obtained, if the working mode of the teacher end is the class-in mode, the student end is controlled to be connected with the wireless router, the network connection between the teacher end and the student end is established, and preferentially, the network is a wifi network.
Further, after detecting that the teacher end is started, before obtaining the working mode of the teacher end, the method includes:
acquiring login information of a terminal, and verifying the login information;
if the verification result is a teacher account, the current terminal is judged as a teacher terminal;
and if the verification result is the student account, the current terminal is judged as the student terminal.
In specific implementation, students and teachers register account numbers in a background of a course system in advance, after login is carried out by using a terminal, the background verifies login information, and if the verification result is a teacher account number, a corresponding current terminal logged in by using the teacher account number is a teacher end; and if the verification result is the student account, the corresponding current terminal logged in by using the student account is the student terminal.
Further, step S300 includes:
acquiring an application program running in a task manager of a student end through the monitoring program;
and after acquiring the program name and the program icon of the running application program, sending the program name and the program icon to the teacher end.
In specific implementation, the teacher end acquires the running application program in the student end by sending a monitoring program, for example, the running application program can be acquired from a task manager of the student end, the program name and the program icon of the running application program are acquired, and the program name and the program image are returned to the teacher end. Furthermore, the monitoring program can also acquire the terminal number of the student end and send the terminal number to the teacher end.
Further, after acquiring the program name and the program icon of the running application program, and sending the program name and the program icon to the teacher end, the method further includes:
controlling a teacher end to process the size of the program icon;
and displaying the processed program icon in a preset area of a teacher side screen.
When the method is specifically implemented, an area is preset on a display screen of the teacher end and used for displaying the application running in the student terminal. The area is marked as a preset area, and the preset area can be arranged on a lower right corner screen of the teacher side screen. And the teacher end processes the size of the acquired program icon to a size suitable for display, and displays the processed program icon on a lower right corner screen of the teacher end screen.
If the monitoring program feeds back the terminal number of the student end to the teacher end, the processed program icon and the terminal number can be displayed together in the preset area, so that the user can conveniently know which specific application program runs.
Further, step S400 includes:
acquiring the type of the application program according to the acquired application program;
if the application program is the application program irrelevant to the course, the application program is remotely closed, and a closing prompt is generated for the student end.
Specifically, the teacher end acquires the types of application programs after acquiring the application programs of the students and judges whether the application programs are the application programs corresponding to the class;
if the application program is the application program corresponding to the class, the running state of the application program can be further obtained, and if the application program is in a non-response state, the teacher end can execute remote application program closing or remote student end restarting or remote shutdown operation;
if the application program is not the application program or the webpage corresponding to the class, the teacher end can directly and remotely close the application program or the application webpage, remotely open the application program or the webpage of the class and remotely lock the application program or the webpage, so that the teacher end can realize the benign control of the student end in the class process, and the high efficiency of the teaching process is improved.
Another embodiment of the present invention provides a specific embodiment of a student side application program monitoring method based on artificial intelligence, which is specifically as follows:
firstly, an APP is installed at a teacher end and a student end and used for obtaining connection between the teacher end and the student end, and as long as a teacher clicks to go to class, the student end is started and can be connected with the teacher end under WiFi; after the teacher end is connected, a command is automatically sent to the student end, the running application in the task manager of the student machine is obtained and is transmitted to the teacher end; displaying a first application icon in the student task manager at the lower right corner of a student screen in the teacher-side program; after receiving the information, the teacher can check which applications the student uses at any time and take corresponding measures. If the application is the application related to the class, the processing is not carried out, and if the application is the application unrelated to the class, the teacher end can also remotely close the unrelated application, control the application related to the class to be remotely opened, and lock the application related to the class.
Another embodiment of the present invention provides an artificial intelligence-based student-side application monitoring system, as shown in fig. 2, the system 10 includes:
one or more processors 110 and a memory 120, where one processor 110 is illustrated in fig. 2, the processor 110 and the memory 120 may be connected by a bus or other means, and the connection by the bus is illustrated in fig. 2.
Processor 110 is used to implement various control logic for system 10, which may be a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a single chip microcomputer, an ARM (Acorn RISCMache) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination of these components. Also, the processor 110 may be any conventional processor, microprocessor, or state machine. Processor 110 may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The memory 120 is a non-volatile computer-readable storage medium, and can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules, such as program instructions corresponding to the artificial intelligence-based student-side application monitoring method in the embodiment of the present invention. The processor 110 executes various functional applications and data processing of the system 10 by executing the nonvolatile software programs, instructions and units stored in the memory 120, namely, the method for monitoring the student-side application program based on artificial intelligence in the above method embodiment is realized.
The memory 120 may include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of the system 10, and the like. Further, the memory 120 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some embodiments, memory 120 optionally includes memory located remotely from processor 110, which may be connected to system 10 via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
One or more units are stored in the memory 120, and when executed by the one or more processors 110, perform the artificial intelligence based student side application monitoring method in any of the above-described method embodiments, e.g., performing the above-described method steps S100-S400 in fig. 1.
Embodiments of the present invention provide a non-transitory computer-readable storage medium storing computer-executable instructions for execution by one or more processors, e.g., to perform method steps S100-S400 of fig. 1 described above.
By way of example, non-volatile storage media can include read-only memory (ROM), Programmable ROM (PROM), Electrically Programmable ROM (EPROM), electrically erasable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as Synchronous RAM (SRAM), dynamic RAM, (DRAM), Synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The disclosed memory components or memory of the operating environment described herein are intended to comprise one or more of these and/or any other suitable types of memory.
Another embodiment of the present invention provides a computer program product comprising a computer program stored on a non-volatile computer-readable storage medium, the computer program comprising program instructions which, when executed by a processor, cause the processor to perform the artificial intelligence based student side application monitoring method of the above method embodiment. For example, the method steps S100 to S400 in fig. 1 described above are performed.
The above-described embodiments are merely illustrative, and the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the scheme of the embodiment.
Through the above description of the embodiments, those skilled in the art will clearly understand that the embodiments may be implemented by software plus a general hardware platform, and may also be implemented by hardware. With this in mind, the above-described technical solutions may be embodied in the form of a software product, which can be stored in a computer-readable storage medium, such as ROM/RAM, magnetic disk, optical disk, etc., and includes instructions for causing a computer electronic device (which may be a personal computer, a server, or a network electronic device, etc.) to execute the methods of the various embodiments or some parts of the embodiments.
Conditional language such as "can," "might," or "may" is generally intended to convey that a particular embodiment can include (yet other embodiments do not include) particular features, elements, and/or operations, among others, unless specifically stated otherwise or otherwise understood within the context as used. Thus, such conditional language is not generally intended to imply that features, elements, and/or operations are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without student input or prompting, whether such features, elements, and/or operations are included or are to be performed in any particular embodiment.
What has been described herein in this specification and the accompanying drawings includes examples that enable intelligent cabinet customization methods and systems to be provided. It will, of course, not be possible to describe every conceivable combination of components and/or methodologies for purposes of describing the various features of the disclosure, but it can be appreciated that many further combinations and permutations of the disclosed features are possible. It is therefore evident that various modifications can be made to the disclosure without departing from the scope or spirit thereof. In addition, or in the alternative, other embodiments of the disclosure may be apparent from consideration of the specification and drawings and from practice of the disclosure as presented herein. It is intended that the examples set forth in this specification and the drawings be considered in all respects as illustrative and not restrictive. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.