Online Learning System

The online learning system facilitates efficient remote teaching by enabling real-time data sharing and collaboration among instructors, providing detailed support and feedback, addressing inefficiencies in conventional systems by allowing multiple instructors to teach large groups effectively.

JP7619620B2Active Publication Date: 2025-01-22DTOSH CO LTD
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
JP2021050499
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-03-24
Publication Date
2025-01-22
Estimated Expiration
2041-03-24

AI Technical Summary

Technical Problem

Conventional online learning systems for programming classes face inefficiencies in instructing large numbers of students due to the need for direct instructor interaction, which is time-consuming and costly, and lack detailed guidance mechanisms.

Method used

An online learning system that enables real-time data transmission between instructor and student terminals, allowing multiple instructors to collaborate remotely, providing real-time support and feedback through screen data sharing, chat functions, and automated grading, while allowing students to create answers using digital or written inputs.

Benefits of technology

Enables efficient and effective remote teaching of large groups with individualized support, improving learning outcomes by allowing instructors to monitor and assist students in real-time, reducing the need for direct interaction and enhancing learning effectiveness.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007619620000001
    Figure 0007619620000001
  • Figure 0007619620000002
    Figure 0007619620000002
  • Figure 0007619620000003
    Figure 0007619620000003
Patent Text Reader

Abstract

To provide an on-line learning system that allows plural lecturers to cooperate remote, teaches many students effectively and efficiently, performs exercises, and can the respective students.SOLUTION: In an on-line learning system for transmitting and receiving data among at least one lecturer terminal 3, at least one student terminal 2, and a server 4 via a network, the student terminal 2 uploads school task window screen data for creating answers to descriptive exercises to the server at a real-time period, and the lecturer terminal 3 downloads school task window screen data of a designated student terminal 2 or a student terminal 2 that belongs to a specific group, or all the student terminals 2 from the server 4 at a real-time period, and can reports events or transmit contents to the school task window screen.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a technique for conducting group-type lessons and exercises remotely. [Background technology]

[0002] In conventional programming classes, several instructors, such as teachers and assistant instructors, and 10 to 40 students gather in a classroom, and the instructors directly correct and guide each student's program. However, in order to hold such a programming class, it is necessary to gather a large number of students in one place, which creates problems in terms of time and space. In recent years, therefore, online learning systems have been attracting attention because they allow learning to be done anytime and anywhere (see, for example, Patent Document 1). The system of Patent Document 1 enables online learning using a multiple simultaneous dialogue system, which allows one instructor to give remote lectures to a large number of students. However, in classes such as programming, students are required to practice creating source code, and when one instructor tries to instruct a large number of students in these exercises, the time it takes to instruct each student individually is time-consuming and inefficient.

[0003] Thus, a system is known in which, in programming classes, a teacher can give guidance to students using advice data stored in the system, rather than directly instructing each student (see Patent Document 2). In this system, source code created by students based on a given assignment is acquired, and advice associated with the acquired source code is output to a terminal used by the student. In the system disclosed in Patent Document 2, a professional programmer creates advice based on data acquired from a large number of students. However, in the system of Patent Document 2, since a specialized programmer does not directly instruct each student, there is a problem in that it is difficult to provide detailed instruction.

[0004] A known system that places emphasis on convenience in programming learning is a remote programming training system that does not require the installation of software and allows learning using only a browser (see Patent Document 3). In this system, a learning environment is assigned to each student on a server-side computer, and the students access the server-side computer via the Internet, and the server-side computer holds learning content that each student can refer to at any time. However, while Patent Document 3 claims that instructors can constantly monitor students' practical training status and provide them with detailed guidance and advice, there is a problem in that it does not fully disclose how guidance and advice is provided by such a system. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] JP 2013-156870 A [Patent Document 2] JP 2019-039971 A [Patent Document 3] JP 2005-215714 A Summary of the Invention [Problem to be solved by the invention]

[0006] In view of this situation, an object of the present invention is to provide an online learning system that enables multiple instructors to work together remotely to effectively and efficiently teach classes and conduct exercises for a large number of students, and also to provide support to individual students. [Means for solving the problem]

[0007] The online learning system of the present invention is an online learning system that transmits and receives data between at least one instructor terminal, at least one student terminal, and a server via a network, in which the student terminal uploads learning task window screen data for creating answers to descriptive exercises to the server in real-time cycles, and the instructor terminal downloads learning task window screen data of a designated student terminal, or of student terminals belonging to a specific group, or of all student terminals from the server in real-time cycles, and performs event notification or content transmission to the learning task window screen. cormorant . A specific instructor terminal sets the attributes of terminals connected to the system to either student terminals or instructor terminals, switches any student terminal to an instructor terminal, switches any instructor terminal other than itself to a student terminal, and transmits the terminal attribute information to the server. A terminal connected to the system recognizes from the server whether its own terminal is a student terminal or an instructor terminal, and switches the display contents of the learning task window screen.

[0008] The learning window screen data for creating answers is uploaded and downloaded in real-time cycles, so once the student's answer is displayed on the teacher's terminal, the process of the answer being created can be confirmed in real time. Therefore, even in the case of remote learning, the teacher's terminal can check the answer creation status on the student's terminal at any time as necessary, and can provide accurate support to the student's terminal in real time. The learning window screen data uploaded or downloaded here may be the entire learning window screen data, or may be only data necessary for checking the answer creation status, i.e., data related to the answer creation part. The creation of answers to descriptive exercise questions is not limited to keyboard input, but may also be done using a digital pen or the like. Also, answers written on paper with a writing implement such as a pen may be converted into image data and entered. Event notifications include notifications of teacher answer sharing events and notifications of grading results, while content includes chat messages and answers created by teachers. The learning that is the subject of the online learning system of the present invention broadly includes learning that allows for descriptive problem exercises. Therefore, it is not limited by school type (such as "elementary school" or "junior high school") or field (such as "humanities," "social science," or "natural science"), and includes a wide range of subjects. Examples include programming, languages ​​such as English, and general subjects such as mathematics.

