The way a computer runs, programs and computers
The method integrates video and worksheet displays on a second terminal with status information, addressing the need for frequent switching in online learning, enhancing teacher monitoring efficiency.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- KONICA MINOLTA INC
- Filing Date
- 2022-12-15
- Publication Date
- 2026-05-15
AI Technical Summary
Existing technologies require frequent switching operations between video and worksheet displays for teachers in online learning environments, increasing operational burden.
A method that integrates video footage and worksheet display on a second terminal, with status information indicating the state of the worksheet or video, reducing the need for manual switching by automatically adjusting display based on predetermined conditions.
Reduces the frequency of manual content switching, allowing teachers to monitor student progress more efficiently by providing simultaneous video and worksheet information.
Smart Images

Figure 0007859305000001 
Figure 0007859305000002 
Figure 0007859305000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to a method, program, and computer executed by a computer.
Background Art
[0002] Online meetings and distance learning using communication technologies have become widespread. For example, conventionally, when education is conducted in a school, a teacher grasps the working situation of solving problems or writing compositions, etc. by patrolling between the desks of each student, and grasps the understanding level of each student by reading the expressions of each student, etc. The same information needs to be obtained in distance learning as well.
[0003] Japanese Patent Application Laid-Open No. 2022-152048 (Patent Document 1) discloses a technique for switching between the display of a list of worksheets respectively displayed on a plurality of student-side terminals and the display of a list of videos captured by each of the plurality of student-side terminals on a teacher-side terminal. Thereby, the teacher can grasp the working situation of each student by displaying a list of worksheets on the teacher-side terminal, and can read the expressions of each student, etc. by displaying a list of videos on the teacher-side terminal.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] According to the technology disclosed in Patent Document 1, when a teacher is displaying a list of worksheets on their terminal, they need to perform a switching operation when they want to check a particular student's video. Conversely, when a teacher is displaying a list of videos on their terminal, they need to perform a switching operation when they want to check a particular student's worksheet. Therefore, the frequency of switching operations increases.
[0006] The purpose of this disclosure is to provide a technology that can reduce the frequency of switching displayed content. [Means for solving the problem]
[0007] In accordance with certain aspects of this disclosure, a method performed by a computer includes the steps of: acquiring video footage captured by each of at least one first terminal; acquiring a worksheet displayed on each of at least one first terminal; and, for each of the at least one first terminal, causing a second terminal to display a selected one of the video footage and the worksheet. The step of displaying a selected one on a second terminal includes, if the selected one is video footage, causing the second terminal to display first information indicating the state of the worksheet; and if the selected one is a worksheet, causing the second terminal to display second information indicating the state of the video footage.
[0008] Preferably, the step of displaying one of the selected items on a second terminal further includes, for each of the one or more target terminals, the step of displaying on the second terminal third information indicating the status of the user of the target terminal, which is estimated according to a combination of the status of the worksheet and the status of the video corresponding to the target terminal.
[0009] Preferably, the above method further comprises the steps of storing history information indicating the history of the third information for each of at least one first terminal, and displaying the history information on a second terminal.
[0010] Preferably, at least one first terminal includes multiple first terminals. The step of displaying history information on a second terminal includes the step of displaying history information corresponding to multiple first terminals collectively on the second terminal.
[0011] Preferably, one or more target terminals include multiple target terminals. The above method further includes a step of selecting either video or a worksheet collectively for multiple target terminals in response to an input operation to a second terminal.
[0012] Preferably, the above method further comprises the step of selecting one of the video and worksheet that corresponds to a predetermined condition for each of one or more target terminals, depending on whether at least one of the first information and the second information satisfies a predetermined condition.
[0013] Preferably, at least one first terminal includes a plurality of first terminals. The above method further includes the step of extracting one or more first terminals from the plurality of first terminals as target terminals, wherein at least one of the first information and the second information satisfies certain conditions. Preferably, the certain conditions are determined according to an input operation to a second terminal.
[0014] A program relating to a certain aspect of this disclosure causes a computer to execute the above method. The computer relating to a certain aspect of this disclosure includes a storage device that stores the above program and a processor that executes the program. [Effects of the Invention]
[0015] According to this disclosure, the frequency of switching the displayed content can be reduced. [Brief explanation of the drawing]
[0016] [Figure 1] This diagram shows the schematic configuration of System 1 according to the embodiment. [Figure 2] This figure shows an example of a worksheet 3 provided to terminal 20. [Figure 3] It is a diagram showing an example of a method for determining the state of worksheet 3. [Figure 4] It is a diagram showing an example of a method for determining the state of a video. [Figure 5] It is a diagram showing an example of a management table. [Figure 6] It is a diagram showing an example of the teacher screen 5 provided to terminal 30 when there is one terminal 20 during login. [Figure 7] It is a diagram showing another example of the teacher screen 5 provided to terminal 30 when there is one terminal 20 during login. [Figure 8] It is a diagram showing an example of the teacher screen 5 provided to terminal 30 when there are multiple terminals 20 during login. [Figure 9] It is a diagram showing another example of the teacher screen 5 provided to terminal 30 when there are multiple terminals 20 during login. [Figure 10] It is a diagram showing yet another example of the teacher screen 5 provided to terminal 30 when there are multiple terminals 20 during login. [Figure 11] It is a flowchart representing a part of the processing executed by the processor 22 of terminal 20. [Figure 12] It is a flowchart showing an example of the processing flow executed by the processor 12 of the cloud server 10. [Figure 13] It is a flowchart showing the flow of the subroutine of step S15 shown in FIG. 12. [Figure 14] It is a flowchart showing the flow of the subroutine of step S14 shown in FIG. 12. [Figure 15] It is a diagram showing an example of the teacher screen 5 according to Modification 1. [Figure 16] It is a diagram showing an example of the management table 15A according to Modification 2. [Figure 17] It is a diagram showing an example of the teacher screen 5 according to Modification 2. [Figure 18] It is a flowchart showing the flow of the subroutine of step S15 according to Modification 2. [Figure 19]This is a flowchart showing the flow of the subroutine in step S16 related to the modified example 2. [Figure 20] This figure shows an example of historical information 19 related to modified example 3. [Figure 21] This figure shows an example of screen 7 displaying history information 19. [Figure 22] This figure shows an example of the teacher's screen 5A related to Modification 4. [Figure 23] This figure shows another example of the teacher's screen 5A related to Modification 4. [Figure 24] This figure shows yet another example of the teacher's screen 5A related to Modification 4. [Modes for carrying out the invention]
[0017] Embodiments and modifications according to this disclosure will be described below with reference to the drawings. In the following description, the same parts and components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed descriptions of them will not be repeated. The embodiments and modifications described below may be combined selectively as appropriate.
[0018] <Online Learning System> Referring to Figure 1, an online learning system (hereinafter simply referred to as "System 1") that supports online learning (also called distance learning or remote learning) will be described. Figure 1 is a diagram showing the schematic configuration of System 1 according to an embodiment. System 1 comprises a cloud server 10, at least one terminal 20, terminal 30, and a database 40. The database 40 is connected to the cloud server 10.
[0019] The cloud server 10, terminal 20, and terminal 30 are connected to a network 2 such as the Internet or a WAN (Wide Area Network). Terminals 20 and 30 can communicate with each other via the cloud server 10.
[0020] The cloud server 10 is managed by a provider of distance learning services or a school that conducts distance learning. For example, the cloud server 10 has functions for managing worksheets and managing video conferencing.
[0021] Database 40 contains data from worksheets used for distance learning. The database may also contain data generated by the cloud server 10 and data received by the cloud server 10 from terminals 20 and 30. Database 40 is comprised of, for example, a hard disk drive or other non-volatile storage device.
[0022] Terminal 20, which operates as the first terminal, is used by learners such as students in schools or seminars. Terminal 20 may be a personal device owned by the learner or one provided by the school or seminar operating organization. Terminal 20 may be a desktop, laptop, notebook, tablet, or smartphone.
[0023] Terminal 30, which operates as a second terminal, is used by school teachers, seminar instructors, or other lecturers. Terminal 30 may be a desktop, laptop, notebook, or tablet.
[0024] In the following description, System 1 is applied to a school, terminal 20 is used by students, and terminal 30 is used by teachers.
[0025] As shown in Figure 1, the cloud server 10 comprises a communication interface 11 and a computer 100 as its main components. The computer 100 includes a processor 12, RAM (Random Access Memory) 13, and a storage device 14. The terminal 20 comprises a communication interface 21, a computer 200, a display 25, an input device 26, and a camera 27 as its main components. The computer 200 includes a processor 22, RAM 23, and a storage device 24. The terminal 30 comprises a communication interface 31, a computer 300, a display 35, an input device 36, and a camera 37 as its main components. The computer 300 includes a processor 32, RAM 33, and a storage device 34.
[0026] Processors 12, 22, and 32, for example, include a CPU (Central Processing Unit) and an MPU (Micro Processing Unit), and execute programs 141, 241, and 341 stored in memory devices 14, 24, and 34, respectively.
[0027] RAMs 13, 23, and 33 store data generated by the execution of programs 141, 241, and 341 by processors 12, 22, and 32, as well as data obtained from communication interfaces 11, 21, and 31, respectively.
[0028] The storage devices 14, 24, and 34 store data non-volatilely. The storage devices 14, 24, and 34 are implemented as hard disk drives, SSDs (Solid State Drives), etc.
[0029] The programs 241 and 341 stored in the storage devices 24 and 34 may include applications that support online learning in conjunction with program 141 stored in the storage device 14. Alternatively, programs 241 and 341 may include a browser for viewing web pages for online learning provided by the cloud server 10.
[0030] In the example shown in Figure 1, it is assumed that programs 141, 241, and 341 are pre-stored in storage devices 14, 24, and 34, respectively. However, programs 141, 241, and 341 may also be stored on CD-ROMs (Compact Disc-Read Only Memory) or other recording media and distributed as computer programs. Alternatively, programs 141, 241, and 341 may be provided as downloadable application programs by information providers connected to the so-called Internet. In this case, programs 141, 241, and 341 are read from the recording media by an optical disc drive (not shown) or other reading device, or downloaded via communication interfaces 11, 21, and 31, and then stored in storage devices 14, 24, and 34, respectively. Programs 141, 241, and 341 are read from storage devices 14, 24, and 34 by processors 12, 22, and 32 and stored in RAM 13, 23, and 33, respectively, in the form of executable programs.
[0031] Programs 141, 241, and 341 include not only programs that can be directly executed by processors 12, 22, and 32, but also programs in source code format, compressed programs, encrypted programs, and the like.
[0032] The displays 25 and 35 are, for example, liquid crystal displays and organic EL (Electro-Luminescence) displays. The input devices 26 and 36 include, for example, touch panels, keyboards, mice, and the like.
[0033] Cameras 27 and 37 capture objects within their field of view. Cameras 27 and 37 are installed on terminals 20 and 30 respectively so that the faces of the users operating terminals 20 and 30 are included within their field of view.
[0034] As shown in Figure 1, in the cloud server 10, the first supply unit 121, the determination unit 122, and the second supply unit 123 are realized when the processor 12 executes the program 141.
[0035] <First provision part> The first provisioning unit 121 of the cloud server 10 reads the data of the worksheet specified by the terminal 30 from the database 40 and provides the worksheet to the terminal 20.
[0036] Figure 2 shows an example of a worksheet 3 provided to terminal 20. The worksheet 3 shown in Figure 2 is displayed on the display 25 of terminal 20. Worksheet 3 includes input fields 3a to 3d. Students using terminal 20 perform the task of writing their answers to the questions on worksheet 3 in input fields 3a to 3d. For example, students can write their answers in input fields 3a to 3d using their fingers or a stylus. Alternatively, students may enter their answers in input fields 3a to 3d by typing using a keyboard.
[0037] <Processing by the processor 22 of terminal 20> In terminal 20, when the processor 22 logs into the cloud server 10, it sends video data obtained from the camera 27 to the cloud server 10. The video sent to the cloud server 10 is accompanied by a learner ID that identifies the student using terminal 20.
[0038] Furthermore, when the processor 22 receives worksheet 3 from the cloud server 10, it displays worksheet 3 on the display 25. The processor 22 then periodically (for example, every second) sends worksheet 3 displayed on the display 25 to the cloud server 10. When a student enters an answer in any of the input fields 3a to 3d, worksheet 3 containing that answer is sent to the cloud server 10. The worksheet 3 sent to the cloud server 10 is accompanied by a learner ID that identifies the student using terminal 20.
[0039] <Judgment section> Referring to Figures 3 to 5, the processing of the determination unit 122 of the cloud server 10 will be explained. Based on the worksheet 3 received from each terminal 20, the determination unit 122 determines the state of the worksheet 3 and generates first information indicating the determined state.
[0040] Figure 3 shows an example of how the status of worksheet 3 is determined. As shown in the upper part of Figure 3, the determination unit 122 determines the status of worksheet 3 to be "inputting" if some of the input fields 3a to 3d of worksheet 3 have answers entered in them. Furthermore, the determination unit 122 calculates the percentage of input fields 3a to 3d that have answers entered in them (hereinafter referred to as the "response rate"). For example, if an answer has been entered in only one of the four input fields, the determination unit 122 calculates the response rate to be "25%".
[0041] As shown in the middle of Figure 3, the determination unit 122 determines the status of worksheet 3 to be "completed" if answers have been entered in all of the input fields 3a to 3d of worksheet 3.
[0042] As shown in the lower part of Figure 3, the determination unit 122 determines the status of worksheet 3 to be "not started" if no answers have been entered in any of the input fields 3a to 3d of worksheet 3.
[0043] Furthermore, the determination unit 122 determines the state of the video based on the video received from each terminal 20 and generates second information indicating the determined state.
[0044] Figure 4 shows an example of a method for determining the state of the video. The video 4 shown in Figure 4 is captured by the camera 27 of terminal 20 and transmitted to the cloud server 10.
[0045] The judgment unit 122 performs image analysis on the video 4. Known image analysis techniques include known object recognition techniques, known gaze detection techniques, known facial expression recognition techniques, and known motion detection techniques.
[0046] The judgment unit 122 determines the state of video 4 based on the results of image analysis. For example, the judgment unit 122 determines the state of video 4 to be "working on something" if the gaze detected from the face in video 4 is directed towards terminal 20. The state "working on something" means that the student is working on worksheet 3. The judgment unit 122 determines the state of video 4 to be "worrying" if the facial expression recognized from the face in video 4 is a pained expression. The judgment unit 122 determines the state of video 4 to be "looking away" if the gaze detected from the face in video 4 is directed away from terminal 20. The judgment unit 122 determines the state of video 4 to be "sleeping" if the eyes of the face in video 4 are closed, or the person in video 4 is lying face down, or the person in video 4 is not moving. The judgment unit 122 determines the state of video 4 to be "feeling unwell" if the movement of the person in video 4 is abnormal. The judgment unit 122 determines the state of video 4 as "external interference (intrusion)" if two or more people are detected in video 4. The state "external interference (intrusion)" means that the student using terminal 20 is interacting with someone other than the student using terminal 20.
[0047] Figure 5 shows an example of a management table. As shown in Figure 5, the management table 15 is stored in the RAM 13 or storage device 14 shown in Figure 1. The management table 15 includes a record 16 for each terminal 20. Each record 16 includes a field 16a which describes the learner ID of the student using the corresponding terminal 20, a field 16b which describes the most recent first information, a field 16c which describes the most recent second information, and a field 16d which describes a switching flag. The switching flag indicates whether video 4 or worksheet 3 should be displayed on terminal 30. In this embodiment, a switching flag of "0" means that video 4 should be displayed, and a switching flag of "1" means that worksheet 3 should be displayed.
[0048] The determination unit 122 adds a record 16 corresponding to each terminal 20 that has successfully authenticated login to the management table 15.
[0049] The determination unit 122 writes the first and second pieces of information generated from the latest worksheet 3 and video 4 received from each terminal 20 to fields 16b and 16c of the record 16 corresponding to that terminal 20, respectively.
[0050] <Second provision part> The second supply unit 123 provides terminal 30 with a screen (hereinafter referred to as the "teacher screen") containing a selected one of the video 4 and worksheet 3 for one or more terminals 20, based on the management table 15. In other words, the second supply unit 123 causes terminal 30 to display a selected one of the video 4 and worksheet 3 for one or more terminals 20.
[0051] Specifically, the second service unit 123 writes a switching flag corresponding to the instructions from terminal 30 to field 16d of each record 16 in the management table 15. For terminal 20 corresponding to record 16 where the switching flag is "0", the second service unit 123 displays the video 4 received from terminal 20 on terminal 30. On the other hand, for terminal 20 corresponding to record 16 where the switching flag is "1", the second service unit 123 displays the worksheet 3 received from terminal 20 on terminal 30.
[0052] Furthermore, when the second provisioning unit 123 displays the video 4 from a terminal 20 on terminal 30, it reads first information indicating the state of worksheet 3 from the record 16 corresponding to terminal 20 and displays the first information on terminal 30. This allows a teacher using terminal 30 to understand the state of worksheet 3 while viewing the video 4 captured by a particular terminal 20.
[0053] On the other hand, when the second provisioning unit 123 displays the worksheet 3 of a certain terminal 20 on terminal 30, it reads second information indicating the state of the video 4 from the record 16 corresponding to terminal 20 and displays the second information on terminal 30. This allows the teacher to understand the state of the video 4 captured by a certain terminal 20 while checking the worksheet 3 of that terminal 20.
[0054] <Example of teacher's screen> Referring to Figures 6 to 10, an example of the teacher screen 5 provided to terminal 30 by the second provisioning unit 123 will be described. Figure 6 shows an example of the teacher screen 5 provided to terminal 30 when there is one logged-in terminal 20. Since there is only one logged-in student, the management table 15 consists only of records 16 corresponding to the terminal 20 used by that student. Figure 7 shows another example of the teacher screen 5 provided to terminal 30 when there is one logged-in terminal 20. Figure 6 shows an example of the teacher screen 5 provided when the switching flag is "0", and Figure 7 shows an example of the teacher screen 5 provided when the switching flag is "1".
[0055] As shown in Figures 6 and 7, the teacher's screen 5 includes a list display area 50 for displaying information about the logged-in terminal 20. The list display area 50 displays an area 51 where the video 4 or worksheet 3 of terminal 20 is displayed, and icons 52 for switching the display items within area 51.
[0056] If the switching flag is "0", the second providing unit 123 generates a teacher screen 5 in which the video 4 corresponding to the learner ID of record 16 in the management table 15 is displayed in area 51, as shown in Figure 6. If the switching flag is "1", the second providing unit 123 generates a teacher screen 5 in which the worksheet 3 corresponding to the learner ID of record 16 is displayed in area 51, as shown in Figure 7.
[0057] The second providing unit 123 changes the toggle flag described in field 16d of record 16 in response to the icon 52 being clicked. Specifically, the second providing unit 123 changes the toggle flag from "0" to "1" in response to the icon 52 being clicked on the teacher screen 5 shown in Figure 6. Then, the second providing unit 123 provides the teacher screen 5 shown in Figure 7 to the terminal 30 in accordance with the new toggle flag. On the other hand, the second providing unit 123 changes the toggle flag from "1" to "0" in response to the icon 52 being clicked on the teacher screen 5 shown in Figure 7. Then, the second providing unit 123 provides the teacher screen 5 shown in Figure 6 to the terminal 30 in accordance with the new toggle flag.
[0058] Furthermore, as shown in Figure 6, when video 4 is displayed in area 51, the second providing unit 123 reads first information from record 16 and includes text 53 representing the read first information in the teacher's screen 5. On the other hand, as shown in Figure 7, when worksheet 3 is displayed in area 51, the second providing unit 123 reads second information from record 16 and includes text 54 representing the read second information in the teacher's screen 5.
[0059] Figure 8 shows an example of the teacher screen 5 provided to terminal 30 when there are multiple logged-in terminals 20. Figure 9 shows another example of the teacher screen 5 provided to terminal 30 when there are multiple logged-in terminals 20. The management table 15 consists of multiple records 16 corresponding to multiple logged-in terminals 20. Figure 8 shows an example of the teacher screen 5 provided when the toggle flags for all records 16 are "0", and Figure 9 shows an example of the teacher screen 5 provided when the toggle flags for all records 16 are "1".
[0060] As shown in Figures 8 and 9, the teacher screen 5 includes a list display area 50 for displaying information obtained from each terminal 20. The list display area 50 displays a region 51 for each terminal 20 and an icon 52a for switching the display target in all regions 51 at once. The region 51 displays the video 4 or worksheet 3 of the corresponding terminal 20. If the switching flag for all records 16 is "0", the second providing unit 123 generates a teacher screen 5 in which the video 4 of each terminal 20 is displayed in the region 51 corresponding to that terminal 20, as shown in Figure 8. If the switching flag for all records 16 is "1", the second providing unit 123 generates a teacher screen 5 in which the worksheet 3 corresponding to each terminal 20 is displayed in the region 51 corresponding to that terminal 20, as shown in Figure 9.
[0061] The second providing unit 123 changes the toggle flags described in the field 16d of all records 16 in response to the click of icon 52a. Specifically, the second providing unit 123 changes the toggle flags of all records 16 from "0" to "1" in response to the click of icon 52a on the teacher screen 5 shown in Figure 8. Then, the second providing unit 123 provides the teacher screen 5 shown in Figure 9 to the terminal 30 in response to the new toggle flags. On the other hand, the second providing unit 123 changes the toggle flags of all records 16 from "1" to "0" in response to the click of icon 52a on the teacher screen 5 shown in Figure 9. Then, the second providing unit 123 provides the teacher screen 5 shown in Figure 8 to the terminal 30 in response to the new toggle flags. In this way, the second providing unit 123 selects either the video 4 or the worksheet 3 as the display target within multiple areas 51 in response to input operations on the terminal 30.
[0062] Furthermore, as shown in Figure 8, when the video 4 is displayed in each area 51, the second providing unit 123 reads first information from the record 16 corresponding to that area 51 and places text 53 representing the read first information near that area 51. On the other hand, as shown in Figure 9, when the worksheet 3 is displayed in each area 51, the second providing unit 123 reads second information from the record 16 corresponding to that area and places text 54 representing the read second information near that area 51.
[0063] When the teacher screen 5 shown in Figures 8 and 9 is provided to the terminal 30, the teacher using the terminal 30 can collectively switch the display target of each area 51 to either the video 4 or the worksheet 3. Furthermore, even when the video 4 is displayed in area 51, the teacher can understand the state of the worksheet 3 on each terminal 20 by checking the text 53 placed near area 51. Similarly, even when the worksheet 3 is displayed in area 51, the teacher can understand the state of the video 4 captured by each terminal 20 by checking the text 54 placed near area 51.
[0064] Figure 10 shows yet another example of the teacher screen 5 provided to terminal 30 when there are multiple logged-in terminals 20. The teacher screen 5 shown in Figure 10 differs from the teacher screen 5 shown in Figures 8 and 9 in that it includes icon 52b instead of icon 52a. Icon 52b is placed in each area 51 and is used to switch the display object within the corresponding area 51.
[0065] The second providing unit 123 changes a toggle flag described in field 16d of record 16 corresponding to a certain area 51 when an icon 52b in that area 51 is clicked. For example, if video 4 is displayed in the area 51, the second providing unit 123 changes the toggle flag from "0" to "1". If worksheet 3 is displayed in the area 51, the second providing unit 123 switches the toggle flag from "1" to "0". Then, the second providing unit 123 provides the teacher screen 5 generated according to the new toggle flag to the terminal 30.
[0066] When the teacher screen 5 shown in Figure 10 is provided to terminal 30, the teacher using terminal 30 can switch the display target within area 51 for each terminal 20.
[0067] The second supply unit 123 may provide the terminal 30 with either the teacher screen 5 shown in Figures 8 and 9 or the teacher screen 5 shown in Figure 10, depending on the initial setup or operation on the terminal 30.
[0068] Alternatively, the second providing unit 123 may provide the terminal 30 with a teacher screen 5 that includes, in addition to icon 52b, an icon to switch the display target in all areas 51 to video 4, and an icon to switch the display target in all areas 51 to worksheet 3. In this case, the teacher using the terminal 30 can change the display target for multiple students at once, or change the display target for each student individually.
[0069] <Processing flow on student terminal 20> Figure 11 is a flowchart showing part of the processing performed by the processor 22 of terminal 20.
[0070] In step S1, the processor 22 detects a login operation. For example, when a student launches a designated screen and enters their learner ID and password, the processor 22 detects that a login operation has been performed.
[0071] In step S2, the processor 22 performs the login process. More specifically, the processor 22 sends the learner ID and password to the cloud server 10 and undergoes authentication by the cloud server 10. If the learner ID and password are genuine, the login is successful. Otherwise, the learner is prompted to enter the learner ID and password again, and the authentication process is repeated. Once the login is successful, the process moves to step S3.
[0072] In step S3, the processor 22 enters a remote classroom for taking distance learning lessons. For example, in a given scenario, the processor 22 may display the timetable for that classroom on the display 25. Learners can enter the classroom to which they belong at the time of their login, based on the predetermined timetable.
[0073] In step S4, the processor 22 sends information about the student using terminal 20 to the cloud server 10. The information sent to the cloud server 10 includes the learner ID and login time.
[0074] In step S5, the processor 22 receives data for worksheet 3 from the cloud server 10 and displays worksheet 3 on the display 25. For example, if the teacher has selected a worksheet to be used in the remote classroom, the data for that selected worksheet is sent to the terminal 20. Then, remote learning begins according to the teacher's instructions.
[0075] In step S6, the processor 22 sends the data from worksheet 3 displayed on the display 25 to the cloud server 10. The data sent to the cloud server 10 includes the information entered into worksheet 3. Therefore, if a learner enters an answer into worksheet 3, data including that answer is sent to the cloud server 10.
[0076] In step S7, the processor 22 turns on the camera 27 of the terminal 20 and sends the video 4 captured by the camera 27 to the cloud server 10.
[0077] In step S8, the processor 22 determines whether it has detected an instruction to end the remote classroom. For example, if a teacher operates terminal 30 to instruct the end of the remote classroom, if a predetermined time arrives, or if a student chooses to leave the remote classroom, the processor 22 determines that an instruction to end the remote classroom has been given. If the processor 22 determines that it has detected such an instruction (YES in step S8), it terminates the process. Otherwise (NO in step S8), the processor 22 returns the process to step S6.
[0078] The process shown in Figure 7 may, in one phase, be executed by application software running within terminal 20, and in other phases, it may be executed through the cooperation of a browser running within terminal 20 and the cloud server 10.
[0079] For example, when this is performed through the cooperation of a browser running on terminal 20 and a cloud server 10, the cloud server 10 sends screen data to terminal 20 for display in the terminal 20's browser, and the terminal 20's browser displays a screen based on that screen data. Terminal 20 sequentially sends input to the browser to the cloud server 10. The terminal 20's browser sends signals to the cloud server 10 corresponding to the operation without recognizing or determining what the operation on the screen means.
[0080] More specifically, in the "detect login operation" process in step S1, when the cloud server 10 detects access to the login screen URL (Uniform Resource Locator) displayed in the browser of terminal 20, it sends the login screen to terminal 20. When the cloud server 10 receives operation information (learner ID and password) for that login screen from the browser of terminal 20, it "detects a login operation" based on the fact that the operation is for the login screen. Similarly in the other steps, terminal 20 takes on the role of a user interface (UI).
[0081] <Processing flow on cloud server 10> Refer to Figures 12 to 14 to explain the processing flow performed by the processor 12 of the cloud server 10. Figure 12 is a flowchart showing an example of the processing flow performed by the processor 12 of the cloud server 10.
[0082] In step S11, the processor 12 establishes a remote learning session between each terminal 20 and terminal 30. The session is established when the teacher operates terminal 30 to instruct the start of the remote classroom and the instruction is received by the cloud server 10, or when the time to start the class specified in the predetermined timetable arrives. The processor 12 reserves a memory area for the remote learning session in RAM 13 and associates the ID of the class to be started, the teacher ID, and the learner ID of each student.
[0083] In step S12, the processor 12 receives the learner ID and login information (step S4 in Figure 11) from each student's terminal 20. The processor 12 manages attendance by changing the status of the learner ID associated with the login information from logout to logged in. The processor 12 waits to receive login information until the status of all pre-registered learner IDs has been changed to logged in. If the processor 12 detects a learner ID whose status is not logged in within a predetermined time or within the duration of the lesson, it may notify the teacher by sending a message to the teacher's terminal 30 indicating that the student with that learner ID is not logged in.
[0084] In step S13, the processor 12 generates a management table 15 for each terminal 20 whose status is logged in, containing a record 16 in which the learner ID received from the terminal 20 is written in field 16a. The processor 12 then stores the generated management table 15 in RAM 13. The processor 12 also writes the initial value of the switch flag ("0" or "1") in field 16d of each record 16 in the management table 15.
[0085] In step S14, the processor 12 reads the data from the worksheet 3 specified by terminal 30 from the database 40 and distributes the read data to each terminal 20.
[0086] In step S15, the processor 12 performs the update process for the management table 15. Details of the update process for the management table 15 will be described later.
[0087] In step S16, the processor 12 generates data for the teacher screen 5 based on the management table 15 and sends the generated data to the terminal 30. This causes the processor 12 to display the selected one of the video 4 and worksheet 3 on the terminal 30. Details of step S16 will be described later.
[0088] In step S17, the processor 12 determines whether or not it has detected an instruction to end the remote learning session. For example, if the teacher performs an operation to end the remote classroom on terminal 30, or if a predetermined amount of time has elapsed, the processor 12 determines that an instruction to end the remote learning session has been given. If the processor 12 determines that it has detected an instruction to end the remote learning session (YES in step S17), the process moves to step S18. Otherwise (NO in step S17), the process returns to step S15.
[0089] In step S18, the processor 12 saves each student's information (for example, worksheet 3) to the storage device 14. After step S18, the process ends.
[0090] Figure 13 is a flowchart showing the flow of the subroutine in step S15 shown in Figure 12. First, in step S21, the processor 12 initializes a counter value n for measuring the number of logged-in terminals 20. Specifically, the processor 12 sets the counter value n to 1.
[0091] In step S22, the processor 12 acquires the latest video 4 captured by the nth terminal 20. The video 4 transmitted from each terminal 20 is stored in RAM 13 or storage device 14. Therefore, the processor 12 reads the latest video 4 transmitted from the nth terminal 20 from RAM 13 or storage device 14.
[0092] In step S23, the processor 12 retrieves the most recent worksheet 3 displayed on the nth terminal 20. The worksheet 3 sent from each terminal 20 is stored in RAM 13 or storage device 14. Therefore, the processor 12 reads the most recent worksheet 3 from the nth terminal 20 from RAM 13 or storage device 14.
[0093] In step S24, the processor 12 updates the second information according to the video 4 acquired in step S22. Specifically, the processor 12 generates second information indicating the state of video 4 and overwrites the field 16c of record 16 corresponding to the nth terminal 20 in the management table 15 with the generated second information.
[0094] In step S25, the processor 12 updates the first information according to the worksheet 3 acquired in step S23. Specifically, the processor 12 generates first information indicating the state of worksheet 3 and overwrites the field 16b of record 16 corresponding to the nth terminal 20 in the management table 15 with the generated first information.
[0095] In step S26, the processor 12 determines whether it has received a display target switching instruction from terminal 30 for the nth terminal 20. For example, the processor 12 determines that it has received a display target switching instruction when icons 52 and 52a on the teacher screen 5 (see Figures 6 to 9) provided to terminal 30 are clicked. Alternatively, the processor 12 determines that it has received a display target switching instruction when icon 52b corresponding to the nth terminal 20 is clicked on the teacher screen 5 (see Figure 10) provided to terminal 30.
[0096] If an instruction to switch the display target is received (YES in step S26), the process moves to step S27. In step S27, the processor 12 updates the switching flag in field 16d of record 16 corresponding to the nth terminal 20.
[0097] After step S27, or if no instruction to switch the display target has been received (NO in step S26), the process moves to step S28. In step S28, the processor 12 determines whether the counter value n matches the total number N of currently logged-in terminals 20.
[0098] If n=N is satisfied (YES in step S28), the subroutine in step S15 ends, and the process returns to step S16 in Figure 12. If n=N is not satisfied (NO in step S28), the process moves to step S29. In step S29, the processor 12 increments the counter value n by 1. After that, the process returns to step S22.
[0099] Figure 14 is a flowchart showing the flow of the subroutine in step S14 shown in Figure 12. First, in step S31, the processor 12 generates a teacher screen 5 that includes a list display area 50 in which the same number of regions 51 as the total number of logged-in terminals 20 N are arranged. The processor 12 assigns one learner ID received from a logged-in terminal 20 to each region 51 so that there is a one-to-one correspondence between the region 51 and the terminal 20.
[0100] In step S32, the processor 12 initializes a counter value n for measuring the number of logged-in terminals 20. Specifically, the processor 12 sets the counter value n to 1.
[0101] In step S33, the processor 12 determines whether the switching flag described in field 16d of record 16 corresponding to the nth terminal 20 in the management table 15 is "0". If the switching flag is "0" (YES in step S33), the process moves to step S34. If the switching flag is "1" (NO in step S33), the process moves to step S36.
[0102] In step S34, the processor 12 sets up the teacher screen 5 so that the latest video 4 received from the nth terminal 20 is displayed in the area 51 corresponding to the nth terminal 20.
[0103] After step S34, in step S35, the processor 12 places text 53 representing the first information written in field 16b of record 16 corresponding to the nth terminal 20 near area 51 corresponding to the nth terminal 20. As a result, the processor 12 causes terminal 30 to display the first information indicating the state of worksheet 3 for area 51 in which video 4 is selected as the display target.
[0104] In step S36, the processor 12 sets up the teacher screen 5 so that the latest worksheet 3 received from the nth terminal 20 is displayed in the area 51 corresponding to the nth terminal 20.
[0105] After step S36, in step S37, the processor 12 places text 54 representing the second information written in field 16c of record 16 corresponding to the nth terminal 20 near area 51 corresponding to the nth terminal 20. As a result, the processor 12 causes terminal 30 to display the second information indicating the state of video 4 for area 51 where worksheet 3 is selected as the display target.
[0106] After step S35 or step S37, the process moves to step S38. In step S38, the processor 12 determines whether the counter value n matches the total number N of currently logged-in terminals 20.
[0107] If n=N is not satisfied (NO in step S38), the process moves to step S39. In step S39, the processor 12 increments the counter value n by 1. Then, the process returns to step S33.
[0108] If n=N is satisfied (YES in step S38), the process moves to step S40. In step S40, the processor 12 sends data showing the generated teacher screen 5 to the terminal 30. As a result, the teacher screen 5 is displayed on the display 35 of the terminal 30. After step S40, the process returns to step S17 as shown in Figure 12.
[0109] <Example 1> In the above explanation, it was assumed that on the teacher's screen 5, text 53 representing the first piece of information or text 54 representing the second piece of information is displayed near area 51. However, on the teacher's screen 5, instead of, or in addition to, text 53 and 54, marks, images, etc., representing the first or second piece of information may be displayed within or near area 51.
[0110] Figure 15 shows an example of the teacher's screen 5 according to Modification 1. The teacher's screen 5 shown in Figure 15 differs from the teacher's screen 5 shown in Figure 10 in that it includes an image 55 and a mark 56. Image 55 represents the first information and includes a numerical value indicating the progress of worksheet 3. Mark 56 represents the second information. According to the teacher's screen 5 according to Modification 1, a teacher using terminal 30 can grasp the progress of worksheet 3 by checking the image 55 in the corresponding area 51 for terminal 20 where video 4 is displayed in that area 51. Furthermore, the teacher can easily grasp the status of video 4 by checking the mark 56 in the corresponding area 51 for terminal 20 where worksheet 3 is displayed in that area 51.
[0111] <Modification 2> The processor 12, operating as the decision unit 122, may estimate third information indicating the status of the student using each terminal 20, based on a combination of the status of the worksheet 3 corresponding to the terminal 20 and the status of the video 4 corresponding to the terminal 20. The processor 12, operating as the second provision unit 123, may then display the estimated third information on the terminal 30.
[0112] The third piece of information, for example, indicates a category corresponding to the degree of a student's engagement with learning. Specifically, processor 12 classifies each student into one of five categories. The five categories are "Abnormal," "High Attention," "Low Attention," "Normal (Inputting)," and "Normal (Input Completed)." For example, processor 12 classifies students whose second piece of information indicates "Away from Desk," "Sleeping," "External Disturbance (Intrusion)," or "Feeling Unwell" into the "Abnormal" category. Processor 12 classifies students whose second piece of information indicates "Distracted" into the "High Attention" category. Processor 12 classifies students whose second piece of information indicates "Worried," or whose first piece of information indicates "Not Started," into the "Low Attention" category. Processor 12 classifies students whose second piece of information indicates "Responding" and whose first piece of information indicates "Inputting" into the "Normal (Inputting)" category. Processor 12 classifies students whose second information indicates "in progress" and whose first information indicates "entered" into the category "Normal (entered)".
[0113] If a student meets the conditions for multiple categories, the processor 12 classifies them into the category with the highest degree of abnormality among those categories. The degree of abnormality in each category satisfies the following relationship: "Abnormal" > "Attention (High)" > "Attention (Low)" > "Normal (Inputting)" > "Normal (Input Completed)".
[0114] Figure 16 shows an example of the management table 15A according to Modification 2. In the RAM 13 or storage device 14 of the cloud server 10 according to Modification 2, the management table 15A shown in Figure 16 is stored instead of the management table 15 shown in Figure 5. The management table 15A differs from the management table 15 in that it includes record 16A instead of record 16. Record 16A differs from record 16 in that it includes field 16e in which third information is described.
[0115] The processor 12 estimates third information for each terminal 20 based on first information generated from the latest worksheet 3 received from terminal 20 and second information generated from the latest video 4 received from terminal 20. The processor 12 writes the estimated third information to field 16e of record 16A corresponding to the student using terminal 20.
[0116] Figure 17 shows an example of the teacher screen 5 according to Modification 2. The teacher screen 5 shown in Figure 17 differs from the teacher screen 5 shown in Figure 10 in that the display format of the border lines of each area 51 differs according to the third information estimated for the student using the terminal 20 corresponding to that area 51. Specifically, the density of the border lines of each area 51 becomes lighter in the order of "abnormal," "high attention," "low attention," "normal (inputting)," and "normal (input completed)." Therefore, the teacher, who is the user of the terminal 30, can grasp the status of the student corresponding to each area 51 by checking the border lines of each area 51 on the teacher screen 5.
[0117] In the example shown in Figure 17, the method used to display the third information was to change the display format of area 51. However, the method of displaying the third information is not limited to the example shown in Figure 17. For example, the color of the border of area 51 may be changed according to the third information. Alternatively, text representing the third information may be displayed within or near area 51.
[0118] The processor 12 in the modified example 2 executes processing according to the flowchart shown in Figure 12. However, the processor 12 executes the subroutine of step S15 according to the flowchart shown in Figure 18, and also executes the subroutine of step S16 according to the flowchart shown in Figure 19.
[0119] Figure 18 is a flowchart showing the subroutine flow of step S15 according to Modification 2. The flowchart shown in Figure 18 differs from the flowchart shown in Figure 13 in that it includes step S30 between steps S25 and S26.
[0120] In step S30, the processor 12 estimates the third information based on the first and second information updated in steps S24 and S25. The processor 12 writes the estimated third information to field 16e of record 16A in the management table 15A, which corresponds to the nth terminal 20.
[0121] Figure 19 is a flowchart showing the subroutine flow of step S16 according to Modification 2. The flowchart shown in Figure 19 differs from the flowchart shown in Figure 14 in that it includes step S41 before step S40.
[0122] In step S41, the processor 12 changes the display format of the area 51 corresponding to the learner ID written in field 16a of each record 16A, according to the third information written in field 16e of that record 16A. In the case of the teacher screen 5 shown in Figure 17, the processor 12 changes the density of the border of area 51 according to the category indicated by the third information. In this way, the processor 12 displays the third information on the terminal 30.
[0123] <Variation 3> The processor 12 of the cloud server 10 according to Modification 3 refers to the management table 15A according to Modification 2 and stores history information showing the history of each student's third information in RAM 13.
[0124] Figure 20 shows an example of the history information 19 related to the modified example 3. As shown in Figure 20, the history information 19 associates a time with the third piece of information at that time for each learner ID. At regular intervals, the processor 12 reads the third piece of information corresponding to each learner ID from the management table 15A, associates the read third piece of information with the time it was read, and adds it to the history information 19.
[0125] When the processor 12 receives a request from the terminal 30 to view the history information 19, it generates a screen displaying the history information 19 and provides the generated screen to the terminal 30. This causes the processor 12 to display the history information 19 on the terminal 30. Preferably, the processor 12 displays the history information 19 corresponding to multiple terminals 20 on the terminal 30 all at once.
[0126] Figure 21 shows an example of screen 7 displaying history information 19. As shown in Figure 21, screen 7 includes a graph 71 for each student showing the changes in the third piece of information along the time axis. The teacher, who is the user of terminal 30, can understand the changes in each student's status over time by checking screen 7.
[0127] <Modification 4> In the above description, it was assumed that the processor 12 arranges the same number of areas 51 in the list display area 50 as the total number N of logged-in terminals 20. That is, the processor 12 arranges the same number of areas 51 in the list display area 50 as the total number N of records 16,16A contained in the management tables 15,15A. However, the processor 12 may extract records 16,16A from all the records 16,16A contained in the management tables 15,15A in which at least one of the first information and the second information satisfies certain conditions. Then, the processor 12 may arrange only the areas 51 corresponding to the extracted records 16,16A in the list display area 50. In this case, the processor 12 generates a screen that displays only the video 4 or worksheet 3 acquired from terminals 20 where at least one of the first information and the second information satisfies certain conditions in the area 51 corresponding to the terminal 20. Certain conditions are determined, for example, according to the input operation to terminal 20.
[0128] Figure 22 shows an example of the teacher screen 5A according to Modification 4. The teacher screen 5A differs from the teacher screen 5 shown in Figure 10 in that it includes an input field 60 for entering conditions. The input field 60 includes a pull-down menu. The teacher using terminal 30 can select the desired condition from the pull-down menu. In the example shown in Figure 22, "Inputting" is entered in the input field 60 as the condition for the first information.
[0129] The processor 12 extracts records 16, 16A from the management tables 15, 15A that satisfy the condition that at least one of the first information and the second information is entered in the input field 60. The processor 12 arranges areas 51 in the list display area 50 of the teacher screen 5A only for students corresponding to the extracted records 16, 16A. The processor 12 displays the worksheet 3 or video 4 of the student corresponding to each extracted record 16, 16A in the area 51 corresponding to that student, according to the toggle flag written in field 16d of that record 16, 16A. Furthermore, the processor 12 places text 53 representing the first information written in field 16b near the area 51 where the video 4 is displayed. The processor 12 places text 54 representing the second information written in field 16c near the area 51 where the worksheet 3 is displayed.
[0130] In the example shown in Figure 22, only the area 51 of terminal 20, where the first condition is "inputting," is displayed. This allows the teacher using terminal 30 to easily check the status of students using terminal 20 who are in the process of entering answers into worksheet 3.
[0131] Figure 23 shows another example of the teacher screen 5A according to Modification 4. Compared to the teacher screen 5A shown in Figure 22, the teacher screen 5A shown in Figure 23 includes an icon 61 for switching the display target of each area 51 to video 4 all at once, and an icon 62 for switching the display target of each area 51 to worksheet 3 all at once.
[0132] In response to the icon 61 being clicked, the processor 12 updates the toggle flag described in field 16d of records 16,16A corresponding to each region 51 to "0". Then, the processor 12 updates the teacher screen 5A so that video 4 is displayed in each region 51 according to the updated toggle flag.
[0133] In response to the icon 62 being clicked, the processor 12 updates the toggle flag described in field 16d of records 16,16A corresponding to each area 51 to "1". Then, the processor 12 updates the teacher screen 5A so that worksheet 3 is displayed in each area 51 according to the updated toggle flag.
[0134] According to the teacher screen 5A shown in Figure 23, a teacher using terminal 30 can switch the display target of all areas 51 within the teacher screen 5A at once.
[0135] Figure 24 shows yet another example of the teacher screen 5A according to Modification 4. As shown in Figure 24, the processor 12 may adjust the size of the area 51 according to the number of records 16,16A that satisfy the condition that at least one of the first information and the second information is entered in the input field 60. Specifically, the processor 12 changes the size of the area 51 so that the margins in the list display area 50 (for example, the width of the left and right margins) become a predetermined length. As a result, when the number of records 16,16A that satisfy the condition that at least one of the first information and the second information is entered in the input field 60 is small, the size of the area 51 becomes larger. As a result, teachers using the terminals 30 can more easily check the video 4 or worksheet 3 on each terminal 20.
[0136] <Modification 5> The cloud server 10 may, for each terminal 20, select one of the video 4 and worksheet 3 that corresponds to a predetermined condition if at least one of the first information and the second information satisfies a predetermined condition, and display the selected one in area 51. Specifically, the processor 12 of the cloud server 10 updates the switching flag described in field 16d of records 16, 16A corresponding to the first information and the second information to a value corresponding to that condition ("0" or "1").
[0137] For example, if the condition that the second information is "away from seat" is met for a certain period of time, the processor 12 updates the switching flag to "1". As a result, within area 51, video 4 is switched to worksheet 3. When the second information is "away from seat" for a certain period of time, no student is shown in video 4. Therefore, the teacher screens 5,5A are updated so that worksheet 3 is displayed within area 51.
[0138] Alternatively, if the condition that the first information remains "not started" for a certain period of time is met, the processor 12 updates the switching flag to "0". As a result, within area 51, worksheet 3 is switched to video 4. If the first information remains "not started" for a certain period of time, there is a possibility that something is wrong with the student. Therefore, the teacher's screen 5,5A is updated so that video 4 is displayed within area 51. This allows the teacher to see the student's face in real time.
[0139] <Variation 6> Some teachers do not need to check the status of video 4 for students who have filled in all the input fields on worksheet 3. Therefore, processor 12 may write "Completed" to field 16c as the second information for terminal 20 whose first information is "Input Completed".
[0140] <Example 7> In the above explanation, it was assumed that the processor 12 performs both the process of displaying the first information on the terminal 30 when the video 4 is displayed in area 51, and the process of displaying the second information on the terminal 30 when the worksheet 3 is displayed in area 51. However, the processor 12 may perform only one of the two processes, displaying the first information on the terminal 30 when the video 4 is displayed in area 51, or displaying the second information on the terminal 30 when the worksheet 3 is displayed in area 51, and may not perform the other.
[0141] <Differentiation Example 8> The processor 12 of the cloud server 10 may decide, in response to instructions from the terminal 30, to provide one of the following teacher screens 5: the one shown in Figure 8 or Figure 9, the one shown in Figure 10, the teacher screen 5 according to Modification 1 (see Figure 15), the teacher screen 5 according to Modification 2 (see Figure 17), or the teacher screen 5A according to Modification 4 (see Figures 22 to 24). This allows the teacher using the terminal 30 to view the desired teacher screen 5 or 5A.
[0142] <Modification 9> The determination unit 122, which is implemented by the processor 12 of the cloud server 10, may also be implemented by the processor 22 of the terminal 20. Furthermore, at least a portion of the first supply unit 121, the determination unit 122, and the second supply unit 123, which are implemented by the processor 12 of the cloud server 10, may also be implemented by the processor 32 of the terminal 30.
[0143] <Note> As described above, this embodiment includes the following disclosures.
[0144] [Configuration 1] The way a computer performs an action, A step of acquiring video footage captured by at least one first terminal, The steps include obtaining the worksheet displayed on each of the at least one first terminal, The process includes the step of displaying a selected one of the video and the worksheet on a second terminal for one or more target terminals among the at least one first terminal, The step of displaying the selected one on the second terminal is: If the selected one is the video, the step of displaying first information indicating the state of the worksheet on the second terminal, A method comprising at least one of the following steps: if the selected one is the worksheet, displaying second information indicating the state of the video on the second terminal.
[0145] [Configuration 2] The method according to Configuration 1, wherein the step of displaying the selected one on the second terminal further includes the step of displaying on the second terminal, for each of the one or more target terminals, third information indicating the status of the user of the target terminal, which is estimated according to a combination of the status of the worksheet corresponding to the target terminal and the status of the video corresponding to the target terminal.
[0146] [Configuration 3] For each of the at least one first terminal, the steps include saving history information indicating the history of the third information, The method according to configuration 2, further comprising the step of displaying the aforementioned history information on the second terminal.
[0147] [Structure 4] The aforementioned one or more target terminals include multiple target terminals, The above method further, The method according to any one of configurations 1 to 3, further comprising the step of selecting one of the video and the worksheet collectively in response to an input operation to the second terminal for the multiple target terminals.
[0148] [Composition 5] The method according to any one of configurations 1 to 4, further comprising the step of selecting one of the video and the worksheet that corresponds to the predetermined conditions, depending on whether at least one of the first information and the second information satisfies predetermined conditions for each of the one or more target terminals.
[0149] [Composition 6] The aforementioned at least one first terminal includes a plurality of first terminals, The above method further, The method according to any one of configurations 1 to 5, comprising the step of extracting from the plurality of first terminals one or more first terminals in which at least one of the first information and the second information satisfies certain conditions as the one or more target terminals.
[0150] [Composition 7] The method according to configuration 6, wherein the aforementioned certain conditions are determined in accordance with input operations to the second terminal.
[0151] [Structure 8] A program that causes a computer to perform one of the methods described in Configurations 1 through 7.
[0152] [Composition 9] A storage device containing the program described in Configuration 8, A computer comprising a processor that executes the aforementioned program.
[0153] The embodiments disclosed herein should be considered in all respects to be illustrative and not restrictive. The scope of the present invention is indicated by the claims rather than by the foregoing description, and all modifications within the meaning and scope equivalent to the claims are intended to be included. [Explanation of Symbols]
[0154] 1 System, 2 Network, 3 Worksheet, 3a-3d, 60 Input fields, 4 Video, 5, 5A Teacher's screen, 7 Screen, 10 Cloud server, 11, 21, 31 Communication interface, 12, 22, 32 Processor, 13, 23, 33 RAM, 14, 24, 34 Storage device, 15, 15A Management table, 16, 16A Record, 16a-16e Field, 19 History information, 20, 30 Terminal, 25, 35 Display, 26, 36 Input device, 27, 37 Camera, 40 Database, 50 List display area, 51 Area, 52, 52a, 52b, 61, 62 Icon, 53, 54 Text, 55 Image, 56 Mark, 71 Graph, 100, 200, 300 Computer, 121 First provision unit, 122 Decision unit, 123 Second supply section, 141,241,341 programs.
Claims
1. The way a computer performs an action, A step of acquiring video footage captured by at least one first terminal, The steps include obtaining the worksheet displayed on each of the at least one first terminal, The process includes the step of displaying a selected one of the video and the worksheet on a second terminal for each of the at least one target terminals among the first terminals, The step of displaying the selected one on the second terminal is: If the selected one is the video, the step of displaying first information indicating the state of the worksheet on the second terminal, A method comprising at least one of the following steps: if the selected one is the worksheet, displaying second information indicating the state of the video on the second terminal.
2. The method according to claim 1, wherein the step of displaying the selected one on the second terminal further includes the step of displaying on the second terminal, for each of the one or more target terminals, third information indicating the status of the user of the target terminal, which is estimated according to a combination of the status of the worksheet corresponding to the target terminal and the status of the video corresponding to the target terminal.
3. For each of the at least one first terminal, the steps include saving history information indicating the history of the third information, The method according to claim 2, further comprising the step of displaying the history information on the second terminal.
4. The aforementioned one or more target terminals include multiple target terminals, The above method further, The method according to claim 1, further comprising the step of selecting one of the video and the worksheet collectively for each of the multiple target terminals in response to an input operation to the second terminal.
5. The method according to claim 1, further comprising the step of selecting one of the video and the worksheet that corresponds to the predetermined conditions, depending on whether at least one of the first information and the second information satisfies predetermined conditions for each of the one or more target terminals.
6. The aforementioned at least one first terminal includes a plurality of first terminals, The above method further, The method according to claim 1, further comprising the step of extracting from the plurality of first terminals one or more first terminals in which at least one of the first information and the second information satisfies certain conditions as the one or more target terminals.
7. The method according to claim 6, wherein the aforementioned certain conditions are determined in accordance with an input operation to the second terminal.
8. A program that causes a computer to perform the method described in any one of claims 1 to 7.
9. A storage device storing the program described in claim 8, A computer comprising a processor that executes the aforementioned program.