[0009] In the online learning system of the present invention, it is preferable that the student terminal transmits a help request event for an exercise problem to the server, and the instructor terminal periodically receives information regarding the help request events of a specified student terminal, or of student terminals belonging to a specific group, or of all student terminals from the server. The support request event may be a comment made via chat, or a notification that support is requested by clicking a support request button displayed on the learning task window screen. A specific group refers to, for example, a group within a certain class that is divided into groups, but if multiple classes are set, one of the classes may be the specific group. Similarly, all student terminals may refer to all student terminals in all classes when multiple classes exist, or, if there is only one class, may refer to all student terminals in that class. The period refers to a fixed time such as every 10 seconds or every minute, but in order to quickly support a student terminal that has sent a help request event to the server, it is preferable that the period be shorter and that it be in real time.

[0010] In the online learning system of the present invention, the instructor terminal preferably comprises an exercise problem providing means for generating exercise problem data and transmitting it to a server, an instructor answer sharing means for generating instructor answer data and transmitting it to the server, and requesting the server to transmit the instructor answer data to a specified student terminal or to student terminals belonging to a specific group or to all student terminals, and a grading means for receiving the student answer data transmitted from the student terminal to the server, grading the student answers, and transmitting the grading results to the server. By providing the exercise problem providing means, it becomes possible to easily provide exercise problems from the teacher's terminal to the student's terminal. By providing a means for sharing answers by instructors, the contents of answers inputted by a keyboard or the like on the screen of the instructor's terminal can be easily shared with the student's terminal, enabling smooth support. In general, when an instructor directly edits answers prepared by students and provides support such as correcting mistakes, the students no longer need to correct them themselves, which leads to a problem that the learning effect is not improved. In this regard, by providing a means for sharing answers by instructors in the present invention, students using student terminals can manually correct their answers while referring to the answers prepared by the instructor, thereby realizing support with high learning effect. By providing a grading means, it becomes possible to quickly grade answers entered by a keyboard or the like using the learning window screen of the student terminal and send them to the student terminal. The grading result here may be a binary evaluation such as correct or incorrect, or it may be an explanation or advice using text or figures on specific incorrect answers and corrections.

[0011] In the online learning system of the present invention, it is preferable that the student terminal is equipped with a problem display means for receiving practice problem data from the server and displaying it on a study work window screen, a means for generating student answer data based on the student answer entered using the study work window screen, and an answer submission means for transmitting the generated student answer data to the server. By providing a problem display means, it is possible to display practice problems on the learning window screen of the student terminal. By providing an answer data generation means, it is possible to create an answer on the learning window screen of the student terminal. By providing an answer submission means, it is possible to request grading from the instructor terminal online.

[0012] In the online learning system of the present invention, it is preferable that the instructor terminal further comprises a person-in-charge setting means for setting or changing, for each instructor account, the student account or student account group that the instructor is in charge of. By providing the means for setting the person in charge, it becomes possible to provide support for the student terminals more smoothly. For example, if three instructor terminals and six student terminals are used and each terminal is accessed by a different instructor account or student account, it may be set so that each instructor account is in charge of two student accounts, or the number of people in charge may be appropriately adjusted depending on the instructor's experience and ability.

[0013] In the online learning system of the present invention, it is preferable that the student terminal and the instructor terminal further comprise chat means for inputting, outputting, and transmitting text messages between each other via the server. By providing a chat means, communication can be quickly and easily performed between the lecturer terminal and the student terminal, and it is possible to smoothly proceed with the lecture while supporting the students. Here, "between" does not have to be between the student terminal and the lecturer terminal, but may be between student terminals, or between lecturer terminals. In addition, a large number of terminals may participate, such as one lecturer terminal and two student terminals forming a group and being used by three people, and a wide variety of combinations are possible.

[0014] In the online learning system of the present invention, it is preferable that the student terminal and the instructor terminal further comprise a communication means for communicating with each other using voice or voice and video via the server. By providing a communication means, for example, a lecturer can use a lecturer terminal to give a lecture in real time to multiple students using different student terminals via video calls. Also, since multiple lecturer terminals can be used, it is easy to divide roles, for example, a lecturer using one lecturer terminal can focus on giving a lecture using the communication means, and a lecturer using another lecturer terminal can focus on supporting the student terminals.

[0015] In the online learning system of the present invention, it is preferable that the student terminal and the instructor terminal further include an answer verification means for testing the created program using an interpreter or compile method to confirm its operation when the descriptive exercise problem is programming. By providing an answer verification means, for example, it becomes possible for the student to compile the source code he or she created and run the program himself or herself, making it easy to check whether or not the correct source code has been entered.

[0016] In the online learning system of the present invention, a specific instructor terminal is provided with a system management means. do. The system management means sets the attributes of the terminals connected to the system to either a student terminal or a teacher terminal, switches an arbitrary student terminal to a teacher terminal, switches an arbitrary teacher terminal other than the user's own terminal to a student terminal, and transmits the terminal attribute information to the server. do. The terminals connected to the system recognize from the server whether they are student terminals or teacher terminals, and the display content on the learning task window screen changes accordingly. 。 By providing a system management means, for example, it is possible to switch a student terminal used by a student who is considered to have a high level of proficiency to a teacher terminal, and have that terminal support the student terminal together with other teacher terminals. Note that a specific teacher terminal is, for example, an administrator terminal that has been granted management authority, and management authority may be granted to multiple teacher terminals, not limited to one terminal.

[0017] The instructor terminal program of the present invention is a program installed in the instructor terminal in the above-mentioned online learning system, and causes a computer to function as each of the following means. 1) A periodic receiving means for downloading from the server, at a real-time interval, learning task window screen data and information regarding support request events of a specified student terminal, or of student terminals belonging to a specific group, or of all student terminals. 2) An event transmission means for notifying an event or transmitting contents to the learning task window screen. 3) A means for providing exercise data that generates exercise data and transmits it to the server. 4) A tutor answer sharing means for generating tutor answer data, transmitting it to a server, and requesting the server to transmit the tutor answer data to a specified student terminal or to student terminals belonging to a specific group, or to all student terminals. 5) A grading means for receiving student answer data transmitted from the student terminal to the server, grading the student answer, and transmitting the grading results to the server. Effect of the Invention

[0018] The online learning system of the present invention has the advantage that multiple instructors can work together remotely to effectively and efficiently teach classes and conduct exercises for a large number of students, and also provide support to individual students. [Brief description of the drawings]

[0019] [Figure 1] Functional block diagram of the online learning system [Diagram 2] System configuration diagram of the online learning system [Diagram 3] Overview of the online learning system [Figure 4] Flow chart for monitoring answer creation status [Diagram 5] Image of question creation screen 1 [Figure 6] Question creation screen image 2 [Figure 7] Image of question creation screen 3 [Figure 8] Question creation screen image 4 [Figure 9] Image of the sign-in screen [Figure 10] Course selection screen image [Figure 11] Video call screen image [Figure 12] Image of screen sharing during a lecture [Figure 13] Student screen during exercise [Figure 14] Image of student screen during exercise 1 [Figure 15] Image of student screen during exercise 2 [Figure 16] Image of a student's screen receiving chat support (Figure 1) [Figure 17] Image of a student's screen receiving chat support 2 [Figure 18] Image of a student's screen receiving chat support 3 [Figure 19] Image of instructor's screen when displaying a list of students [Figure 20] Image of the person in charge setting screen [Figure 21] Image of the instructor's screen when the learning task window screen for all students is displayed [Figure 22] Image of the instructor's screen during chat support (Figure 1) [Diagram 23] Image of the instructor's screen during chat support 2 [Figure 24] Image of the instructor's screen during chat support 3 [Diagram 25] Grading screen image [Figure 26] System management screen image DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0020] Hereinafter, an example of an embodiment of the present invention will be described in detail with reference to the drawings. Note that the scope of the present invention is not limited to the following examples and illustrated examples, and many modifications and variations are possible. EXAMPLES

[0021] Fig. 1 shows a functional block diagram of an online learning system. As shown in Fig. 1, the online learning system 1 is a system that transmits and receives data between a student terminal 2, a teacher terminal 3, and a server 4 via the Internet 5. The student terminal 2 includes an exercise means 21, a student support means 22, and a communication means 23. The exercise means 21 includes a question display means 21a, an answer data generation means 21b, an answer submission means 21c, and an answer verification means 21d. The student support means 22 includes a student chat means 22a, a teacher answer display means 22b, and a support request means 22c. The problem display means 21a receives exercise problem data from the server 4 and displays it on the learning window screen. The answer data generation means 21b generates student answer data based on the student answer input using the learning window screen. The answer submission means 21c transmits the generated student answer data to the server. The answer verification means 21d tests the created program by interpreting or compiling to check the operation when the descriptive exercise problem is programming. The student chat means 22a inputs / outputs and transmits / receives text messages between the other student terminals 2 and the instructor terminal 3 via the server 4. The instructor answer display means 22b displays the instructor answer data transmitted from the server 4 on the learning window screen. The support request means 22c transmits a support request event for the exercise problem to the server 4. The call means 23 communicates with the other student terminals 2 and the instructor terminal 3 via the server 4 using voice or voice and video.

[0022] The instructor terminal 3 includes an exercise problem providing means 31, instructor support means 32, communication means 33, and grading means 34. The instructor support means 32 includes instructor chat means 32a, periodic receiving means 32b, instructor answer sharing means 32c, person in charge setting means 32d, and answer verification means 32e. The exercise problem providing means 31 generates exercise problem data and transmits it to the server 4. The instructor's chat means 32a inputs and outputs and transmits and receives text messages between the student terminal 2 and other instructor terminals 3 via the server 4. The periodic receiving means 32b downloads the learning task window screen data and information on support request events of the specified student terminal 2 or the student terminals 2 belonging to a specific group or all student terminals 2 from the server 4 in a real-time cycle. The instructor's answer sharing means 32c generates instructor's answer data and transmits it to the server 4, and requests the server 4 to transmit the instructor's answer data to the specified student terminal 2 or the student terminals 2 belonging to a specific group or all student terminals 2. The in-charge setting means 32d sets or changes the student account or student account group to be in charge for each instructor account. The call means 33 communicates with the student terminal 2 and other instructor terminals 3 via the server 4 using voice or voice and video. The marking means 34 receives the student answer data transmitted from the student terminal 2 to the server 4, marks the student answer, and transmits the marking results to the server 4. When the descriptive exercise problem is programming, the answer verification means 32e tests the created program by an interpreter method or a compile method to check the operation of the program.

[0023] The server 4 comprises an exercise control means 41, an assistance control means 42, a call control means 43, an account management means 44, and a storage means 45. The exercise control means 41 controls the exercise means 21 and the exercise problem providing means 31, and the assistance control means 42 controls the student side assistance means 22 and the instructor side assistance means 32. The call control means 43 controls the call means (23, 33). The account management means 44 individually manages accounts related to the instructor terminal 3 and the student terminal 2, and the storage means 45 stores each control content in the exercise control means 41, the assistance control means 42, and the call control means 43 by linking them to the accounts.

[0024] FIG. 2 shows a system configuration diagram of the online learning system. As shown in FIG. 2, the online learning system 1 is composed of student terminals (2a to 2d), instructor terminals (3a to 3c), and a server 4, and can transmit and receive data via the Internet 5. The student terminals (2a, 2b) and instructor terminals (3a, 3b) are PCs, while the student terminal 2c and instructor terminal 3c are smartphones, and the student terminal 2d is a tablet terminal. In this way, various terminals can be used as the student terminals 2 or the instructor terminals 3, not limited to PCs. Here, only four student terminals (2a to 2d) are shown as the student terminals 2, but the number may be three or less, or five or more. Similarly, the number of instructor terminals 3 is not limited to three, but may be two or less, or four or more. In the following explanation using screen image diagrams, eight students (a to g) use different student terminals 2 to attend lectures and exercises related to programming learning, and three instructors (A to C) teach the students using different instructor terminals 3. The number of servers 4 is not limited to one, and multiple servers may be provided separately.

[0025] Fig. 3 shows a schematic flow diagram of the online learning system. As shown in Fig. 3, in the online learning system 1 of this embodiment, first, exercises are provided by the instructor terminal 3 (step S01). Next, the instructor terminal 3 starts a lecture to the student terminal 2 using the communication means (23, 33) (step S02). During the lecture by the instructor terminal 3, the students receive instructions from the instructor and work on the exercises using the student terminal 2 (step S03). If a student has questions about something he or she does not understand during the exercise (step S04), the student uses the student-side chat means 22a provided in the student terminal 2 to ask the instructor terminal 3 (step S05). The instructor using the instructor terminal 3 responds via the instructor-side chat means 32a (step S06). The student who receives the response makes corrections based on the response from the instructor terminal 3 (step S07). If there are no questions from the students to the lecturer (step S04), the student terminal 2 transmits data on the answer sheet generated by the answer sheet submission means 21c to the lecturer terminal 3, and the lecturer terminal 3 grades the answer sheet by the grading means 34 (step S08). After that, the lecture ends (step S09). Although FIG. 3 shows an example in which students work on exercise problems following instructions from a lecturer during the lecture, students may also work on the exercise problems after the lecture.

[0026] In the online learning system of this embodiment, the instructor can check the status of the students' answer creation in real time during the exercise. This function will be described with reference to FIG. 4. FIG. 4 shows a monitoring flow diagram of the answer creation status. As shown in FIG. 4, when the problem exercise starts on the student terminal 2 (step S11), the student terminal 2 transmits learning task window screen data for creating answers to descriptive exercise problems to the server 4 at a real-time cycle (step S12), and the server 4 receives it (step S13). The server 4 transmits the received learning task window screen data to the instructor terminal 3 at a real-time cycle (step S14), and the instructor terminal 3 receives it (step S15). The instructor terminal 3 transmits an event notification or content to the server 4 (step S16), and the server 4 receives it (step S17). The server 4 transmits the received event notification or content to the learning task window screen of the student terminal 2 (step S18), and the student terminal 2 receives it (step S19). In this way, the learning work window screen data for creating answers is uploaded and downloaded in real-time cycles, so once the student's answer is displayed on the teacher's terminal, the process of creating the answer can be confirmed in real time. Therefore, even in the case of remote learning, the teacher's terminal 3 can check the answer creation status on the student's terminal 2 at any time as necessary, and can provide accurate support to the student's terminal 2 in real time.

[0027] (About providing questions) From here on, explanation will be given while showing concrete examples of screen images. First, creation of exercises using the exercise providing means 31 in the instructor terminal 3 (step S01) will be explained. 5 to 8 show image diagrams of the question creation screen. As shown in Fig. 5, in the instructor screen 7a, the question creation display section 12a displays the items "Question number", "Public information", and "Edit / Delete" for each unit as an "exercise assignment list". The "Question Number" field displays which week the question is from, and on the instructor screen 7a it is displayed as "1st week." The week's question can be changed by clicking on the selection field 11f in the upper left corner of the screen. "1-1" and "1-2" are displayed as question numbers.

[0028] "Public information" indicates whether the question is made public after it is created. On the instructor screen 7a, the button 8a displays "Public", which indicates that the question is currently in a public state and can be switched to an unpublished state by clicking the button 8a. The "Edit / Delete" item allows the question to be edited or deleted after it is created, and is executed by clicking the "Edit" button or the "Delete" button, respectively. In addition, the question creation display section 12a is provided with "Create question", "File upload", and "Specify language" buttons, and by clicking the "Create question" button, it is possible to create a question on the instructor screen. The "File upload" button is used to upload questions created in advance or data sets for data analysis learning, and the "Specify language" button is used to specify the programming language to be used.

[0029] When the "Create Question" button is clicked on the instructor screen 7a shown in FIG. 5, the instructor screen 7b shown in FIG. 6 is displayed. As shown in FIG. 6, the instructor screen 7b displays the items "Topic", "Exercise Number", "Question Statement" and "Hint" as "New Creation" in the question creation display section 12b, and each has an input field. Here, "Topic" is "3rd week", "Exercise Number" is "3-1", "Question Statement" is "Create a function that outputs the formula for solving a quadratic equation when three numbers are given as input", and "Hint" is "It can be created with function name (argument 1, argument 2, ...):". The instructor screen 7c in FIG. 7 is displayed by scrolling down the question creation display section 12b on the instructor screen 7b.

[0030] On the instructor screen 7c shown in FIG. 7, the items "Language Used," "Initial Code," "Input," and "Output" are displayed in the question creation display section 12b, and input fields are provided for each. Here, "Language Used" is input as "Python," "Initial Code" as "function name...," "Input" as "2 3 -5," and "Output" as "-2.5, 1." At the bottom of the question creation display section 12b, there are provided "Close" and "Create" buttons. By clicking the "Create" button, data relating to the question is sent to the server 4 by the exercise question providing means 31, and the question is created. As a result of the question being created, an item for "Third Week" has been added to selection field 11f on instructor screen 7d shown in FIG. 8. In the "Question Number" field, "Third Week" and "1-1" are displayed. Regarding "Public Information," button 8a on instructor screen 7d displays "Unpublished," indicating that the information is currently unpublished and that it can be switched to a public state by clicking button 8a.

[0031] (About signing in) In the online learning system 1 of this embodiment, it is possible to conduct exercises using student terminals 2 and lectures via video calls using instructor terminals 3, but as a prerequisite for exercises and lectures, the eight students (a to g) and three instructors (A to C) must each sign in to the online learning system 1. Fig. 9 shows an image of the sign-in screen. Here, the sign-in screen on the student terminal 2 will be described, but it is similar for the instructor terminal 3. As shown in Fig. 9, the student screen 6a displays an input field 10a for inputting a user ID, an input field 10b for inputting a password, and a "Sign in" button. The user enters the user ID in the input field 10a, the password in the input field 10b, and clicks the "Sign in" button to sign in.

[0032] Fig. 10 shows an image of the course selection screen. On the student screen 6b shown in Fig. 10, two buttons, "Python Basics" and "Python Application", are displayed, and either course can be selected. The types and number of courses displayed can be changed as appropriate for each student terminal 2 taking the course. For example, when the "Python Basics" button is clicked, a screen will appear displaying the contents of the course on "Python Basics."

[0033] (About live lectures) Next, a lecture (step S02) using the communication means (23, 33) from the lecturer terminal 3 to the student terminal 2 will be described. FIG. 11 shows an image of a video call screen. The student screen 6c shown in FIG. 11 shows lecturer A and students (a, b). Specifically, student a is shown on video display section 13a, lecturer A on video display section 13b, and student b on video display section 13c. Here, only one lecturer A and two students (a, b) are shown, but it is possible to connect with a larger number of users at the same time and give a lecture. The student terminal 2 or the instructor terminal 3 can use the video call operation unit 13d to perform operations such as speaking, leaving, and screen sharing.

[0034] Fig. 12 shows an image of screen sharing during a lecture. In the shared screen display area 13e of the student screen 6d shown in Fig. 12, materials related to the lecture content shared by the lecturer A using the lecturer terminal 3 are displayed. This is a mechanism that allows the students (a, b) using the student terminal 2 to deepen their understanding of the lecture content by receiving not only the lecture but also the shared materials.

[0035] (About the practice questions) Next, the problem exercise (step S03) using the student terminal 2 will be described. Fig. 13 shows an explanatory diagram of the student screen during the exercise. As shown in Fig. 13, the student screen 6e is provided with buttons (8b to 8j), an exercise problem display section 14, a student answer creation display section 15, and a verification section (16a, 16b). Buttons (8f to 8h) are displayed in the student answer creation display section 15, and button 8i is displayed in the verification section 16a. The exercise display unit 14 is functioned by the exercise display means 21a, and displays "execution number", "question", "input example", "output example" and "hint".

[0036] The student answer creation and display unit 15 functions by the answer data generation means 21b, and is composed of an online editor that can input and output on a web browser. The selection field 11a is a selection field for the language to be used, and in addition to the displayed "Python", "C language", "JavaScript" (registered trademark), "Racket", "C♯", "Text", etc. can be selected. In addition, in cases other than programming learning, such as language learning, "Text" is selected. The button 8g is for submitting an answer and is controlled by the answer verification means 21c. The button 8h is for requesting support from the instructor terminal 3 and is a mechanism for notifying the instructor terminal 3 when the button 8h is clicked. The button 8h is controlled by the support request means 22c.

[0037] The verification units (16a, 16b) perform verification by, for example, compiling and executing the input source code, and a value is input to the verification unit 16a, and an output result is displayed on the verification unit 16b. The buttons (8f, 8i) are both buttons for executing a program, and are operated by the answer verification means 21d.

[0038] Button 8b is used to display and set information about the user account using the student terminal 2. Changes to user account settings are managed by account management means 44. Button 8c is used to select a course, and button 8e is used to select an exercise. Buttons (8c, 8e) are controlled by problem display means 21a. Button 8d is used to perform operations such as displaying the video call described above, and is controlled by communication means 23. Button 8j is used to chat in text with the instructor terminal 3 or other student terminals 2, and is controlled by student chat means 22a.

[0039] 14 or 15 shows an image of a student's screen during an exercise. In the student screen 6f shown in FIG. 14, the exercise problem display section 14 displays "Problem number" as "1-1", "Problem" as "Please output Hello world", "Input example" as "None", and "Output example" as "Hello world". "Hello world" is displayed as a hint, and "Print(" ")" is displayed as a hint. "print("Hello world")" is entered in the student answer creation display unit 15. In addition, by clicking either of the buttons (8f, 8i), "Hello world" is displayed in the verification unit 16b.

[0040] In the student screen 6g shown in FIG. 15, the exercise problem display section 14 displays "problem number" as "1-2," "problem" as "enter two numbers in the input field and output the result of adding the two numbers," "input examples" as "1" and "2," "output example" as "3," and "hint" as "the input value can be obtained with the following code" and "n = input( )." In the student answer creation display section 15, "a = input()," "b = input()," and "print("a+b")" are input. In addition, the values ​​"1" and "2" are input in the verification section 16a, and by clicking one of the buttons (8f, 8i), "a+b" is displayed in the verification section 16b.

[0041] (About the student screen during support) In the online learning system 1 of this embodiment, a student using a student terminal 2 can chat with a lecturer using a lecturer terminal 3 and create an answer based on advice from the lecturer (steps S04 to S07). 16 to 18 show screen images of students receiving support through chat. In the state of the student screen 6g shown in Fig. 15, a student c using the student terminal 2 has a question about his / her answer sheet and asks the instructor using the instructor terminal 3 for support. As shown in Fig. 16, student c entered "a = input()", "b = input()" and "print("a+b")" in the student answer creation display section 15, then entered values ​​"1" and "2" in the verification section 16a and clicked one of the buttons (8f, 8i), but the verification section 16b did not display "3" as an "output example", but instead displayed "a+b". Student c then used the student chat means 22a to send questions to instructor B and ask for an answer. In the student screen 6h shown in FIG. 16, the chat display section 17a is displayed by clicking the button 8j. Then, in the input field 10c, the student enters and sends, "The answer is 'a+b'. It's not an addition. Why?", and the message is displayed on the chat display section 17a. In response to this, the instructor B sends, "In this case, The reply was, "No, please delete it and try again." The reply from the instructor terminal 3 is made using the instructor's chat means 32a.

[0042] As shown in Figure 17, on the student screen 6i of the student terminal 2, in response to the response from the instructor terminal 3, the input content “print(“a+b”)” in the student answer creation display section 15 is corrected to “print(a+b).” After correcting the input content in the student answer creation display section 15 to "print (a+b)", the student c clicked one of the buttons (8f, 8i) again, but the verification section 16b still did not display "3" as an "output example", but instead displayed "12". Therefore, the student c used the student side chat means 22a to ask a further question. On the student screen 6i shown in Fig. 17, "The result will be 12" is entered and sent in the input field 10c, and the message is displayed on the chat display section 17a. In response to this, a reply is displayed from the instructor terminal 3 used by instructor B, "This is because a and b are character strings. Try using int()."

[0043] As shown in FIG. 18, on the student screen 6j, in response to the response from the instructor terminal 3, the input contents of “a = input()” and “b = input()” in the student answer creation display section 15 are corrected to “a = int(input())” and “b = int(input()).” After correcting the input contents in the student answer creation display section 15, the student c clicked one of the buttons (8f, 8i) again and confirmed that "3" was displayed in the verification section 16b. Then, the student c used the student side chat means 22a to send a message saying "I did it! Thank you!!" In this way, according to the online learning system 1, while practicing using the practice means 21, questions can be asked and answered in real time using the student chat means 22a and the instructor chat means 32a, making for efficient and effective learning. 16 to 18, the selection field 11b of the chat display section 17a displays "instructor", but other than that, it is possible to select a specific student terminal 2, a group, etc., although not shown. This allows a wide range of uses, such as chatting between student terminals 2, or chatting in a group including the student terminal 2 and the instructor terminal 3.

[0044] (About the instructor screen during support) Fig. 19 shows an image of the instructor screen when displaying the student list. As shown in Fig. 19, the instructor screen 7e displays a student list display section 18a, a student information display section 18b, an instructor list display section 18c, and a group list display section 18d. The instructor screen 7e can be accessed from the instructor terminal 3. The student list display section 18a displays a list of the learning status of students (a to g) using the student terminal 3, and displays items such as "student name," "status," "in progress," "experience level," "latest message," "elapsed time," and "in charge," as well as the fact that there are seven students in total. "Student name" is the name of the student using the student terminal 2, and clicking on each name transitions to a teacher screen (7h to 7k) where student answers can be displayed and chat can be conducted.

[0045] "Status" indicates whether the student is working smoothly on the exercise, and displays either "No problem", "Question" or "Waiting for grading". That is, when a question message is sent from the student terminal 2 by the student side chat means 22a, or when a notification requesting support is sent by the support request means 22c, "Question" is displayed like for student g. Also, when an answer is submitted from the student terminal 2 by the answer submission means 21c, "Waiting for grading" is displayed like for student c. When there is no request for support such as a question message or when an answer is not submitted, "No problem" is displayed. Also, when the question is answered and the problem is solved, or when grading is completed, "No problem" is displayed. "In progress" refers to the problem that the student is currently working on, and for example, in the case of student c and student g, it can be seen that they are currently working on problem "1-2." Problems that are currently being worked on are controlled by the exercise control means 41, and the display of "in progress" functions when the instructor terminal 3 accesses the server 4.

[0046] "Experience level" refers to the level of experience or proficiency with the learning in question. Here, there are three levels, from "1" to "3," with the student with the least experience being assigned a "1" and the student with the most experience being assigned a "3." This is set and changed manually via the instructor terminal 3. The "latest message" refers to the latest message in chat between terminals, and is functioned by the student's chat means 32a or the instructor's chat means 32a. By displaying the latest message, the instructors (A to C) operating the instructor terminal 3 can easily determine which students should be given priority in support. The "elapsed time" refers to the time that has elapsed since the "latest message" was sent, and more specifically, indicates the time when the "latest message" was sent. For example, in the case of student c, it can be seen that the message "Done! Thank you!!" was sent "4 minutes ago." By displaying the "elapsed time," delays in support can be prevented. "In charge" is the name of the instructor who is in charge of each student, and is implemented by the instructor setting means 32d. For example, it can be seen that instructor B is in charge of student a, and instructor A is in charge of student d.

[0047] The student information display section 18b displays detailed information about students, and displays the items "student name," "change teacher," and "experience level." The "student name" can be changed by clicking the "details" item in the student list display section 18a. FIG. 20 is an image diagram of the teacher setting screen, showing the state in which the "details" item for student g is clicked. The "select" button provided in "change teacher" is operated by the teacher setting means 32d, and clicking it allows the teacher (A to C) in charge of each student to be set or changed, as shown in the teacher screen 7f. Also, clicking the "select" button provided in "experience level" allows the experience level to be set or changed.

[0048] The instructor list display section 18c displays the current status of each instructor (A to C) using the instructor terminal 3, and displays the items of "instructor name," "number of questions," and "homeroom teacher." Here, "number of questions" refers to the total number of question messages sent by the student chat means 22a from the student terminals 2 used by the students in charge of the instructor, and notifications requesting support sent by the support request means 22c. Also, "homeroom teacher" refers to the number of students in charge of the instructor. The "Change Teacher" button provided in the teacher list display section 18c is operated by the teacher setting means 32d, and like the "Select" button related to "Change Teacher" provided in the student information display section 18b, clicking it allows the teacher in charge of each student to be set or changed. Since the teachers (A to C) using the teacher terminal 3 can check the number of students and questions they are responsible for in real time, when there is a teacher with a large number of questions, they can flexibly respond by reducing the number of students in charge and assigning them to a teacher with fewer questions, thereby enabling quick and smooth support.

[0049] The group list display section 18d displays groups created by selecting multiple people from all students (a to g), and displays the "group name" and "number of participants." A group can be created arbitrarily by clicking the "Create group" button on the instructor terminal 3.

[0050] FIG. 21 shows an image of the instructor's screen when the learning task window screen of all students is displayed. As shown in FIG. 21, the periodic receiving means 32b functions to display the student answer display area (15a to 15g) on ​​the instructor's screen 7g. The student answer display area 15a displays the answer status of student a. Similarly, the student answer display area 15b displays the answer status of student b, the student answer display area 15c displays the answer status of student c, the student answer display area 15d displays the answer status of student d, the student answer display area 15e displays the answer status of student e, the student answer display area 15f displays the answer status of student f, and the student answer display area 15g displays the answer status of student g. For example, on the instructor's screen 7g, it can be seen that no progress has been made in writing answers for students d and f. Therefore, the instructors (A to C) who use the instructor's terminal 3 can grasp the students who are thought to need support and provide appropriate support. In this way, the instructor's terminal 3 can check the answer writing status of each student in real time, making it possible to provide quick and detailed support.

[0051] (About the instructor screen during support) Next, support for the student terminal 2 by the instructor terminal 3 using chat will be described. Figs. 22 to 24 show image diagrams of the instructor screen during support by chat. As shown in Fig. 22, the instructor screen 7h displays a student information display section 18e, a chat display section 17b, an answer comparison display section 19, and a verification section (16c, 16d). The student information display section 18e displays the problem number of the exercise problem and the progress of the student, and is displayed by the functioning of the exercise means 21 and the exercise control means 41. Here, it is displayed that the student is currently working on problem "1-2".

[0052] The answer comparison display unit 19 is composed of a student answer display unit 15h and a teacher answer creation display unit 19a. The student answer display unit 15h functions by the periodic receiving means 32b. In the student terminal 2, the learning work window screen data, i.e., the data relating to the answer displayed on the student answer creation display section 15 shown in Figures 13 to 18, is uploaded to the server 4 at a real-time cycle, and the instructor terminal 3 downloads the learning work window screen data of the student terminal 2 from the server 4 at a real-time cycle, thereby displaying the student answers in real time on the student answer display section 15h. The instructor answer creation display unit 19a functions by the instructor answer sharing means 32c. A sample source code can be input to the instructor answer creation display unit 19a, and by clicking the "send advice" button, it is possible to notify the student terminal 2 of an instructor answer sharing event. If the content input to the instructor answer creation display unit 19a needs to be reset, it can be reset by clicking the "reset" button. When the instructor's answer sharing event is notified, a button for displaying the instructor's answer appears on the chat display section 17a of the student's screen by the instructor's answer display means 22b (not shown). Then, by clicking the button, the instructor's answer can be displayed on the student's screen. The selection field 11d provided in the answer comparison display section 19 is for displaying and changing the "experience level."

[0053] The verification units (16c, 16d) compile and execute the source code displayed in the student answer display unit 15h to perform verification, and by inputting a value to the verification unit 16c and clicking the "Execute" button, the output result is displayed in the verification unit 16d. The verification units (16c, 16d) function according to the answer verification means 32e.

[0054] The chat display section 17b displays chat exchanges between the instructor terminal 3 and the student terminal 2, and is functioned by the instructor's chat means 32a and the student's chat means 22a. In the instructor screen 7h shown in Fig. 22, question messages such as "Is this input()?" and "The result of the addition is not output correctly. Why?" are sent from the student terminal 2 used by student g. Since the student answer creation display section 15 of the terminal screen used by the student terminal g is shared in real time on the instructor screen 7h, the instructors (A to C) can give advice while checking the contents displayed on the student answer display section 15h. The reply message is "No need!". The message is input in input field 10d.

[0055] As shown in Fig. 23, the source code is corrected on the student terminal 2 side upon receiving the answer message from the instructor terminal 3. That is, the part where "print("c")" was entered in the student answer display area 15h on the instructor screen 7h in Fig. 22 is displayed as "print(c)" on the instructor screen 7i in Fig. 23. Also, a message "The results were output correctly. Thank you!" is sent from the student terminal 2 used by the student terminal g, and is displayed on the chat display area 17b of the instructor screen 7i. Since the instructor screen 7i is provided with the verification sections (16c, 16d), the instructors (A to C) can input the values ​​"1" and "5" into the verification section 16c and click the "Execute" button to perform verification. Here, as a result of the verification, "15" is displayed in the verification section 16d, and it can be seen that the answer to "1-2", "6", is not displayed.

[0056] Therefore, as shown in the chat display area 17b of FIG. 24, the instructor terminal 3 sends a message saying, The message being sent is "No need!" In response to the message from the instructor terminal 3, the source code is corrected on the student terminal 2 side. That is, the places where "a = input()" and "b = input()" were entered in the student answer display area 15h on the instructor screen 7i in Fig. 23 are displayed as "a = int(input())" and "b = int(input())" on the instructor screen 7j in Fig. 24. Also, a message "The addition was correct! Thank you very much!" is sent from the student terminal 2 used by the student terminal g, and is displayed on the chat display section 17b of the teacher screen 7j. When the problem is solved, by clicking the "Solved" button shown on the instructor screen 7j, the "Status" item in the student list display section 18a shown in FIG. 19 is changed to "No problem."

[0057] (About scoring) When the student g has resolved his / her doubts and completed writing the answer sheet, he / she clicks the button 8g shown in Figs. 13 to 18 to submit the answer sheet. Fig. 25 shows an image of the grading screen. Unlike the instructor screens (7h to 7j), the instructor screen 7k shown in Fig. 25 displays "grading mode" in the answer sheet comparison display section 19 and also displays "submission time". In addition, the "redo" button and the "accept" button are displayed, and clicking each of them makes it possible to notify the student terminal 2 of an event. Note that, in grading, as with assistance, verification using the verification sections (16c, 16d) is possible. EXAMPLES

[0058] In the online learning system of Example 2, a specific instructor terminal 3 is equipped with a system management means, which sets the attributes of a terminal connected to the system to either a student terminal 2 or an instructor terminal 3, switches any student terminal 2 to an instructor terminal 3, switches any instructor terminal 3 other than itself to a student terminal 2, and transmits the terminal attribute information to the server 4. The terminal connected to the system recognizes from the server 4 whether its own terminal is a student terminal 2 or an instructor terminal 3, and switches the display content on the learning work window screen. FIG. 26 shows an image diagram of the system management screen. As shown in FIG. 26, the instructor screen 7l displays a user authority display section 18f as a user list. The user authority display section 18f displays the items "Name", "ID", and "Authority", each of which is provided with a check box. For example, A is an instructor who is an "administrator", B is an "instructor" who is not an administrator, and a is set as a "student". A check box is entered for student a, and in this state, for example, by clicking the "instructor authority" button, the authority of student a can be changed to "instructor", and by clicking the "administrator authority" button, the authority of student a can be changed to "administrator". In this way, by providing a means for switching terminal attributes, students with a high level of experience or proficiency can be given instructor authority and allowed to support other students, thereby achieving smoother support. [Industrial Applicability]

[0059] The present invention is useful for an online learning system that performs descriptive exercises for programming learning, language learning, and the like. [Explanation of symbols]

[0060] 1. Online learning system 2,2a~2d Student terminals 3. Teacher's terminal 4 Server 5. Internet 6a~6j Student screen 7a~7l Instructor screen 8a~8j buttons 10a~10d Input fields 11a~11f Selection column 12a, 12b Question creation display section 13a~13c Video display section 13d Video call operation unit 13e Shared screen display section 14 Exercise problem display area 15 Student answer creation display section 15a~15h Student Answer Display Area 16a~16d Verification Section 17a, 17b Chat display section 18a Participant list display section 18b, 18e Student information display section 18c Instructor list display section 18d Group list display section 18f User authority display section 19 Answer comparison display area 19a Instructor answer creation display section 21 Exercise means 21a Question display means 21b Answer data generation method 21c Means of answer submission 21d, 32e Answer verification method 22 Student Support Measures 22a Student chat methods 22b Instructor answer display means 22c Means of requesting assistance 23,33 Communication means 31 Means of providing practice questions 32 Instructor support measures 32a Instructor chat method 32b Periodic receiving means 32c Instructor answer sharing method 32d Person in charge setting method 34 Scoring Method 41 Exercise Control Means 42 Supporting control means 43 Call Control Means 44 Account Management Methods 45 Memory means a~g Students A~C Lecturer

Claims

1. An online learning system that transmits and receives data between at least one instructor terminal, at least one student terminal, and a server via a network, comprising: The student terminal uploads the learning window screen data, in which the student creates answers to the descriptive exercises, to the server in real-time. The teacher terminal downloads the learning task window screen data of a designated student terminal, or of student terminals belonging to a specific group, or of all student terminals from the server at a real-time cycle, and notifies the student of an event or transmits contents to the learning task window screen. A specific instructor terminal sets the attributes of terminals connected to the system to either a student terminal or an instructor terminal, switches any student terminal to an instructor terminal, switches any instructor terminal other than itself to a student terminal, and transmits the terminal attribute information to the server. An online learning system, characterized in that a terminal connected to the system recognizes from a server whether the terminal is a student terminal or a teacher terminal, and the display content of the learning task window screen is switched accordingly.

2. The student terminal sends a support request event for the exercise to the server, 2. The online learning system according to claim 1, wherein the teacher terminal periodically receives information about the support request event of a designated student terminal, or of student terminals belonging to a specific group, or of all student terminals from a server.

3. The teacher's terminal is An exercise providing means for generating exercise data and transmitting the same to a server; A teacher answer sharing means for generating teacher answer data, transmitting the data to a server, and requesting the server to transmit the teacher answer data to a designated student terminal, to student terminals belonging to a specific group, or to all student terminals; 3. The online learning system according to claim 1, further comprising a grading means for receiving student answer data transmitted from the student terminal to the server, grading the student answer, and transmitting the grading results to the server.

4. The student devices are a problem display means for receiving the exercise data from a server and displaying the exercise data on the learning window screen; A means for generating student answer data based on the student answer inputted using the learning task window screen; An answer submission means for transmitting the generated student answer data to a server; 4. The online learning system of claim 3, further comprising:

5. 5. The online learning system according to claim 1, wherein the instructor terminal further comprises a teacher-in-charge setting unit for setting or changing a student account or a student account group to be handled by each instructor account.

6. 6. An online learning system according to claim 1, wherein the student terminal and the teacher terminal further comprise chat means for inputting, outputting and transmitting text messages between each other via the server.

7. An online learning system as described in any one of claims 1 to 6, characterized in that the student terminal and the instructor terminal further comprise a communication means for communicating between each other using voice or voice and video via a server.

8. The online learning system according to any one of claims 1 to 7, characterized in that the student terminal and the instructor terminal further comprise an answer verification means for testing the created program in an interpreter or compile manner to confirm its operation when the descriptive exercise questions are programming questions.

Citation Information

Patent Citations

  • Instructor information offering server, education offering system, method therefor and its program

    JP2003316246A

  • Virtual reality space system

    JP2004184650A

  • Remote programming training system

    JP2005215714A

  • Educational material learning support program

    JP2005338324A

  • System and program for supporting programming education

    JP2006227218A