Educational support system and server device

The educational support system addresses student understanding issues by enabling question exchange and prioritization, enhancing learning motivation and ability through peer teaching and teacher monitoring.

JP7605550B1Active Publication Date: 2024-12-24QUELMAP CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024200154
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-11-16
Publication Date
2024-12-24
Estimated Expiration
2044-11-16

AI Technical Summary

Technical Problem

Students often struggle to understand unclear points in their learning and lack a platform to ask and answer questions effectively, which can hinder their motivation and learning ability.

Method used

An educational support system that allows students to post and answer questions through a server device connected to a communication network, prioritizing questions based on understanding and engagement, and providing anonymous or identifiable question lists for students and teachers.

Benefits of technology

Enhances student learning by facilitating question exchange, improving understanding, and increasing motivation through peer teaching and question prioritization, while allowing teachers to monitor student understanding.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007605550000001_ABST
    Figure 0007605550000001_ABST
Patent Text Reader

Abstract

An educational support system capable of increasing student learning and a server device for this educational support system are provided. [Solution] The server device registers first question data and attribute data representing a first type attribute in association with each other, registers second question data and attribute data representing a second type attribute in association with each other, and registers first management values ​​and second management values ​​in association with user information. The first management values ​​are accumulated by students posting answers to questions whose attributes are the first type attributes, and the second management values ​​are accumulated by students posting answers to questions whose attributes are the second type attributes, and the user information identifies the students. The students operate student client devices to which student question list data is sent. The server device generates student question list data in which a priority is set for the display order of the first and second questions in the student question list, and sets a high priority to questions with attributes that have larger accumulated values ​​of the first and second management values.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a technology for supporting education in schools. [Background technology]

[0002] Patent Document 1 discloses an educational support software. The educational support software causes a management server to function as a device that provides a question receiving means, a question storage means, an answer receiving means, and an answer storage means. The management server is used in an environment related to education. The question receiving means receives questions posted by students. The question storage means stores the questions received by the question receiving means so that they can be read by a plurality of students other than the student who posted the question. The answer receiving means only receives the earliest answer posted by any one of the plurality of students to the question stored in the question storage means. The answer storage means stores the answer received by the answer receiving means so that it can be read only by the student who posted the question. The educational support software causes the management server to function as a device that provides a means that allows the student who posted the question to select, after reading the answer to the question, whether to ask an additional question to the same answerer or to post the same question again without limiting the answerer. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 6982918 Summary of the Invention [Problem to be solved by the invention]

[0004] In a learning environment such as school life, a student may want to ask questions about points that he or she is not able to understand or solve by his or her own ability alone. The term "students" is broadly interpreted and includes those who receive education at schools. Examples of schools include elementary schools, junior high schools, high schools, technical colleges, and universities. In this case, students include children in elementary schools, students in junior high schools and high schools, and students in technical colleges and universities. Schools may be cram schools, preparatory schools, and various examination institutions. Examples of points that are unclear include questions about studies implemented as regular courses and questions about extracurricular matters. Students may want to ask questions about the content of lessons in subjects such as Japanese language, geography, history, civics, mathematics, physics, chemistry, biology, earth science, English, and information, or questions asked in such subjects. Students may want to ask questions about extracurricular activities. Examples of points that are unclear about extracurricular activities include announcements for school events, the method and content of writing on assignments, and deadlines for submission of assignments.

[0005] Suppose a student is able to solve a problem that he or she has had difficulty solving before. In this case, the inventor believes that the student's motivation to study will increase, and that the student's learning ability will improve. Furthermore, the inventor believes that by teaching each other how to think about study problems, the student who is teaching will also be able to improve his or her own understanding, and that the student's ability will improve. Taking learning as an example, improving ability includes improving learning results. The inventor believes that a system in which students can teach each other by asking other students questions about unclear points that they cannot understand or solve, and the other students answer them, will be a place of learning for both the student who asks the question and the student who answers, and it is possible to provide learning for both of these students. Furthermore, the inventor believes that by making the exchange of questions and answers to those questions public and available for viewing within the school, students who only view them may notice things that they have never paid attention to and gain new learning.

[0006] An object of the present invention is to provide an education support system capable of increasing students' learning, and a server device for this education support system. [Means for solving the problem]

[0007] One aspect of the present invention is a method for providing a user interface for a student-use application including a server device and a plurality of student client devices, the student client device being operated by a student belonging to a school when the student posts a question and when the student posts an answer, the server device and the plurality of student client devices being connected to a communications network, the server device performing data communication with each of the plurality of student client devices via the communications network, the student client device transmitting user information identifying the student as an operator to the server device, the server device acquiring the user information transmitted from the student client device, and performing data communication with the student client device via the communications network in a state in which the student client device which is the source of the user information has been identified, the student client device acquiring, when posting a question, question data representing the question inputted into the student client device and attribute data representing an attribute of the question inputted into the student client device, and the attribute data is transmitted to the server device, the server device acquires the question data and the attribute data transmitted from the student client device, associates and registers the question data and the attribute data in a first database, generates student question list data including the question data registered in the first database, transmits the student question list data to the student client device, the student client device acquires the student question list data transmitted from the server device, displays a student question list represented by the student question list data on a first display, when an answer is posted to a selected question selected from the questions represented by the question data included in the student question list, transmits answer data representing the answer entered in the student client device to the server device, and the server device associates and registers in the first database the first question data as question data representing a first question, the attribute of which is one of the questions and the attribute data representing the first type attribute;second question data as question data representing a second question, which is one of the questions and the attribute data representing the second type attribute, are associated with each other and registered in the first database; and a first management value corresponding to the first type attribute accumulated by a student operating the student client device to be a destination of the student question list data posting the answer to the question, which is the first type attribute, and a second management value corresponding to the second type attribute accumulated by a student operating the student client device to be a destination of the student question list data posting the answer to the question, which is the second type attribute, are registered in the second database as a destination of the student question list data. and registering the student client device in association with the user information identifying the student operating the student client device, generating student question list data in which a priority of a display order of the first question and the second question in the student question list is set according to the first management value and the second management value, the student client device displays on the first display the student question list corresponding to the student question list data transmitted from the server device and in which the first question and the second question are arranged in a display order according to the priority, and the server device sets the priority high in the student question list data for a question of the attribute having a large cumulative value of the first management value and the second management value.

[0008] According to this educational support system, the display order of multiple questions in the student question list can be set according to the next student. The student operates the student client device to which the student question list data is sent. The display order of multiple questions is set according to the magnitude of the management value. It can be assumed that an attribute with a large management value is an area in which the aforementioned student excels or has a high level of understanding. The display order of questions with such attributes can be set to a high priority. It can be made easier to post answers.

[0009] When the first management value and the second management value are equal, the server device may generate student question list data in which a priority for the display order of the first question and the second question in the student question list is set according to a first answer number indicating the number of answers that have been posted to the first question and a second answer number indicating the number of answers that have been posted to the second question, and set the priority high for questions of the attribute with fewer answers among the first answer number and the second answer number in the student question list data.

[0010] According to this configuration, when the first management value and the second management value are equal, the display order of multiple questions can be set according to the number of answers to each question. A higher priority can be set for the display order of questions with fewer answers. It is possible to make it easier to post answers to questions with few answers. It is possible to reduce the number of questions with few answers. It is possible to prevent events such as questions with few answers continuing to be displayed.

[0011] The education support system includes a teacher's client device operated by a teacher belonging to the school, the teacher's client device is connected to the communication network, and the server device communicates data with the teacher's client device via the communication network, and when registering the question data and the attribute data in the first database in association with each other, further registers user information identifying the student operating the student's client device that is a sender of the question data and the attribute data to be registered in association with the question data and the attribute data, generates teacher's question list data including the question data registered in the first database, and transmits the teacher's question list data to the teacher's client device, and in the student's question list data, name information representing the student identified by the user information is associated with the question data. In the teacher question list data, the name information associated with the user information that matches the user information associated with the question data in the first database is associated with the question data in the second database which manages the user information and the name information in association with each other, the teacher client device obtains the teacher question list data transmitted from the server device and displays the teacher question list represented by the teacher question list data on the second display, the student client device displays the student question list having an aspect that does not include the name information on the first display, and the teacher client device displays the teacher question list having an aspect in which the name information is associated with the question in accordance with the association of the question data and the name information in the teacher question list data on the second display.

[0012] With this configuration, the student question list allows the student who is asking a question to remain anonymous. The student who is asking a question can post a question without being identified by other students in the school. The teacher question list allows the student who is asking a question to be identified. The teacher can grasp the level of understanding of the student who is asking a question.

[0013] When the attribute data representing the fourth type attribute is registered in the third database in a state where the attribute data representing the first type attribute and the attribute data representing the second type attribute are registered in the third database and the attribute data representing the fourth type attribute as the attribute is not registered, the teacher client device acquires the attribute data representing the fourth type attribute and transmits the attribute data representing the fourth type attribute to the server device, and the server device acquires the attribute data representing the fourth type attribute transmitted from the teacher client device, registers the attribute data representing the fourth type attribute in the third database, and transmits the attribute data representing the first type attribute and the attribute data representing the second type attribute to the third database. the attribute data representing the first type attribute and the attribute data representing the fourth type attribute may be transmitted to the student client device, the student client device may acquire the attribute data representing the first type attribute, the attribute data representing the second type attribute, and the attribute data representing the fourth type attribute transmitted from the server device, and display the first type attribute, the second type attribute, and the fourth type attribute on the first display according to the attribute data representing the first type attribute, the attribute data representing the second type attribute, and the attribute data representing the fourth type attribute, and when posting the question, acquire the attribute data associated with an attribute selected from the first type attribute, the second type attribute, and the fourth type attribute.

[0014] According to this configuration, attributes can be additionally registered according to the circumstances of the school. By registering attributes specific to the school, questions with these attributes can be posted.

[0015] Another aspect of the present invention is a server device of an education support system including a plurality of student client devices operated by students belonging to a school when the students post questions and when the students post answers, the server device being connected to a communications network to which the plurality of student client devices are connected, performing data communication with each of the plurality of student client devices via the communications network, acquiring user information that identifies the student as an operator of the student client device, transmitted from the student client device, performing data communication with the student client device via the communications network in a state in which the student client device that is the source of the user information is identified, acquiring question data that represents the question entered into the student client device and attribute data that represents an attribute of the question entered into the student client device, transmitted from the student client device, and registering the question data and the attribute data in a first database in association with each other, generating student question list data including the question data registered in the first database, transmitting student question list data to the student client device, registering in the first database first question data as question data representing a first question, which is one of the questions and the attribute data representing the first type attribute, in association with each other; registering in the first database second question data as question data representing a second question, which is one of the questions and the attribute data representing the second type attribute, in association with each other; registering in the second database a first management value corresponding to the first type attribute accumulated by a student operating the student client device to which the student question list data is to be sent posting an answer to the question, which is the first type attribute, and a second management value corresponding to the second type attribute accumulated by a student operating the student client device to which the student question list data is to be sent posting an answer to the question, which is the second type attribute, in association with the user information identifying the student operating the student client device to which the student question list data is to be sent;a server device that generates the student question list data in which a priority of a display order of the first question and the second question in the student question list represented by the student question list data is set according to the first management value and the second management value, and sets the priority to be high for the question of the attribute having a large cumulative value of the first management value and the second management value in the student question list data.

[0016] When the first management value and the second management value are equal, the student question list data may be generated in which a priority for the display order of the first question and the second question in the student question list is set according to a first answer number indicating the number of answers that have been posted to the first question and a second answer number indicating the number of answers that have been posted to the second question, and the priority may be set high for questions of the attribute with fewer answers among the first answer number and the second answer number in the student question list data.

[0017] With such a server device, the above-mentioned education support system can be realized. Effect of the Invention

[0018] According to the present invention, it is possible to obtain an education support system capable of increasing a student's learning, and a server device for this education support system. [Brief description of the drawings]

[0019] [Figure 1] 1 is a block diagram showing an example of a schematic configuration of an education support system, which shows a server device, a student client device, and a teacher client device; [Diagram 2] 1 is a diagram showing an example of a first database, in which the upper and lower parts show a registration procedure in the first database. [Diagram 3] FIG. 11 is a diagram illustrating an example of a second database. [Figure 4] 10 is a diagram showing an example of a third database, the upper and lower parts of which show a registration procedure in the third database. [Diagram 5] FIG. 13 is a diagram illustrating an example of a fourth database. [Figure 6] 13 is a flowchart of a server process. [Figure 7] 13 is a flowchart of a first portion of a sub-process for a student. [Figure 8] 13 is a flowchart of a second part of the student sub-processing. [Figure 9] 13 is a flowchart of a first part of the teacher sub-processing. [Figure 10] 13 is a flowchart of a second part of the teacher sub-processing. [Figure 11] 13 is a flowchart of a first portion of a student client process. [Figure 12] 13 is a flowchart of a second part of the student client process. [Figure 13] 1 is a diagram showing an example of a student question list, and shows a state in which the student question list is displayed on a first display of a student client device. [Figure 14] 13 is a diagram showing an example of a question input screen, and shows a state in which the question input screen is displayed on a first display of a student client device. [Figure 15] 13 is a diagram showing an example of a student answer input screen, and shows a state in which the student answer input screen is displayed on a first display of a student client device. [Figure 16] 1 is a diagram showing an example of a student answer list, and shows a state in which the student answer list is displayed on a first display of a student client device. [Figure 17] 13 is a flowchart of a first part of a teacher client process. [Figure 18] 13 is a flowchart of a second part of the teacher client process. [Figure 19] 10 is a diagram showing an example of a teacher's question list, and shows a state in which the teacher's question list is displayed on a second display of a teacher client device. [Figure 20]13 is a diagram showing an example of a teacher's answer input screen, and shows a state in which the teacher's answer input screen is displayed on a second display of a teacher client device. [Figure 21] 10 is a diagram showing an example of a teacher's answer list, and shows a state in which the teacher's answer list is displayed on a second display of a teacher client device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0020] The embodiments for carrying out the present invention will be described with reference to the drawings. The present invention is not limited to the configurations described below, and various configurations can be adopted within the same technical concept. For example, some of the configurations shown below may be omitted or replaced with other configurations. The present invention may include other configurations.

[0021] <Educational Support System 10> The education support system 10 will be described with reference to Figs. 1 to 4. The education support system 10 supports education in a school. The education support system 10 includes a server device 20, a plurality of student client devices 30, and a teacher client device 40 (see Fig. 1). The student client device 30 is operated by a student of the school. The student is the operator of the student client device 30. The teacher client device 40 is operated by a teacher of the school. The teacher is the operator of the teacher client device 40. In the embodiment, the operator means one or both of the student and the teacher. When there is no distinction between the student and the teacher or when they are collectively referred to, the term "operator" is used. In the embodiment, education support in the education support system 10 is provided on a school-by-school basis. In the education support system 10, a plurality of schools are distinguished from each other by school information specific to the school. In the embodiment, "school information: SchX, SchY" is illustrated (see "school information" in Figs. 3 and 4). A school with "School Information: SchX" will be referred to as "School (X)", and a school with "School Information: SchY" will be referred to as "School (Y)". When there is no distinction between Schools (X) and (Y) or when referring to them collectively, they will simply be referred to as "School".

[0022] In the embodiment, educational support at one school, which is the processing target of the educational support system 10, is provided via the same number of student client devices 30 as the number of students belonging to the school. Each of the students operates his / her own dedicated student client device 30. In the embodiment, the educational support system 10 includes one teacher client device 40. FIG. 1 illustrates three student client devices 30 and one teacher client device 40.

[0023] In the education support system 10, the multiple operators are distinguished from the other operators by their own user information. The user information may also be referred to as a user ID. The multiple operators include multiple students who operate multiple student client devices 30, respectively. Furthermore, the multiple operators include one teacher who operates one teacher client device 40. It is assumed that a school has multiple teachers. In this case, the education support system 10 may include the same number of teacher client devices 40 as the multiple teachers. The multiple teachers operate their own teacher client devices 40. The multiple teachers are distinguished from the other teachers by their own user information. In the embodiment, "ID0001 to ID0003, ID1001" is exemplified as the user information (see "User Information" in Figs. 2 and 3).

[0024] In the education support system 10, the server device 20, the multiple student client devices 30, and the teacher client device 40 are connected to a communication network 15. The server device 20 performs data communication with each of the multiple student client devices 30 via the communication network 15, and performs data communication with the teacher client device 40 via the communication network 15. Data communication between the server device 20 and the student client device 30 is performed in a state where a session is established between these two devices (see S105 in FIG. 6 and S401 to S405 in FIG. 11, which will be described later). The server device 20 identifies the student client device 30 as the communication partner in the session established state. The server device 20 performs data communication with the student client device 30 while identifying the student client device 30 as the communication partner. Data communication between the server device 20 and the teacher client device 40 is performed in a state where a session is established between these two devices (see S105 in FIG. 6 and S501 to S505 in FIG. 17, which will be described later). When a session is established, the server device 20 identifies the teacher's client device 40 as the communication partner. The server device 20 executes data communication with the teacher's client device 40 while identifying the teacher's client device 40 as the communication partner.

[0025] A student who is an operator of the student client device 30 logs in to the server device 20 using user information unique to the operator. If the login is successful, a session is established between the server device 20 and the student client device 30 operated by the student. A teacher who is an operator of the teacher client device 40 logs in to the server device 20 using user information unique to the operator. If the login is successful, a session is established between the server device 20 and the teacher client device 40 operated by the teacher. Authentication using a password in addition to user information may be used to log in to the server device 20. However, in the embodiment, authentication using a password is omitted to simplify the explanation. Data communication in a state where a session is established is already in practical use and is publicly known. In the education support system 10, such publicly known technology can be used to log in to the server device 20 and for data communication after the login. Therefore, other explanations regarding these will be omitted.

[0026] The communication network 15 includes various types of known communication networks. The communication method of the communication network 15 is not limited. Data communication via the communication network 15 may be either wired communication or wireless communication, or a combination of these. The communication network 15 may be the Internet, a LAN (Local Area Network), or a combination of these.

[0027] The student client device 30 and the teacher client device 40 are information processing devices. Examples of the information processing device include a smart device and a personal computer. Examples of the smart device include a smartphone and a tablet terminal. The personal computer may be either a laptop type or a desktop type. In the embodiment, the student client device 30 and the teacher client device 40 are exemplified by smart devices (see FIG. 1 and FIGS. 13 to 16, 19 to 21 described later).

[0028] <Server device 20> The server device 20 will be described with reference to FIGS. 1 to 10. The server device 20 includes a processor 21, a storage 22, a memory 23, and a communication device 24 (see FIG. 1). The processor 21, the storage 22, the memory 23, and the communication device 24 are connected to a bus 25. The processor 21 executes arithmetic processing. An example of the processor 21 is a CPU. The storage 22 is a storage medium readable by the processor 21. Examples of the storage 22 are a flash memory and a hard disk drive (HDD). An example of a storage medium using a flash memory is a solid state drive (SSD). The storage 22 may include a ROM. However, the storage 22 may be a storage medium different from these.

[0029] The storage 22 is provided together with the processor 21 and the memory 23 in the main body of the server device 20. The storage 22 may be externally connected to the main body of the server device 20. The storage 22 may be provided in the main body of the server device 20 and externally connected to the main body of the server device 20. In this case, the server device 20 has a connection interface. The connection interface connects the storage 22 to the main body of the server device 20. The processor 21 accesses the storage 22 via the connection interface.

[0030] The storage 22 stores programs and data. Examples of programs include an OS (Operating System) and various applications. The applications include a program for server processing (see FIG. 6). The programs for server processing include a program for student sub-processing (see S109 in FIG. 6 and FIGS. 7 and 8) and a program for teacher sub-processing (see S111 in FIG. 6 and FIGS. 9 and 10). Examples of data include a first database, a second database, a third database, and a fourth database. The first database, the second database, the third database, and the fourth database are registered in the program for server processing. The program for server processing is pre-installed in the storage 22.

[0031] The first database manages the question data and the attribute data in association with each other (see FIG. 2). In the first database, the question data is associated with question information, user information, and the number of answers. That is, the question information, question data, attribute data, user information, and the number of answers are registered in the first database in association with each other. The question information is an identifier unique to the question data. First question data and second question data are taken as examples of the question data. The first question data is specified by the first question information as the question information. The second question data is specified by the second question information as the question information. The first question data is identified from the second question data by the question information. In the embodiment, "Q1 to Q7" are taken as examples of the question information (see FIG. 2).

[0032] The attribute data represents an attribute. Examples of attributes include regular and extracurricular subjects at school. Examples of regular subjects include Japanese language, geography, history, civics, mathematics, physics, chemistry, biology, earth science, English, and information. Examples of extracurricular subjects include various school events, club activities, and student council activities. Examples of school events include cultural festivals and sports festivals. In the education support system 10, unique attributes can be defined for each school according to the circumstances of the school. In the embodiment, "first type attribute to fifth type attribute" are exemplified as attributes represented by the attribute data (see Figs. 2 and 4). The user information represents a student who posted a question represented by the question data. The number of answers indicates the number of answers posted to the question represented by the question data. Take the record of "Question information: Q1" in the first database in Fig. 2 as an example. "User information: ID0002" and "Number of answers: 5" mean that the question data registered in this record represents, "Question: Please tell me how to solve ●●," which is a question posted by the student identified by "User information: ID0002," and that five answers have been posted to this question.

[0033] The second database manages user information and name information in association with each other (see FIG. 3). An example of name information is the name of the operator. In the second database, user information is associated with school information, authority, and management value. That is, user information, name information, school information, authority (attribute data), and management value are registered in association with each other in the second database. In FIG. 3, the user information, name information, school information, and management value related to school (X) are registered in the second database, and the user information, name information, school information, and management value related to school (Y) are omitted. In the embodiment, "AAA" (user information: ID0001), "BBB" (user information: ID0002), "CCC" (user information: ID0003), and "EEE" (user information: ID1001) are exemplified as name information.

[0034] The school information identifies the school to which the operator of the user information belongs. The authority includes "student" and "teacher". "Authority: student" indicates that the operator of the user information is a student. "Authority: teacher" indicates that the operator of the user information is a teacher. The following attribute data is associated with "Authority: teacher". This attribute data represents an attribute that the teacher of the user information is responsible for. It is assumed that the attribute that the teacher is responsible for is a first-class attribute. In this case, "attribute data: first-class attribute" is associated with "Authority: teacher". The attribute data is not associated with "Authority: student". The management value targets students and is associated with the user information of "Authority: student". The management value does not need to be associated with the user information of "Authority: teacher". In the embodiment, the association of the management value with the user information of "Authority: teacher" is omitted (see "Management value" for "User information: ID1001" in FIG. 3). The management value is managed for each user information. The management value is an index when setting a priority. The priority will be described later.

[0035] The management value is accumulated for each attribute. In the embodiment, the management value includes a first management value, a second management value, a third management value, a fourth management value, and a fifth management value. The first management value corresponds to a first type attribute. The second management value corresponds to a second type attribute. The third management value corresponds to a third type attribute. The fourth management value corresponds to a fourth type attribute. The fifth management value corresponds to a fifth type attribute. In the embodiment, when the first management value to the fifth management value are not distinguished from each other or are collectively referred to, the management value is called a "management value". The management value is an accumulated value. The initial value of the management value may be "0". The initial value of the management value is appropriately determined in consideration of various conditions. For example, when an answer to a question is posted a certain number of times, the server device 20 accumulates a predetermined value for the management value corresponding to the attribute of the question. An example of the certain number of times is one time. However, the certain number of times may be two or more times.

[0036] In the server device 20, the processor 21 can execute the first extraction and the second extraction using the first database and the second database. In the first extraction, all user information associated with the next school information is acquired from all user information registered in the second database. This school information represents one school to be processed for educational support (see "School Information: SchX" or "School Information: SchY" in FIG. 3). In the second extraction, question information of question data associated with the next user information in the first database is acquired. This user information matches the user information acquired in the first extraction. Through the first extraction and the second extraction, question data representing questions posted by students belonging to one school to be processed can be acquired from all question data registered in the first database.

[0037] The third database manages attribute data (see FIG. 4). In the third database, the attribute data is associated with school information. In the server device 20, the processor 21 can execute the following third extraction using the third database. In the third extraction, all attribute data associated with the following school information is obtained. This school information represents one school that is the target of educational support processing. The fourth database manages answer data and question information in association with each other (see FIG. 5). In the fourth database, user information is associated with the question data. The fourth database associates question information, question data, and user information. The question information identifies question data that represents the question to which the answer represented by the answer data is directed. The user information represents the student or teacher who posted the answer represented by the answer data.

[0038] The memory 23 is used when the processor 21 executes the program stored in the storage 22. The processor 21 executes the program for server processing stored in the storage 22 using the memory 23. Accordingly, the server device 20 performs educational support at the school. An example of the memory 23 is a RAM. The communicator 24 connects the server device 20 to the communication network 15. The communicator 24 performs data communication with the student client device 30 via the communication network 15, and performs data communication with the teacher client device 40 via the communication network 15. In the embodiment, the communicator 24 corresponds to a communication method of wired communication. However, the communication method of the communicator 24 may be wireless communication.

[0039] The server device 20 may include elements included in a known server device in addition to the elements described above. The server device 20 differs from known server devices in that a program for server processing is stored in the storage 22.

[0040] <Student client device 30> The student client device 30 will be described with reference to Figs. 1, 11 to 16. The student client device 30 executes posting of questions and posting of answers (see S411 to S425 in Figs. 11 and 12 and Figs. 14 and 15). The student client device 30 includes a processor 31, a storage 32, a memory 33, a first display 34, an operation unit 35, and a communication unit 36. The processor 31, the storage 32, the memory 33, the first display 34, the operation unit 35, and the communication unit 36 ​​are connected to a bus 37. The processor 31 executes arithmetic processing. An example of the processor 31 is a CPU. The storage 32 is a storage medium that can be read by the processor 31. An example of the storage 32 is a flash memory. The storage 32 may include a ROM. However, the storage 32 may be a storage medium different from these. The storage 32 may be a combination of two or more types of storage media.

[0041] The storage 32 stores programs and data. Examples of the programs include an OS and various applications. The applications include a program for student client processing (see Figs. 11 and 12). The program for student client processing is pre-installed in the storage 32. Examples of the data include question input screen data and student answer input screen data. The question input screen data and student answer input screen data are registered in the program for student client processing. The question input screen data represents a question input screen 60 (see Fig. 14). The student answer input screen data represents a student answer input screen 65 (see Fig. 15). The question input screen 60 and the student answer input screen 65 will be described later. The memory 33 is used when the processor 31 executes the program stored in the storage 32. The processor 31 executes the program for student client processing stored in the storage 32 using the memory 33. An example of the memory 33 is a RAM.

[0042] The first display 34 displays an operation screen. Examples of the operation screen include a student question list 50 (see FIG. 13), a question input screen 60 (see FIG. 14), a student answer input screen 65 (see FIG. 15), and a student answer list 70 (see FIG. 16). These operation screens will be described later. The operation device 35 accepts instructions according to operations. The processor 31 acquires the instructions accepted by the operation device 35 via the operation device 35. When the student client device 30 is a smart device, the operation device 35 includes a touch pad. In this case, the operation device 35 is provided integrally with the first display 34. The first display 34 and the operation device 35 are a touch panel. The operation device 35 may be one or both of a keyboard and a mouse, or may include one or both of them. The communication device 36 connects the student client device 30 to the communication network 15. The communication device 36 performs data communication with the server device 20 via the communication network 15. In the embodiment, the communicator 36 supports a wireless communication system. However, the communication system of the communicator 36 may also be wired communication.

[0043] The student client device 30 may include elements included in a known information processing device in addition to the above elements. The student client device 30 differs from known information processing devices in that a program for student client processing is stored in the storage 32.

[0044] <Teacher's client device 40> The teacher client device 40 will be described with reference to Figs. 1, 17 to 21. The teacher client device 40 adds attributes and posts answers (see S511 to S523 in Fig. 17 and Fig. 20). The teacher client device 40 includes a processor 41, a storage 42, a memory 43, a second display 44, an operation device 45, and a communication device 46. The processor 41, the storage 42, the memory 43, the second display 44, the operation device 45, and the communication device 46 are connected to a bus 47. The processor 41 executes arithmetic processing. An example of the processor 41 is a CPU. The storage 42 is a storage medium that can be read by the processor 41. An example of the storage 42 is a flash memory. The storage 42 may include a ROM. However, the storage 42 may be a storage medium different from these. The storage 42 may be a combination of two or more types of storage media.

[0045] The storage 42 stores programs and data. Examples of programs include an OS and various applications. The applications include a program for teacher client processing (see Figs. 17 and 18). The program for teacher client processing is pre-installed in the storage 42. Examples of data include attribute addition screen data and teacher answer input screen data. The attribute addition screen data and teacher answer input screen data are registered in the program for teacher client processing. The attribute addition screen data represents an attribute addition screen (not shown). The teacher answer input screen data represents a teacher answer input screen 85 (see Fig. 20). The attribute addition screen and the teacher answer input screen 85 will be described later. The memory 43 is used when the processor 41 executes the program stored in the storage 42. The processor 41 executes the program for teacher client processing stored in the storage 42 using the memory 43. An example of the memory 43 is a RAM.

[0046] The second display 44 displays an operation screen. Examples of the operation screen include a teacher's question list 75 (see FIG. 19), an attribute addition screen (not shown), a teacher's answer input screen 85 (see FIG. 20), and a teacher's answer list 90 (see FIG. 21). These operation screens will be described later. The operation unit 45 accepts an instruction according to an operation. The processor 41 acquires the instruction accepted by the operation unit 45 via the operation unit 45. When the teacher's client device 40 is a smart device, the operation unit 45 includes a touch pad. In this case, the operation unit 45 is provided integrally with the second display 44. The second display 44 and the operation unit 45 are a touch panel. The operation unit 45 may be one or both of a keyboard and a mouse, or may include one or both of them. The communication unit 46 connects the teacher's client device 40 to the communication network 15. The communication unit 46 performs data communication with the server device 20 via the communication network 15. In the embodiment, the communication unit 46 corresponds to a communication method of wireless communication. However, the communication method of the communication device 46 may be wired communication.

[0047] The teacher client device 40 may include elements included in a known information processing device in addition to the above elements. The teacher client device 40 differs from known information processing devices in that a program for teacher client processing is stored in the storage 42.

[0048] <Server processing> The server processing will be described with reference to FIG. 6. The server processing is executed by the server device 20. The processor 21 starts a program for the server processing stored in the storage 22 in response to acquisition of an instruction to start the server processing. Accordingly, the processor 21 starts the server processing. The instruction to start the server processing may be acquired in the following procedure. That is, in the server device 20, the instruction to start the server processing is accepted by an operation device (not shown). The processor 21 acquires the instruction to start the server processing via this operation device. The processor 21 may automatically start the program for the server processing after the OS is started. In the server device 20, the server processing is automatically started after the OS is started.

[0049] The processor 21, which has started the server process, judges whether or not user information has been acquired (S101). The user information is transmitted from the student client device 30 in S403 of FIG. 11, which will be described later, or transmitted from the teacher client device 40 in S503 of FIG. 17, which will be described later. The server device 20 receives the user information at the communicator 24. The processor 21 acquires the user information received at the communicator 24 from the communicator 24. The user information is stored in the memory 23. If the user information has not been acquired (S101: No), the processor 21 shifts the process to S113. If the user information has been acquired (S101: Yes), the processor 21 judges whether or not the user information of S101 has been registered in the second database (S103). If the user information of S101 has not been registered in the second database (S103: No), the processor 21 returns the process to S101 and executes S101 again.

[0050] If S103 is negative (see S103: No), the processor 21 may transmit error information. The error information indicates that authentication using the user information has failed. The destination of the error information is the student client device 30 that is the source of the user information in S101 or the teacher client device 40 that is the source of the user information in S101. The processor 21 outputs a transmission command for the error information to the communicator 24. The communicator 24 transmits the error information to the student client device 30 or the teacher client device 40 in accordance with the transmission command. In the embodiment, the student client device 30 that is the source of the user information in S101 is referred to as the "student client device 30 to be processed", and the teacher client device 40 that is the source of the user information in S101 is referred to as the "teacher client device 40 to be processed".

[0051] If the user information of S101 is registered in the second database (S103: Yes), the processor 21 establishes a session with the student client device 30 to be processed or the teacher client device 40 to be processed (S105). The server device 20 communicates data with the student client device 30 to be processed or the teacher client device 40 to be processed through the established session. In the server processing, the session established in S105 is identified by session information. The session information may also be referred to as a session ID. The session information of the session established in S105 corresponds to the user information of S101.

[0052] Next, the processor 21 determines whether the user information in S101 is for a student (S107). The processor 21 accesses the second database. It is assumed that in the second database, "authority: student" is associated with the user information in S101. In this case, the processor 21 makes an affirmative determination in S107 (S107: Yes) and shifts the process to S109. In S109, the processor 21 starts a sub-processing for a student (see Figs. 7 and 8). It is assumed that in the second database, "authority: teacher" is associated with the user information in S101. In this case, the processor 21 makes a negative determination in S107 (S107: No) and shifts the process to S111. In S111, the processor 21 starts a sub-processing for a teacher (see Figs. 9 and 10).

[0053] The processor 21 starts a student sub-process in S109 or starts a teacher sub-process in S111 every time a session is established in S103. It is assumed that the operator is a student, and a plurality of sessions are established between the plurality of student client devices 30 operated by the plurality of students. The processor 21 executes a student sub-process started in S109 after the session is established in a state associated with the established session. The plurality of student sub-processes are executed in parallel in a state identified by the session. It is assumed that the operator is a teacher, and a plurality of sessions are established between the plurality of teacher client devices 40 operated by the plurality of teachers. The processor 21 executes a teacher sub-process started in S111 after the session is established in a state associated with the established session. The plurality of teacher sub-processes are executed in parallel in a state identified by the session.

[0054] The student sub-processing and teacher sub-processing will be described later. After executing S109 or S111, the processor 21 returns the process to S101 and executes the process from S101 onwards again. In S113, the processor 21 judges whether an instruction to end the server process has been acquired. The instruction to end the server process may be acquired in the following procedure, similar to the instruction to start the server process. That is, in the server device 20, the instruction to end the server process is accepted by an operation device (not shown). The processor 21 acquires the instruction to end the server process via this operation device. If the instruction to end the server process has not been acquired (S113: No), the processor 21 returns the process to S101 and executes the process from S101 onwards again. If the instruction to end the server process has been acquired (S113: Yes), the processor 21 terminates the server process.

[0055] <Sub-processing for students> The student sub-processing started in S109 of FIG. 6 will be described with reference to FIGS. 7 and 8. Assume that the user information acquired in S101 of FIG. 6 is associated with "authority: student" in the second database. In this case, the processor 21 starts the student sub-processing in S109 of FIG. 6 every time a session is established in S105 of FIG. 6. The server device 20 may establish multiple sessions with multiple student client devices 30. As described above, in the server device 20, multiple sessions are identified from other sessions by session information. In the embodiment, for convenience of explanation, the terms "session to be processed", "session information to be processed", "user information to be processed", and "school information to be processed" are used. The session to be processed is used in the student sub-processing established in S105 of FIG. 6 and being executed. The session information to be processed identifies the session to be processed. The user information to be processed corresponds to the session information to be processed. The student of the user information to be processed operates the student client device 30 to be processed. The school information to be processed indicates the school to which the student of the user information to be processed belongs.

[0056] The processor 21 which has started the student sub-processing generates student question list data (S201). The student question list data represents a student question list 50 (see FIG. 13 described later). The student question list 50 includes questions posted by students, and is displayed on the first display 34 of the student client device 30 to be processed (see S409 in FIG. 11 described later). The student question list 50 will be described later. The student question list data includes question data registered in the first database when S201 is executed. However, the question data to be included in the student question list data is limited to the following question data. This question data is associated with the following user information in the first database. This user information is associated with the school information to be processed in the second database. Furthermore, the student question list data includes the following question information. This question information is associated with the question data to be included in the student question list data in the first database when S201 is executed.

[0057] The student question list data may include the following attribute data. This attribute data is all associated with the school information to be processed in the third database when S201 is executed. Furthermore, this attribute data is associated with the question data to be included in the student question list data in the first database when S201 is executed. In an embodiment, the student question list data includes the attribute data. The student question list data does not include the following name information. This name information is associated with the question data to be included in the student question list data in the first database when S201 is executed.

[0058] In the student question list data, a display order priority is set for questions represented by question data. The priority specifies the display order of questions in the student question list 50. The priority is set using the management value as an index. First question data and second question data are taken as examples of question data. The first question data represents a first question of a first type attribute. The second question data represents a second question of a second type attribute. In the student question list data, the display order priority of the first and second questions in the student question list 50 is set according to the first and second management values. That is, in the student question list data, a higher priority is set for a question of an attribute with a larger cumulative value of the first and second management values ​​(see "First Criterion" described later). The relationship between the first and second management values ​​associated with the user information to be processed in the second database is "First Management Value>Second Management Value". In this case, in the student question list data, the display order priority of the first and second questions is set according to "First Management Value>Second Management Value", with the first question being higher than the second question (see "First Criterion" described later). In the student question list 50, the first question is displayed higher than the second question.

[0059] As the question data, the first question data and the second question data are taken as examples. The first question data and the second question data are as described above. The relationship between the first management value and the second management value associated with the user information to be processed in the second database is set to "first management value<second management value." In this case, in the student question list data, the priority of the display order of the first question and the second question is set to be higher than the first question in accordance with "first management value<second management value" (see "first criteria" described below). In the student question list 50, the second question is displayed higher than the first question.

[0060] As the question data, the first question data and the second question data are taken as examples. The first question data and the second question data are as described above. The relationship between the first management value and the second management value associated with the user information to be processed in the second database is set to "first management value = second management value". In the student question list data, the priority of the display order of the first question and the second question is set according to the first answer number and the second answer number. The first answer number is the number of answers associated with the first question data in the first database. The second answer number is the number of answers associated with the second question data in the first database. That is, in the student question list data, the priority is set higher for a question with an attribute having a smaller number of answers out of the first answer number and the second answer number (see "second criterion" described later). The relationship between the first answer number and the second answer number in the first database is set to "first answer number < second answer number". In this case, in the student question list data, the priority of the display order of the first question and the second question is set higher for the first question than the second question in accordance with "first answer number < second answer number" (see "second criterion" described later). In the student question list 50, the first question is displayed higher than the second question.

[0061] As the question data, the first question data and the second question data are taken as examples. The first question data and the second question data are as described above. The relationship between the first management value and the second management value associated with the user information to be processed in the second database is set to "first management value = second management value". The relationship between the number of first answers and the number of second answers in the first database is set to "number of first answers > number of second answers". The number of first answers and the number of second answers are as described above. In this case, in the student question list data, the priority of the display order of the first question and the second question is set to be higher than the first question in accordance with "number of first answers > number of second answers" (see "second criteria" described later). In the student question list 50, the second question is displayed higher than the first question.

[0062] As the question data, first question data of a first type attribute and third question data of a first type attribute are taken as examples. The first question data is as described above. The third question data represents a third question of a first type attribute. In the student question list data, the priority of the display order of the first question and the third question is set according to the number of first answers and the number of third answers. The number of first answers is as described above. The number of third answers is the number of answers associated with the third question data in the first database. The relationship between the number of first answers and the number of third answers in the first database is set to "number of first answers < number of third answers". In this case, in the student question list data, the priority of the display order of the first question and the third question is set to be higher for the first question than for the third question in accordance with "number of first answers < number of third answers" (see "second criterion" described later). In the student question list 50, the first question is displayed higher than the second question. The relationship between the number of first answers and the number of third answers in the first database is set to "number of first answers > number of third answers". In this case, in the student question list data, the display order priority of the first question and the third question is set in accordance with "number of first answers > number of third answers", with the third question being set higher than the first question (see "second criterion" described later). In the student question list 50, the third question is displayed higher than the first question.

[0063] The setting of the priority in the student question list data generated in S201 will be described using the first database in the upper part of FIG. 2, the second database in FIG. 3, and the third database in the upper or lower part of FIG. 4 as examples. In this description, the following contents registered in the first database in the lower part of FIG. 2 and the second database in FIG. 3 will not be considered. These contents are registered in records omitted by vertical "···". In this description, the user information to be processed is "user information: ID0001". The student sub-processing is executed through a session (session to be processed) identified by session information (session information to be processed) corresponding to "user information: ID0001" (user information to be processed). In the second database, the school information associated with "user information: ID0001" is "SchX", and "ID0001, ID0002, ID0003" are identified as user information associated with "authority: student" and "school information: SchX" from the second database (see FIG. 3).

[0064] In the embodiment, the question data of "question information: Q1 to Q7" and the questions represented by these question data are as follows. That is, the question data of "question information: Q1" is referred to as "question data (Q1)", and the question represented by the question data (Q1) is referred to as "question (Q1)". The question data of "question information: Q2" is referred to as "question data (Q2)", and the question represented by the question data (Q2) is referred to as "question (Q2)". The question data of "question information: Q3" is referred to as "question data (Q3)", and the question represented by the question data (Q3) is referred to as "question (Q3)". The question data of "question information: Q4" is referred to as "question data (Q4)", and the question represented by the question data (Q4) is referred to as "question (Q4)". The question data of "question information: Q5" is referred to as "question data (Q5)", and the question represented by the question data (Q5) is referred to as "question (Q5)". The question data of "question information: Q6" is called "question data (Q6)", and the question expressed by question data (Q6) is called "question (Q6)". The question data of "question information: Q7" is called "question data (Q7)", and the question expressed by question data (Q7) is called "question (Q7)".

[0065] In S201, the processor 21 identifies "question data (Q1 to Q6)" associated with any one of "user information: ID0001, ID0002, ID0003" from the first database in the upper part of FIG. 2, and sets the display order priority of the questions (Q1 to Q6) in the order of question (Q1), question (Q4), question (Q2), question (Q3), question (Q5), and question (Q6) according to the first criterion and the second criterion. In the first criterion, the question represented by the question data with a larger management value is set to have a higher priority. The second criterion is applied when the management values ​​are equal between the multiple question data compared in the first criterion and when the attributes are the same for the multiple question data. In the second criterion, the question represented by the question data with a smaller number of answers is set to have a higher priority. After executing S201, the processor 21 causes the student question list data to be transmitted (S203). The student question list data to be transmitted is generated in S201. The processor 21 outputs a transmission command for the student question list data to the communication device 24. The destination of the student question list data is the processing target student client device 30. The communication device 24 transmits the student question list data to this student client device 30 in response to the transmission command.

[0066] Next, the processor 21 judges whether a question posting instruction, question data, and attribute data have been acquired (S205). The question posting instruction, question data, and attribute data are transmitted from the student client device 30 to be processed in S417 of FIG. 11 described later. The server device 20 receives the question posting instruction, question data, and attribute data at the communicator 24. The processor 21 acquires the question posting instruction, question data, and attribute data received at the communicator 24 from the communicator 24. The question posting instruction is a request to register the question data and attribute data. If the question posting instruction, question data, and attribute data have not been acquired (S205: No), the processor 21 shifts the process to S213. If the question posting instruction, question data, and attribute data have been acquired (S205: Yes), the processor 21 registers the question data and attribute data in the first database in association with each other according to the question posting instruction (S207). Furthermore, the processor 21 registers the question information and the user information to be processed in the first database in association with the question data and attribute data.

[0067] When S207 is executed, the question information, question data, attribute data, user information, and the number of answers are registered in the first database in association with each other. In this case, "registration" in S207 becomes "additional registration". For example, assume that a question posting instruction, "Question data: Please tell me why it is ▲▲," and "Attribute data: Third type attribute" are newly acquired through the session to be processed in S205. In this example, the session to be processed is identified by session information (session information to be processed) corresponding to "User information: ID0002" (user information to be processed). Furthermore, in this example, the first database is in the registration state shown in the upper part of FIG. 2. In this case, in S207, the processor 21 additionally registers "Question data: Please tell me why it is ▲▲," "Attribute data: Third type attribute," "User information: ID0002," and "Number of answers: 0" in association with a new record of the first database, "Question information: Q7" (see the lower part of FIG. 2).

[0068] Next, the processor 21 generates student question list data (S209). The student question list data generated in S209 includes question data, question information, and attribute data, similar to S201. However, the question data, question information, and attribute data are identified based on the time of execution of S209. The question data and question information are registered in the first database when S209 is executed. The attribute data is registered in the third database and the first database when S209 is executed.

[0069] In the student question list data, similarly to S201, a display order priority is set for the questions represented by the question data. The setting of the priority in the student question list data generated in S209 will be described using the first database in the lower part of FIG. 2, the second database in FIG. 3, and the third database in the upper or lower part of FIG. 4 as examples. In this description, the following contents registered in the first database in the lower part of FIG. 2 and the second database in FIG. 3 are not considered. These contents are registered in records omitted by vertical writing "···". In this description, the user information to be processed is "user information: ID0001". The student sub-processing is executed via a session (session to be processed) identified by session information (session information to be processed) corresponding to "user information: ID0001" (user information to be processed). The user information registered in the first database is "ID0002, ID0003", and the school information associated with these user information in the third database is "school information: SchX", which is the same as "user information: ID0001" (see the lower part of FIG. 2 and FIG. 3).

[0070] In S209, the processor 21 identifies "question data (Q1 to Q7)" associated with any one of "user information: ID0002, ID0003" from the first database in the lower part of FIG. 2, and sets the display order priority of the questions (Q1 to Q7) to the order of question (Q1), question (Q4), question (Q2), question (Q3), question (Q5), question (Q7), and question (Q6) according to the first and second criteria described above. After executing S209, the processor 21 transmits the student question list data (S211). The student question list data to be transmitted is generated in S209. The processor 21 outputs a transmission command for the student question list data to the communication device 24. The destination of the student question list data is set to the student client device 30 to be processed. The communication device 24 transmits the student question list data to this student client device 30 in accordance with the transmission command. After that, the processor 21 shifts the process to S213.

[0071] In S213, the processor 21 judges whether the first answer posting instruction, the question information, and the answer data have been acquired. The first answer posting instruction, the question information, and the answer data are transmitted from the student client device 30 to be processed in S425 of FIG. 12 described later. The server device 20 receives the first answer posting instruction, the question information, and the answer data at the communicator 24. The processor 21 acquires the first answer posting instruction, the question information, and the answer data received at the communicator 24 from the communicator 24. The first answer posting instruction is a request to register the answer data acquired this time. This answer data represents an answer to a question represented by the question data associated with the question information acquired this time in the first database. If the first answer posting instruction, the question information, and the answer data have not been acquired (S213: No), the processor 21 shifts the process to S217 of FIG. 8. If the first answer posting instruction, the question information, and the answer data have been acquired (S213: Yes), the processor 21 registers the question information and the answer data in association with each other in the fourth database in accordance with the first answer posting instruction (S215). Furthermore, the processor 21 registers the user information to be processed in the fourth database in association with the question information and the answer data. After that, the processor 21 returns the process to 205 and executes the processes from S205 onwards again.

[0072] At S217, the processor 21 determines whether a first answer display instruction and question information have been acquired. The first answer display instruction and question information are transmitted from the student client device 30 to be processed at S429 in FIG. 12, which will be described later. The server device 20 receives the first answer display instruction and question information at the communicator 24. The processor 21 acquires the first answer display instruction and question information received by the communicator 24 from the communicator 24. The first answer display instruction is a request to transmit student answer list data. The student answer list data includes the next answer data and represents the student answer list 70 (see FIG. 16, which will be described later). This answer data is associated with the question information currently acquired in the fourth database. The student answer list 70 includes an answer to the next question. This question is represented by question data identified by the currently acquired question information.

[0073] If the first answer display instruction and question information have not been acquired (S217: No), the processor 21 shifts the process to S223. If the first answer display instruction and question information have been acquired (S217: Yes), the processor 21 generates student answer list data (S219). The processor 21 accesses the fourth database and acquires answer data associated with the currently acquired question information in the fourth database. The processor 21 generates student answer list data including all answer data acquired from the fourth database. The student answer list data may include the currently acquired question information and question data identified by this question information in addition to the above-mentioned answer data. In the embodiment, the student answer list data includes the above-mentioned question information and question data. In this case, in S219, the processor 21 accesses the first database and acquires question data associated with the currently acquired question information from the first database. After that, the processor 21 includes the currently acquired question information and this question data in the student answer list data.

[0074] After executing S219, the processor 21 transmits the student answer list data (S221). The processor 21 outputs a command to transmit the student answer list data to the communication device 24. The destination of the student answer list data is set to the student client device 30 to be processed. The communication device 24 transmits the student answer list data to this student client device 30 in accordance with the command. The processor 21 then transitions the process to S223.

[0075] In S223, the processor 21 determines whether a first end instruction has been acquired. The first end instruction is transmitted from the student client device 30 to be processed in S439 of FIG. 12. The server device 20 receives the first end instruction at the communicator 24. The processor 21 acquires the first end instruction received by the communicator 24 from the communicator 24. If the first end instruction has not been acquired (S223: No), the processor 21 returns the process to S205 in FIG. 7 and executes the processes from S205 onwards. If the first end instruction has been acquired (S223: Yes), the processor 21 terminates the next student sub-processing. This student sub-processing is executed via the session to be processed.

[0076] <Sub-processing for teachers> The teacher sub-processing started in S111 of FIG. 6 will be described with reference to FIGS. 9 and 10. Assume that the user information acquired in S101 of FIG. 6 is associated with "authority: teacher" in the second database. In this case, the processor 21 starts the teacher sub-processing in S111 of FIG. 6 every time a session is established in S105 of FIG. 6. The server device 20 may establish multiple sessions with multiple teacher client devices 40. Furthermore, the server device 20 may establish a session with one or more teacher client devices 40 while establishing a session with one or more student client devices 30. In the server device 20, as described above, multiple sessions are identified from other sessions by session information. The "session to be processed", "session information to be processed", "user information to be processed" and "school information to be processed" used in the embodiment are as follows in the teacher sub-processing. That is, the session to be processed is established in S105 of FIG. 6 and is used in the teacher sub-processing being executed. The session information to be processed identifies the session to be processed. The user information to be processed corresponds to the session information to be processed. The teacher of the user information to be processed operates the teacher client device 40 to be processed. The school information to be processed indicates the school to which the teacher of the user information to be processed belongs.

[0077] The processor 21 that has started the teacher sub-processing generates teacher question list data (S301). The teacher question list data represents a teacher question list 75 (see FIG. 19 described later). The teacher question list 75 includes questions posted by students, and is displayed on the second display 44 of the teacher client device 40 to be processed (see S509 in FIG. 17 described later). The teacher question list 75 will be described later. The teacher question list data includes question data registered in the first database when S301 is executed. However, the question data to be included in the teacher question list data is limited to the following question data, similar to the student question list data (see S201 and S209 in FIG. 7). This question data is associated with the following user information in the first database. This user information is associated with the school information to be processed in the second database. Furthermore, the teacher question list data includes the following question information. This question information is associated with the question data to be included in the teacher question list data in the first database when S301 is executed.

[0078] The teacher question list data may include the following attribute data. This attribute data is all associated with the school information to be processed in the third database when S301 is executed. Furthermore, this attribute data is associated with question data to be included in the teacher question list data in the first database when S301 is executed. In an embodiment, the teacher question list data, like the student question list data, includes attribute data. Unlike the student question list data, the teacher question list data includes the following name information. This name information is associated with question data to be included in the teacher question list data in the first database when S301 is executed.

[0079] In the teacher question list data, similar to the student question list data, a display order priority may be set for the questions represented by the question data. The priority specifies the display order of the questions in the teacher question list 75. The priority may be set according to the third and second criteria, or may be set according to the third criterion. In the third criterion, a high priority is set for question data of questions relating to attributes that the teacher is responsible for at the school to which the teacher belongs. In the embodiment, as described above, the management value targets students (see FIG. 3). Therefore, in the teacher sub-processing, the above-mentioned first criterion adopted in the student sub-processing is not adopted. The second criterion is the same as the above-mentioned second criterion adopted in the student sub-processing.

[0080] The question data are exemplified by first question data, second question data, and third question data. The first question data represents a first question of a first type attribute. The second question data represents a second question of a second type attribute. The third question data represents a third question of a first type attribute. The priority is set according to the third criterion and the second criterion. The attribute handled by the teacher of the user information to be processed is a first type attribute. The relationship between the number of first answers and the number of third answers in the first database is set to "number of first answers < number of third answers". The number of first answers is the number of answers associated with the first question data in the first database. The number of third answers is the number of answers associated with the third question data in the first database. In this case, in the teacher question list data, the priority of the display order of the first question, second question, and third question is set to be higher for the first question and the third question than for the second question according to the "attribute: first type attribute" handled by the teacher of the user information to be processed (see "third criterion"). Furthermore, in the teacher question list data, the display order priority of the first question and the third question is set to be higher than that of the third question according to "number of first answers < number of third answers" (see "second criterion"). In the teacher question list 75, the first question, second question, and third question are displayed in the order of first question, third question, and second question from the top.

[0081] The question data are exemplified by the first question data, the second question data, and the third question data. The first question data, the second question data, and the third question data are as described above. The priority is set according to the third criterion and the second criterion. The attribute that the teacher of the user information to be processed is in charge of is the first type attribute. The relationship between the number of first answers and the number of third answers in the first database is "number of first answers>number of third answers". The number of first answers and the number of third answers are as described above. In this case, in the question list data for the teacher, the priority of the display order of the first question, the second question, and the third question is set higher than that of the second question according to the "attribute: first type attribute" that the teacher of the user information to be processed is in charge of (see "third criterion"). Furthermore, in the question list data for the teacher, the priority of the display order of the first question and the third question is set higher than that of the first question according to "number of first answers>number of third answers" (see "second criterion"). In the question list 75 for the teacher, the first question, the second question, and the third question are displayed in the order of the third question, the first question, and the second question from the top.

[0082] The first question data, the second question data, and the third question data are taken as examples of the question data. The first question data, the second question data, and the third question data are as described above. The priority is set according to the third criterion. The attribute that the teacher of the user information to be processed is in charge of is the first type attribute. In this case, in the teacher's question list data, the priority of the display order of the first question, the second question, and the third question is set higher than the second question in accordance with the "attribute: first type attribute" that the teacher of the user information to be processed is in charge of (see "third criterion"). However, in the teacher's question list data, the priority of the display order of the first question and the third question is set to an arbitrary order. Examples of the arbitrary order include the order of registration in the first database and the order opposite to the order of registration in the first database. In the teacher's question list 75, the first question, the second question, and the third question are displayed in the order of the first question, the third question, and the second question from the top, or the third question, the first question, and the second question from the top.

[0083] Setting of priority in the student question list data generated in S301 will be described using the first database in the upper part of FIG. 2, the second database in FIG. 3, and the third database in the upper or lower part of FIG. 4 as examples. In this description, the following contents registered in the first database in the upper part of FIG. 2 and the second database in FIG. 3 will not be considered. These contents are registered in records omitted by vertical writing "···". The priority is set by the third criterion and the second criterion. In this description, the user information to be processed is "user information: ID1001". The teacher sub-processing is executed through a session (session to be processed) identified by session information (session information to be processed) corresponding to "user information: ID1001" (user information to be processed). In the second database, the school information associated with "user information: ID1001" is "SchX", and "ID0001, ID0002, ID0003" are identified as user information associated with "authority: student" and "school information: SchX" from the second database (see FIG. 3). In S301, the processor 21 identifies "Question information: Q1 to Q6" associated with any of "User information: ID0001, ID0002, ID0003" from the first database in the upper part of Figure 2, and sets the display order priority of the questions (Q1 to Q6) in accordance with the third criterion and the second criterion to the following order: question (Q1), question (Q4), question (Q6), question (Q2), question (Q3), and question (Q5).

[0084] After executing S301, the processor 21 transmits the teacher question list data (S303). The teacher question list data to be transmitted is generated in S301. The processor 21 outputs a transmission command for the teacher question list data to the communication device 24. The destination of the teacher question list data is set to the teacher client device 40 to be processed. The communication device 24 transmits the teacher question list data to this teacher client device 40 in accordance with the transmission command.

[0085] Next, the processor 21 judges whether or not an attribute addition instruction and attribute data have been acquired. The attribute addition instruction and attribute data are transmitted from the teacher client device 40 to be processed in S515 of FIG. 17 described later. The server device 20 receives the attribute addition instruction and attribute data at the communicator 24. The processor 21 acquires the attribute addition instruction and attribute data received at the communicator 24 from the communicator 24. The attribute addition instruction is a request to register attribute data. If the attribute addition instruction and attribute data have not been acquired (S305: No), the processor 21 shifts the process to S309. If the attribute addition instruction and attribute data have been acquired (S305: Yes), the processor 21 registers the attribute data in the third database according to the attribute addition instruction (S307. See FIG. 4). At that time, the processor 21 specifies school information associated with the next user information from the second database. This user information matches the user information to be processed that corresponds to the session information to be processed. In S307, the processor 21 registers the attribute data in association with the school information to be processed. Assume that an attribute addition instruction and "attribute data: fourth type attribute" are acquired. The user information to be processed is "ID1001". In this case, the processor 21 identifies "school information: SchX" associated with "user information: ID1001" from the second database (see FIG. 3). Next, the processor 21 registers "gender data: fourth type attribute" in association with "school information: SchX" in the third database (see the upper and lower rows of FIG. 4). After that, the processor 21 returns the process to S305 and executes the processes from S305 onwards again.

[0086] In S309, the processor 21 judges whether the second answer posting instruction, the question information, and the answer data have been acquired. The second answer posting instruction, the question information, and the answer data are transmitted from the teacher client device 40 to be processed in S523 of FIG. 17 described later. The server device 20 receives the second answer posting instruction, the question information, and the answer data at the communicator 24. The processor 21 acquires the second answer posting instruction, the question information, and the answer data received at the communicator 24 from the communicator 24. The second answer posting instruction is a request to register the answer data acquired this time. This answer data represents an answer to a question represented by the question data associated with the question information acquired this time in the first database. If the second answer posting instruction, the question information, and the answer data have not been acquired (S309: No), the processor 21 shifts the process to S313 of FIG. 10. If the second answer posting instruction, the question information, and the answer data have been acquired (S309: Yes), the processor 21 registers the question information and the answer data in association with each other in the fourth database in accordance with the second answer posting instruction (S311). Furthermore, the processor 21 registers the user information to be processed in association with the question information and the answer data in the fourth database. After that, the processor 21 shifts the process to S313 in FIG.

[0087] In S313, the processor 21 determines whether a second answer display instruction and question information have been acquired. The second answer display instruction and question information are transmitted from the teacher client device 40 to be processed in S527 of FIG. 18, which will be described later. The server device 20 receives the second answer display instruction and question information at the communication device 24. The processor 21 acquires the second answer display instruction and question information received at the communication device 24 from the communication device 24. The second answer display instruction is a request to transmit teacher answer list data. The teacher answer list data includes the next answer data and the next name information, and represents the teacher answer list 90 (see FIG. 21, which will be described later). This answer data is associated with the question information currently acquired in the fourth database. This name information is associated with the answer data to be included in the teacher answer list data in the fourth database. The teacher answer list 90 includes an answer to the next question. This question is represented by question data identified by the currently acquired question information.

[0088] If the second answer display instruction and question information have not been acquired (S313: No), the processor 21 shifts the process to S319. If the second answer display instruction and question information have been acquired (S313: Yes), the processor 21 generates teacher answer list data (S315). The processor 21 accesses the fourth database and acquires answer data and user information associated with the question information currently acquired in the fourth database. The processor 21 accesses the second database and acquires name information associated with the user information from the second database. The processor 21 generates teacher answer list data including all answer data acquired from the fourth database. At that time, the processor 21 associates name information corresponding to the answer data with the answer data. The name information indicates an operator who posted the answer represented by the answer data. The operator is a student who operates the student client device 30 or a teacher who operates the teacher client device 40.

[0089] The teacher's answer list data may include the currently acquired question information and question data identified by the question information, in addition to the above-mentioned answer data and name information. In the embodiment, the teacher's answer list data includes the above-mentioned question information and question data. In this case, in S315, the processor 21 accesses the first database and acquires the question data and user information associated with the currently acquired question information from the first database. The processor 21 accesses the second database and acquires the name information associated with the user information from the second database. Thereafter, the processor 21 includes the currently acquired question information and the question data in the teacher's answer list data. At that time, the processor 21 associates the above-mentioned name information acquired from the second database with the question data. The name information represents the next student. This student operates the student client device 30 that posted the question represented by the question data.

[0090] After executing S315, the processor 21 transmits the teacher's answer list data (S317). The processor 21 outputs a command to transmit the teacher's answer list data to the communication device 24. The destination of the teacher's answer list data is set to the teacher's client device 40 that is the processing target. The communication device 24 transmits the teacher's answer list data to this teacher's client device 40 in accordance with the command. The processor 21 then transitions the process to S319.

[0091] In S319, the processor 21 determines whether a second end instruction has been acquired. The second end instruction is transmitted from the teacher client device 40 to be processed in S535 of FIG. 18. The server device 20 receives the second end instruction at the communicator 24. The processor 21 acquires the second end instruction received by the communicator 24 from the communicator 24. If the second end instruction has not been acquired (S319: No), the processor 21 returns the process to S305 in FIG. 9 and executes the process from S305 onwards. If the second end instruction has been acquired (S319: Yes), the processor 21 terminates the next teacher sub-processing. This teacher sub-processing is executed via the session to be processed.

[0092] <Student client processing> The student client processing will be described with reference to Figs. 11 to 16. A student as an operator operates the operation device 35 to input an instruction to start the student client processing. The student client device 30 receives the start instruction at the operation device 35. The processor 31 acquires the start instruction via the operation device 35. In response to acquiring the start instruction, the processor 31 starts a program for the student client processing stored in the storage 32. Accordingly, the processor 31 starts the student client processing.

[0093] The "session to be processed," "session information to be processed," "user information to be processed," and "school information to be processed" used in the embodiment are as follows in student client processing. That is, the session to be processed is established between the server device 20 and the student client device 30 to be processed. The session information to be processed identifies the session to be processed. The user information to be processed corresponds to the session information to be processed. The student of the user information to be processed operates the student client device 30 to be processed. The school information to be processed indicates the school to which the student of the user information to be processed belongs. The student of the user information to be processed is referred to as the "student to be processed."

[0094] With the start of the student client process, a login screen is displayed on the first display 34 of the student client device 30. The login screen includes an input box for user information, and the student inputs his / her own user information into the input box of the login screen via the operation device 35. In the embodiment, the illustration of this login screen is omitted. The operation device 35 accepts the user information. The processor 31 acquires the user information via the operation device 35 (S401). The processor 31 transmits the user information (S403). The processor 31 outputs a transmission command for the user information to the communication device 36. The destination of the user information is set to the server device 20. The communication device 36 transmits the user information to the server device 20 in accordance with the transmission command. The processor 31 then determines whether a session has been established with the server device 20 (S405). If the session has not been established (S405: No), the processor 31 returns the process to S401 and executes the processes from S401 onwards again. An example of a reason for the session not being established is an error in the user information. If the session is established (S405: Yes), the processor 31 transitions the process to S407.

[0095] At S407, the processor 31 acquires the student question list data (S407). The student question list data is transmitted from the server device 20 at S203 or S211 in FIG. 7. It is assumed that S411 is executed immediately after the session is established. In this case, the student question list data is transmitted from the server device 20 at S203 in FIG. 7. It is assumed that S411 is executed at a timing other than immediately after the session is established. In this case, the student question list data is transmitted from the server device 20 at S211 in FIG. 7. The student client device 30 receives the student question list data at the communication device 36. The processor 31 acquires the student question list data received by the communication device 36 from the communication device 36. The student question list data is stored in the memory 33.

[0096] Next, the processor 31 displays the student question list 50 on the first display 34 (S409). The processor 31 generates the student question list 50 from the student question list data stored in the memory 33, and outputs a display command for the student question list 50 to the first display 34. The first display 34 displays the student question list 50 (see FIG. 13). The student question list 50 in FIG. 13 corresponds to the first database in the lower part of FIG. 2. The student question list 50 will be described using FIG. 13 as an example. The student question list 50 includes a question submission button 51, an end button 52, and a content area 53. The student question list 50 includes the same number of content areas 53 as the number of question data included in the student question list data. The question submission button 51 is associated with a question submission instruction. The end button 52 is associated with a first end instruction. The content area 53 includes a question display area 54, a question information button 55, an attribute area 56, and an answer submission button 57. In FIG. 13, the contents area 53 arranged at the bottom is given the reference numerals "54 to 57", and the reference numerals "54 to 57" are omitted for the contents areas 53 arranged at the top.

[0097] The question display area 54 displays the question represented by the question data in the student question list data. The question information button 55 corresponds to the question information associated with the question data in the student question list data. The question information button 55 is associated with the first answer display instruction and this question information. The attribute area 56 displays the attribute represented by the attribute data included in the student question list data. In the attribute area 56, the attribute represented by the attribute data associated with the question data in the student question list data is displayed in the following manner. In this manner, the attribute represented by the attribute data associated with the question data in the student question list data is distinguished from the attribute represented by the other attribute data. In the embodiment, as an example of this manner, the attribute represented by the attribute data associated with the question data is "background and character color: black background and white character", and the attribute represented by the other attribute data is "background and character color: white background and black character" (see FIG. 13 and FIG. 19 described later). The answer posting button 57 is associated with the first answer posting instruction and the next question information. This question information is associated with the question information button 55 in the same content area 53.

[0098] After executing S409, the processor 31 determines whether a question posting instruction has been acquired (S411). When posting a question, the student to be processed presses the question posting button 51 on the student question list 50. The operation device 35 accepts the question posting instruction in response to the pressing of the question posting button 51. The processor 31 acquires the question posting instruction via the operation device 35. The question posting instruction is stored in the memory 33. If the question posting instruction has not been acquired (S411: No), the processor 31 shifts the process to S419. If the question posting instruction has been acquired (S411: Yes), the processor 31 displays the question input screen 60 on the first display 34 (S413). The processor 31 generates the question input screen 60 from the question input screen data stored in the storage 32, and outputs a display command for the question input screen 60 to the first display 34. The first display 34 displays the question input screen 60 (see FIG. 14). 14 corresponds to a case where the student to be processed is "User information: ID0002" and this student posts a question "Please tell me the reason why it is ▲▲." When this question is posted, the registration state of the first database is shown in the upper part of FIG. 2, and the registration state of the third database is shown in the lower part of FIG. 4.

[0099] The question input screen 60 includes a question input area 61, a selection area 62, and a send button 63. The question input area 61 accepts input of a question. The selection area 62 accepts attributes of the question input in the question input area 61. In the embodiment, the selection area 62 includes the following attributes as options. The attributes are represented by attribute data included in the student question list data. The attributes as options are associated with the attribute data. With the additional registration of attribute data (see S307 in FIG. 9), the attribute data registered in the question input screen data may differ from the attribute data included in the student question list data. In this case, the student client device 30 updates the attribute data registered in the question input screen data according to the attribute data included in the student question list data. In this regard, the student client device 30 acquires attribute data representing the attributes as options from the server device 20. This acquisition is performed via the student question list data transmitted from the server device 20. The send button 63 is associated with a transmission command.

[0100] With the question input screen 60 displayed on the first display 34, the student to be processed operates the controller 35 to input a question into the question input area 61 and select an attribute of the question in the selection area 62. The processor 31 acquires question data representing the question input into the question input area 61 and attribute data representing the attribute selected in the selection area 62 (S415). The question data and attribute data are stored in the memory 33. Next, the student operates the controller 35 to press the send button 63. The controller 35 accepts a send command in response to the pressing of the send button 63. The processor 31 acquires the send command via the controller 35. The processor 31 transmits an instruction to post the question, the question data, and the attribute data (S417). The processor 31 outputs an instruction to post the question, and an instruction to transmit the question data and the attribute data to the communication device 36. The destination of the question posting instruction, the question data, and the attribute data is set to the server device 20. In response to the transmission command, the communication device 36 transmits the question posting instruction, the question data, and the attribute data to the server device 20. Thereafter, the processor 31 returns the process to S407, and executes the processes from S407 onwards again. In this case, the student question list data acquired in S407 is transmitted from the server device 20 in S211 of FIG. 7 as described above.

[0101] In S419, the processor 31 determines whether the first answer posting instruction and the question information have been acquired. When the student to be processed posts an answer to a question displayed in the student question list 50, the student presses the next answer posting button 57 in the student question list 50. This answer posting button 57 is included in the same content area 53 as the next question display area 54. This question display area 54 includes the question to which the answer is to be posted. In response to the pressing of the answer posting button 57, the operation device 35 accepts the first answer posting instruction and the question information associated with this answer posting button 57. Pressing the answer posting button 57 corresponds to an operation of selecting a question to which an answer is to be posted, and this question information identifies question data representing the selected question. The processor 31 acquires the first answer posting instruction and the question information via the operation device 35. The first answer posting instruction and the question information are stored in the memory 33. If the first answer posting instruction and the question information have not been acquired (S419: No), the processor 31 transitions the process to S427 in FIG. 12. If a first answer posting instruction and question information have been acquired (S419: Yes), the processor 31 transitions to S421 in Fig. 12 and displays the student answer input screen 65 on the first display 34. The processor 31 generates the student answer input screen 65 from the student answer input screen data stored in the storage 32, and outputs a display command for the student answer input screen 65 to the first display 34. The first display 34 displays the student answer input screen 65 (see Fig. 15).

[0102] The student answer input screen 65 includes an answer input area 66 and a send button 67. The answer input area 66 accepts input of an answer. The send button 67 is associated with a send command. In the embodiment, the student answer input screen 65 includes the next first content and second content to be included in the next content area 53 in the currently displayed student question list 50. This content area 53 includes an answer posting button 57 to which the currently acquired first answer posting instruction and question information are associated. The first content matches a question to be included in the question display area 54 in this content area 53. The second content is question information associated with the question information button 55 in this content area 53, and identifies question data representing the question of the first content. In other words, the first content and the second content correspond to a question to which an answer is to be posted on the currently displayed student answer input screen 65.

[0103] With the student answer input screen 65 for student displayed on the first display 34, the student to be processed operates the operation device 35 to input an answer to the answer input area 66. The processor 31 acquires answer data representing the answer input in the answer input area 66 (S415). The answer data is stored in the memory 33. Next, the student operates the operation device 35 to press the send button 67. The operation device 35 accepts a send command in response to the pressing of the send button 67. The processor 31 acquires the send command via the operation device 35. The processor 31 transmits a first answer posting instruction, question information, and answer data (S425). The processor 31 outputs a send command for the first answer posting instruction, the question information, and the answer data to the communication device 36. The destination of the first answer posting instruction, the question information, and the answer data is set to the server device 20. The communication device 36 transmits the first answer posting instruction, the question information, and the answer data to the server device 20 in accordance with the send command. Thereafter, the processor 31 returns the process to S409 in Fig. 11, and executes the processes from S409 onwards again. In S409, the processor 31 processes the student question list data stored in the memory 33 in the previous S407.

[0104] At S427, the processor 31 determines whether a first answer display instruction has been acquired. When the student being processed wishes to display an answer posted to a question, he or she presses the next question information button 55 in the student question list 50. This question information button 55 is included in the next content area 53. This content area 53 includes a question display area 54 including a question for which the student wishes to display an answer. In response to the pressing of the question information button 55, the operation device 35 accepts the first answer display instruction and question information associated with this question information button 55. The processor 31 acquires the first answer display instruction and the question information via the operation device 35. The first answer display instruction and the question information are stored in the memory 33. If the first answer display instruction and question information have not been acquired (S427: No), the processor 31 transitions to the process at S437.

[0105] If the first answer display instruction and the question information are acquired (S427: Yes), the processor 31 transmits the first answer display instruction and the question information (S429). The processor 31 outputs a transmission command for the first answer display instruction and the question information to the communication device 36. The destination of the first answer display instruction and the question information is set to the server device 20. The communication device 36 transmits the first answer display instruction and the question information to the server device 20 in accordance with the transmission command. Next, the processor 31 acquires student answer list data (S431). The student answer list data is transmitted from the server device 20 in S221 of FIG. 8. The student client device 30 receives the student answer list data at the communication device 36. The processor 31 acquires the student answer list data received by the communication device 36 from the communication device 36. The student answer list data is stored in the memory 33.

[0106] Next, the processor 31 displays the student answer list 70 on the first display 34 (S433). The processor 31 generates the student answer list 70 from the student answer list data stored in the memory 33, and outputs a display command for the student answer list 70 to the first display 34. The first display 34 displays the student answer list 70 (see FIG. 16). The student answer list 70 includes an answer display area 71 and a back button 72. The student answer list 70 in FIG. 16 shows an example in which the following operation is performed. This operation is pressing the question information button 55 included in the top content area 53 of the student question list 50 in FIG. 13. The answer display area 71 displays the answer represented by the answer data of the student answer list data. It is assumed that the student answer list data includes multiple answer data. In this case, the answer display area 71 includes multiple answers represented by the multiple answer data. The back button 72 is associated with a back instruction. The back instruction corresponds to ending the display of the student's answer list 70. The student to be processed checks the answer in the answer display area 71. After checking the answer in the answer display area 71, the student presses the back button 72. The controller 35 accepts the back instruction in response to the pressing of the back button 72. The processor 31 acquires the back instruction via the controller 35. The student's answer list 70 includes a question represented by the question data in the student's answer list data. Furthermore, the student's answer list 70 includes question information in the student's answer list data.

[0107] After executing S433, the processor 31 determines whether a back instruction has been acquired (S435). If a back instruction has not been acquired (S435: No), the processor 31 repeats this determination. If a back instruction has been acquired (S435: Yes), the processor 31 returns the process to S409 in Fig. 11 and executes the processes from S409 onwards again. In S409, the processor 31 processes the student question list data stored in the memory 33 in the previous S407.

[0108] In S437, the processor 31 judges whether the first end instruction has been acquired. The student to be processed operates the operation device 35 to press the end button 52 while the student question list 50 is displayed on the first display 34. The operation device 35 accepts the first end instruction in response to the pressing of the end button 52. The processor 31 acquires the first end instruction via the operation device 35. If the first end instruction has not been acquired (S437: No), the processor 31 returns the process to S411 in FIG. 11 and executes the process from S411 onwards again. If the first end instruction has been acquired (S437: Yes), the processor 31 transmits the first end instruction. The processor 31 outputs a transmission command for the first end instruction to the communication device 36. The destination of the first end instruction is set to the server device 20. The communication device 36 transmits the first end instruction to the server device 20 in accordance with the transmission command. Thereafter, the processor 31 terminates the student client process.

[0109] <Teacher client processing> The teacher client processing will be described with reference to Figs. 17 to 21. The teacher as an operator operates the operation device 45 to input an instruction to start the teacher client processing. The teacher client device 40 receives the start instruction through the operation device 45. The processor 41 acquires the start instruction via the operation device 45. In response to the acquisition of the start instruction, the processor 41 starts a program for the teacher client processing stored in the storage 42. Accordingly, the processor 41 starts the teacher client processing.

[0110] The "session to be processed," "session information to be processed," "user information to be processed," and "school information to be processed" used in the embodiment are as follows in teacher client processing. That is, the session to be processed is established between the server device 20 and the teacher client device 40 to be processed. The session information to be processed identifies the session to be processed. The user information to be processed corresponds to the session information to be processed. The teacher of the user information to be processed operates the teacher client device 40 to be processed. The school information to be processed indicates the school to which the teacher of the user information to be processed belongs. The teacher of the user information to be processed is referred to as the "teacher to be processed."

[0111] When the teacher client process starts, a login screen is displayed on the second display 44 of the teacher client device 40. The login screen includes an input box for user information, and the teacher inputs his / her own user information into the input box of the login screen via the operation device 45. In the embodiment, the illustration of this login screen is omitted. The operation device 45 accepts the user information. The processor 41 acquires the user information via the operation device 45 (S501). The processor 41 transmits the user information (S503). The processor 41 outputs a transmission command for the user information to the communication device 46. The destination of the user information is the server device 20. The communication device 46 transmits the user information to the server device 20 in accordance with the transmission command. The processor 41 then determines whether a session has been established with the server device 20 (S505). If the session has not been established (S505: No), the processor 41 returns the process to S501 and executes the process from S501 onwards again. An example of a reason for the session not being established is an error in the user information. If a session is established (S505: Yes), the processor 41 acquires the teacher question list data (S507). The teacher question list data is transmitted from the server device 20 in S303 of FIG. 9. The teacher client device 40 receives the teacher question list data at the communication device 46. The processor 41 acquires the teacher question list data received at the communication device 46 from the communication device 46. The teacher question list data is stored in the memory 43.

[0112] Next, the processor 41 displays the teacher question list 75 on the second display 44 (S509). The processor 41 generates the teacher question list 75 from the teacher question list data stored in the memory 43, and outputs a display command for the teacher question list 75 to the second display 44. The second display 44 displays the teacher question list 75 (see FIG. 19). The teacher question list 75 in FIG. 19 corresponds to the first database in the lower part of FIG. 2. The teacher question list 75 will be described using FIG. 19 as an example. The teacher question list 75 includes an attribute addition button 76, an end button 77, and content areas 78. The teacher question list 75 includes content areas 78 in the same number as the number of question data included in the teacher question list data. The attribute addition button 76 is associated with an attribute addition instruction. The end button 77 is associated with a second end instruction. The content area 78 includes a question display area 79, a question information button 80, an attribute area 81, an answer posting button 82, and a name information area 83. In Fig. 19, the content area 78 located at the bottom is denoted by the reference numerals "79 to 83," and the reference numerals "79 to 83" are omitted for the content areas 78 located above this.

[0113] The question display area 79 displays the question represented by the question data in the teacher's question list data. The question information button 80 corresponds to the question information associated with the question data in the teacher's question list data. The question information button 80 is associated with the second answer display instruction and this question information. The attribute area 81 displays the attribute represented by the attribute data included in the teacher's question list data. In the attribute area 81, the attribute represented by the attribute data associated with the question data in the teacher's question list data is displayed in the following manner. In this manner, the attribute represented by the attribute data associated with the question data in the teacher's question list data is distinguished from the attribute represented by the other attribute data. In the embodiment, the attribute area 81 displays the attribute in the same manner as the attribute area 56 of the content area 53 of the student's question list 50. The answer posting button 82 is associated with the second answer posting instruction and the next question information. This question information is associated with the question information button 80 in the same content area 78. The name information area 83 displays the next name information. This name information is associated with the question data representing the question to be included in the question display area 79 in the teacher's question list data. That is, the name information area 83 displays the name information of the student who posted the question to be included in the question display area 79 .

[0114] After executing S509, the processor 41 judges whether an attribute addition instruction has been acquired (S511). When adding an attribute, the teacher to be processed presses the attribute addition button 76 on the teacher question list 75. The operation device 45 accepts the attribute addition instruction in response to the pressing of the attribute addition button 76. The processor 41 acquires the attribute addition instruction via the operation device 45. The attribute addition instruction is stored in the memory 43. If the attribute addition instruction has not been acquired (S511: No), the processor 41 shifts the process to S517. If the attribute addition instruction has been acquired (S511: Yes), the processor 41 acquires attribute data (S513). The processor 41 displays an attribute addition screen (not shown) on the second display 44. The processor 41 generates an attribute addition screen from the attribute addition screen data stored in the storage 42, and outputs a display command for the attribute addition screen to the second display 44. The second display 44 displays the attribute addition screen. For example, the attribute addition screen includes an attribute input area and a register button. With the attribute addition screen displayed on the second display 44, the teacher to be processed operates the operation device 45 to input an attribute into the attribute input area. The processor 41 acquires attribute data representing the attribute input into the attribute input area. The attribute data is stored in the memory 43.

[0115] Next, the teacher to be processed operates the operation device 45 to press the registration button. The operation device 45 accepts a transmission command in response to the pressing of the registration button. The processor 41 acquires the transmission command via the operation device 45. The processor 41 transmits the attribute addition command and the attribute data (S515). The processor 41 outputs the attribute addition command and the attribute data transmission command to the communication device 46. The destination of the attribute addition command and the attribute data is the server device 20. The communication device 46 transmits the attribute addition command and the attribute data to the server device 20 in accordance with the transmission command. It is assumed that the teacher to be processed belongs to a school (X), the registration state of the third database is as shown in the upper part of FIG. 4, and a fourth attribute is newly added. In this case, the teacher inputs the fourth attribute in the attribute input area. The processor 41 acquires the "attribute data: fourth attribute" in S513, and transmits the attribute addition command and the "attribute data: fourth attribute" in S515. Accordingly, the communication device 46 transmits an attribute addition instruction and "attribute data: fourth type attribute" to the server device 20. After executing S515, the processor 41 returns the process to S509 and executes the processes from S509 onwards again. In S509, the processor 41 processes the teacher question list data stored in the memory 43 in the previous S507.

[0116] In S517, the processor 41 determines whether a second answer posting instruction and question information have been acquired. When the teacher to be processed posts an answer to a question displayed in the teacher's question list 75, the teacher presses the next answer posting button 82 in the teacher's question list 75. This answer posting button 82 is included in the same content area 78 as the next question display area 79. This question display area 79 includes the question to which the answer is to be posted. In response to the pressing of the answer posting button 82, the operation device 45 accepts a second answer posting instruction and question information associated with this answer posting button 82. Pressing the answer posting button 82 corresponds to an operation of selecting a question to which an answer is to be posted, and this question information identifies question data representing the selected question. The processor 41 acquires the second answer posting instruction and question information via the operation device 45. The second answer posting instruction and question information are stored in the memory 43. If the second answer posting instruction and question information have not been acquired (S517: No), the processor 41 transitions the process to S525 in FIG. 18. If a second answer posting instruction and question information are acquired (S517: Yes), the processor 41 displays the teacher's answer input screen 85 on the second display 44 (S519). The processor 41 generates the teacher's answer input screen 85 from the teacher's answer input screen data stored in the storage 42, and outputs a display command for the teacher's answer input screen 85 to the second display 44. The second display 44 displays the teacher's answer input screen 85 (see FIG. 20).

[0117] The teacher answer input screen 85 includes an answer input area 86 and a send button 87. The answer input area 86 accepts input of an answer. The send button 87 is associated with a send command. In the embodiment, the teacher answer input screen 85 includes the next third content, fourth content, and fifth content to be included in the next content area 78 in the teacher question list 75 being displayed. This content area 78 includes an answer posting button 82 to which the second answer display instruction and question information acquired this time are associated. The third content matches a question to be included in the question display area 79 in this content area 78. The fourth content is question information associated with the question information button 80 in this content area 78, and identifies question data representing a question of the third content. The fifth content is name information displayed in the name information area 83 in this content area 78, and indicates the name information of the student who posted the question of the third content. That is, the third content, fourth content, and fifth content correspond to the question to which an answer is to be posted on the teacher answer input screen 85 being displayed.

[0118] The teacher to be processed operates the operation device 45 while the teacher answer input screen 85 is displayed on the second display 44 to input an answer in the answer input area 86. The processor 41 acquires answer data representing the answer entered in the answer input area 86 (S521). The answer data is stored in the memory 43. Next, the teacher operates the operation device 45 to press the send button 87. The operation device 45 accepts a send command in response to the pressing of the send button 87. The processor 41 acquires the send command via the operation device 45. The processor 41 transmits a second answer posting instruction, question information, and answer data (S523). The processor 41 outputs a send command for the second answer posting instruction, the question information, and the answer data to the communication device 46. The destination of the second answer posting instruction, the question information, and the answer data is set to the server device 20. The communication device 46 transmits the second answer posting instruction, the question information, and the answer data to the server device 20 in accordance with the send command. Thereafter, the processor 41 returns the process to S509 and executes the processes from S509 onwards again. In S509, the processor 41 processes the teacher question list data stored in the memory 43 in the previous S507.

[0119] At S525, the processor 41 determines whether a second answer display instruction has been acquired. When the teacher to be processed wishes to display an answer posted to a question, he / she presses the next question information button 80 in the teacher question list 75. This question information button 80 is included in the next content area 78. This content area 78 includes a question display area 79 including a question for which the teacher wishes to display an answer. In response to the pressing of the question information button 80, the operation device 45 accepts the second answer display instruction and question information associated with this question information button 80. The processor 41 acquires the second answer display instruction and the question information via the operation device 45. The second answer display instruction and the question information are stored in the memory 43. If the second answer display instruction and question information have not been acquired (S525: No), the processor 41 transitions to the process at S535.

[0120] If the second answer display instruction and the question information are acquired (S525: Yes), the processor 41 transmits the second answer display instruction and the question information (S527). The processor 41 outputs a transmission command for the second answer display instruction and the question information to the communication device 46. The destination of the second answer display instruction and the question information is set to the server device 20. The communication device 46 transmits the second answer display instruction and the question information to the server device 20 in accordance with the transmission command. Next, the processor 41 acquires teacher answer list data (S529). The teacher answer list data is transmitted from the server device 20 in S317 of FIG. 10. The teacher client device 40 receives the teacher answer list data at the communication device 46. The processor 41 acquires the teacher answer list data received by the communication device 46 from the communication device 46. The teacher answer list data is stored in the memory 43.

[0121] Next, the processor 41 displays the teacher's answer list 90 on the second display 44 (S531). The processor 41 generates the teacher's answer list 90 from the teacher's answer list data stored in the memory 43, and outputs a display command for the teacher's answer list 90 to the second display 44. The second display 44 displays the teacher's answer list 90 (see FIG. 21). The teacher's answer list 90 includes an answer display area 91, a back button 92, and a name information area 93. The teacher's answer list 90 in FIG. 21 shows an example in which the following operation is performed. This operation is pressing the question information button 80 included in the top content area 78 of the teacher's question list 75 in FIG. 19. The answer display area 91 displays the answer represented by the answer data of the teacher's answer list data. It is assumed that the teacher's answer list data includes multiple answer data. In this case, the answer display area 91 includes multiple answers represented by the multiple answer data. The back button 92 is associated with a back instruction. The back instruction corresponds to the end of displaying the teacher's answer list 90. The name information area 93 displays the next name information. This name information is associated with the next answer data in the teacher's answer list data. This answer data represents the answer to be included in the answer display area 91. That is, the name information area 93 indicates the name information of the student or teacher who posted the answer to be included in the answer display area 91. The teacher to be processed checks the answer and name information in the answer display area 91. After checking the answer and name information in the answer display area 91, the teacher presses the back button 92. The operation device 45 accepts the back instruction in response to the pressing of the back button 92. The processor 41 acquires the back instruction via the operation device 45.

[0122] After executing S531, the processor 41 determines whether a back instruction has been acquired (S533). If a back instruction has not been acquired (S533: No), the processor 41 repeats this determination. If a back instruction has been acquired (S533: Yes), the processor 41 returns the process to S509 in Fig. 17 and executes the processes from S509 onwards again. In S509, the processor 41 processes the teacher question list data stored in the memory 43 in the previous S507.

[0123] In S535, the processor 41 judges whether the second end instruction has been acquired. The teacher to be processed operates the operation device 45 to press the end button 77 while the teacher question list 75 is displayed on the second display 44. The operation device 45 accepts the second end instruction in response to the pressing of the end button 77. The processor 41 acquires the second end instruction via the operation device 45. If the second end instruction has not been acquired (S535: No), the processor 41 returns the process to S509 in FIG. 17 and executes the process from S509 onwards again. If the second end instruction has been acquired (S535: Yes), the processor 41 transmits the second end instruction. The processor 41 outputs a transmission command for the second end instruction to the communication device 46. The destination of the second end instruction is the server device 20. The communication device 46 transmits the second end instruction to the server device 20 in accordance with the transmission command. Thereafter, the processor 41 terminates the teacher client process.

[0124] <Effects of the embodiment> According to the embodiment, the following effects can be obtained.

[0125] (1) In the education support system 10, the server device 20 executes S209 and S211 in FIG. 7. According to the education support system 10, the display order of multiple questions in the student question list 50 can be set according to the student to be processed. The display order of multiple questions is set according to the magnitude of the management value. It can be estimated that an attribute with a large management value is an area in which the student to be processed is good or has a high level of understanding. The display order of questions with such attributes can be set to a high priority. It can be made easier to post answers. It can increase the student's learning. When multiple management values ​​are equal, the display order of multiple questions can be set according to the number of answers to each question. The display order of questions with a small number of answers can be set to a high priority. It can be made easier to post answers to questions with a small number of answers. It can be reduced the number of questions with a small number of answers. It can be suppressed that questions with a small number of answers continue to be displayed.

[0126] (2) The student question list 50 does not include a name information area in the content area 53, and name information is not displayed in the student question list 50 (see FIG. 13). The teacher question list 75 includes a name information area 83 in the content area 78 (see FIG. 19). The name information area 83 displays name information. With this configuration, the student question list 50 allows the student who is asking a question to remain anonymous. The student who is asking a question can post a question without being identified by other students in the school. The teacher question list 75 allows the student who is asking the question to be identified. The teacher can grasp the level of understanding of the student who is asking the question.

[0127] The student response list 70 does not include a name information area, and name information is not displayed in the student response list 70 (see FIG. 16). The teacher response list 90 includes a name information area 93 (see FIG. 21). The name information area 93 displays name information. With this configuration, the student response list 70 allows the respondent students to be anonymous. The respondent students can post answers without being identified by other students in the school. The teacher response list 90 allows the respondent students to be identified. The teacher can grasp the level of understanding of the respondent students.

[0128] (3) In the education support system 10, the teacher's client device 40 executes S513 and S515 in Fig. 17, and the server device 20 executes S307 in Fig. 9. With this configuration, attributes can be additionally registered according to the situation of the school. By registering attributes specific to the school, questions about these attributes can be posted (see S417 in Fig. 11).

[0129] <Modification> The embodiment can also be as follows. Some of the configurations of the modified examples shown below can be appropriately combined and adopted. Below, we will explain the points that are different from the above, and will appropriately omit explanations of similar points.

[0130] (1) The education support system 10 includes the same number of student client devices 30 as the number of students, and the same number of teacher client devices 40 as the number of teachers. In the education support system 10, each student operates his / her own dedicated student client device 30, and each teacher operates his / her own dedicated teacher client device 40. The number of student client devices 30 may be different from the number of students in the school. The student client devices 30 may be shared by multiple students. The education support system 10 may include, as the multiple student client devices 30, a student client device 30 exclusively used by one student and a student client device 30 shared by multiple students. The education support system 10 may include, as the multiple teacher client devices 40, a teacher client device 40 exclusively used by one teacher and a teacher client device 40 shared by multiple teachers.

[0131] (2) The student question list data may not include the following question data, or may include the following question data. This question data is associated with the user information to be processed in the first database. The user information to be processed represents the student to be processed. In either case, in the student question list data, a display order priority may be set for the questions represented by the question data according to the first and second criteria, as described above. Assume that the user information to be processed is "ID0002", the registration state of the first database is shown in the lower part of FIG. 2, the registration state of the second database is shown in FIG. 3, and the student question list data does not include the above-mentioned question data. In this case, in S201 and S209 of FIG. 7, the question data associated with "question information: Q1, Q2, Q4, Q7" is omitted from the student question list data. In S201 and S209 of FIG. 7, the student question list data including the question data associated with "question information: Q3, Q5, Q6" is generated. Assume that the user information to be processed is "ID0002", the registration status of the first database is as shown in the lower part of Fig. 2, the registration status of the second database is as shown in Fig. 3, and the student question list data includes the above-mentioned question data. In this case, in S201 and S209 of Fig. 7, student question list data is generated that includes the question data associated with each of the "question information: Q1 to Q7".

[0132] The teacher question list data may not include the following question data. This question data is not associated with the following attribute data in the first database. This attribute data is associated with the user information to be processed in the second database. The user information to be processed represents the teacher to be processed. In the teacher question list data, a display order priority may be set for the questions represented by the question data according to the second criterion. Assume that the user information to be processed is "ID1001", the registration status of the first database is as shown in the lower part of FIG. 2, and the registration status of the second database is as shown in FIG. 3. In this case, in S301 of FIG. 9, the question data associated with "question information: Q2, Q3, Q5, Q6, Q7" is omitted from the teacher question list data. In S301 of FIG. 9, teacher question list data including the question data associated with "question information: Q1, Q4" is generated.

[0133] (3) The second database may register the grade of the student in the user information and the grade of the teacher in the user information. The student question list data may include the following question data. This question data represents questions posted by students in the same grade as the student being processed. In S201 and S209 of FIG. 7, student question list data including the above-mentioned question data is generated. The teacher question list data may include the following question data. This question data represents questions posted by students in the same grade as the teacher being processed. In S301 of FIG. 9, teacher question list data including the above-mentioned question data is generated.

[0134] (4) The teacher's question list 75 may include an update button. The update button is associated with an update instruction. The update instruction is a request to resend the teacher's question list data. The operation unit 45 accepts the update instruction in response to pressing of the update button. The processor 41 acquires the update instruction via the operation unit 45. The processor 41 transmits the update instruction. The processor 41 outputs a transmission command for the update instruction to the communication unit 46. The destination of the update instruction is the server device 20. As described above, data communication between the server device 20 and the teacher's client device 40 is performed in a state where a session is established between these two devices (see S105 in FIG. 6 and S501 to S505 in FIG. 17). The communication unit 46 transmits the update instruction to the server device 20 in accordance with the transmission command.

[0135] The server device 20 receives the update instruction through the communication device 24. The processor 21 acquires the update instruction received through the communication device 24 from the communication device 24. Thereafter, in the server device 20, the processor 21 executes the same processes as S301 and S303 in FIG. 9 in the same manner as described above, and in the teacher client device 40, the processor 41 executes the same processes as S507 and S509 in FIG. 17 in the same manner as described above. Accordingly, in the teacher client device 40, the teacher question list 75 being displayed on the second display 44 can be updated to the latest state that matches the registration state of the first database. Although details are omitted, the student question list 50 may be provided with an update button, similar to the teacher question list 75. The update instruction associated with this update button is a request to resend the student question list data. In the student client device 30, the student question list 50 being displayed on the first display 34 can be updated at any timing to the latest state that matches the registration state of the first database.

[0136] (5) The student client device 30 stores the question input screen data in the storage 32. The following attribute data is registered in the question input screen data. This attribute data represents attributes to be included as options in the selection area 62 on the question input screen 60. The student client device 30 updates the attribute data registered in the question input screen data according to the attribute data included in the student question list data (see S413 in FIG. 11). When a question posting instruction is acquired (see S411: Yes in FIG. 11), the student client device 30 may acquire attribute data representing attributes to be included as options in the selection area 62 on the question input screen 60 from the server device 20. When a question posting instruction is acquired (see S411: Yes in FIG. 11), the processor 31 transmits a registration attribute instruction. The registration attribute instruction is a transmission request for all attribute data associated with the school information to be processed in the third database at the time of acquisition of this registration attribute instruction. In this description, all the attribute data described above is referred to as "registered attribute data." The processor 31 outputs a transmission command for the registered attribute instruction to the communication device 36. The destination of the registered attribute instruction is the server device 20. The communication device 36 transmits the registered attribute instruction to the server device 20 in accordance with the transmission command.

[0137] In the server device 20, the processor 21 acquires a registration attribute instruction via the communication device 24 and transmits the registered attribute data. The processor 21 outputs a transmission command for the registered attribute data to the communication device 24. The destination of the registered attribute data is the student client device 30, which is the sender of the registration attribute instruction. The communication device 24 transmits the registered attribute data to the student client device 30 in accordance with the transmission command. In the student client device 30, the processor 31 acquires the registered attribute data via the communication device 36 and includes it in the question input screen data. Subsequently, the processor 31 generates a question input screen 60 from the question input screen data in the same manner as above, and displays the question input screen 60 on the first display 34 (see S413 in FIG. 11).

[0138] The server device 20 stores a first database, a second database, a third database, and a fourth database in the storage 22 (see Figs. 1 to 5). The data structures adopted by the first database (see Fig. 2), the second database (see Fig. 3), the third database (see Fig. 4), and the fourth database (see Fig. 5) are examples. Associations between data and information managed in the first database, the second database, the third database, and the fourth database are appropriately set in consideration of various conditions. Among the first database, the second database, the third database, and the fourth database, multiple databases may have a single table structure, or any of these databases may have a subdivided table structure.

[0139] (6) The server device 20 identifies the student client device 30 as the communication destination in a state where a session is established. The server device 20 executes data communication with the student client device 30 while identifying the student client device 30 as the communication destination. The server device 20 identifies the teacher client device 40 as the communication destination in a state where a session is established. The server device 20 executes data communication with the teacher client device 40 while identifying the teacher client device 40 as the communication destination. The server device 20 may identify the student client device 30 and the teacher client device 40 as the communication destination in a method different from the above. The server device 20 may include user information in the data communication with the student client device 30, and identify the student client device 30 as the communication destination by the user information. The server device 20 may include user information in the data communication with the teacher client device 40, and identify the teacher client device 40 as the communication destination by the user information. A known communication technology may be adopted for the server device 20 to identify the student client device 30 and the teacher client device 40. The identification of the student client device 30 and the teacher client device 40 by the server device 20 is appropriately performed taking into consideration various conditions. [Explanation of symbols]

[0140] 10 Educational support system, 15 Communication network, 20 Server device 21 Processor, 22 Storage, 23 Memory, 24 Communication device 25 bus, 30 student client device, 31 processor 32 storage, 33 memory, 34 first display, 35 controller 36 communication device, 37 bus, 40 teacher client device, 41 processor 42 storage, 43 memory, 44 second display, 45 operation device 46 Communication device, 47 Bus, 50 Student question list, 51 Question submission button 52 Exit button, 53 Content area, 54 Question display area 55 Question information button, 56 Attributes area, 57 Post answer button 60 Question input screen, 61 Question input area, 62 Selection area, 63 Send button 65 Student answer input screen, 66 Answer input area, 67 Submit button 70 Student answer list, 71 Answer display area, 72 Back button 75 Teacher Question List, 76 Add Attribute Button, 77 Finish Button 78 Content area, 79 Question display area, 80 Question information button, 81 Attribute area 82 Answer submission button, 83 Name information area, 85 Teacher answer input screen 86 Answer input area, 87 Submit button, 90 Teacher's answer list 91 Answer display area, 92 Back button, 93 Name information area

Claims

1. A server device; a plurality of student client devices; the student client device is operated by a student belonging to a school when the student posts a question and when the student posts an answer; the server device and the plurality of student client devices are connected to a communication network; the server device performs data communication with each of the plurality of student client devices via the communication network; the student client device transmits user information identifying the student as an operator to the server device; The server device includes: Acquire the user information transmitted from the student client device; performing data communication with the student client device via the communication network in a state in which the student client device that is a source of the user information is identified; The student client device When posting the question, question data representing the question input to the student client device and attribute data representing attributes of the question input to the student client device are acquired; transmitting the question data and the attribute data to the server device; The server device includes: acquiring the question data and the attribute data transmitted from the student client device; registering the question data and the attribute data in a first database in association with each other; generating a student question list data including the question data registered in the first database; transmitting the student questionnaire data to the student client device; The student client device Acquire the student question list data transmitted from the server device; displaying a student question list represented by the student question list data on a first display; When posting the answer to a selected question selected from the questions represented by the question data included in the student question list, transmitting answer data representing the answer input to the student client device to the server device; The server device includes: registering, in the first database, first question data as question data representing a first question in which the attribute, which is one of the questions, is a first type attribute, and the attribute data representing the first type attribute in association with each other; registering, in the first database, second question data as the question data representing a second question in which the attribute, which is one of the questions, is a second type attribute, and the attribute data representing the second type attribute in association with each other; registering in a second database a first management value corresponding to the first type attribute accumulated by the student operating the student client device to which the student question list data is to be sent posting an answer to the question whose attribute is the first type attribute and a second management value corresponding to the second type attribute accumulated by the student operating the student client device to which the student question list data is to be sent posting an answer to the question whose attribute is the second type attribute, in association with the user information identifying the student operating the student client device to which the student question list data is to be sent; generating the student question list data in which a priority of a display order of the first question and the second question in the student question list is set according to the first management value and the second management value; the student client device displays on the first display the student question list corresponding to the student question list data transmitted from the server device and in which the first question and the second question are arranged in a display order according to the priority; The server device sets a high priority to a question of the attribute having a large cumulative value of the first management value and the second management value in the student question list data.

2. The server device includes: if the first management value and the second management value are equal, generating the student question list data in which a priority of a display order of the first question and the second question in the student question list is set according to a first answer number indicating the number of answers that have been posted to the first question and a second answer number indicating the number of answers that have been posted to the second question; 2 . The education support system according to claim 1 , wherein the priority is set high for a question of the attribute for which the number of answers given is smaller among the first number of answers and the second number of answers in the student question list data.

3. the education support system includes a teacher client device operated by a teacher belonging to the school, the teacher client device is connected to the communication network; The server device includes: data communication with the teacher client device via the communication network; When the question data and the attribute data are registered in the first database in association with each other, the user information for identifying the student who operates the student client device that is the source of the question data and the attribute data to be registered is further registered in association with the question data and the attribute data, generating teacher question list data including the question data registered in the first database; transmitting the teacher question list data to the teacher client device; In the student question list data, name information representing the student identified by the user information is not associated with the question data; In the teacher question list data, the name information associated with the user information that matches the user information associated with the question data in the first database in the second database that manages the user information and the name information in association with each other is associated with the question data, The teacher client device includes: Acquire the teacher question list data transmitted from the server device; displaying the teacher question list represented by the teacher question list data on a second display; the student client device displays the student question list, which does not include the name information, on the first display; The educational support system described in claim 1 or claim 2, wherein the teacher client device displays the teacher question list on the second display, the teacher question list having a configuration in which the name information is associated with the question in accordance with the association between the question data and the name information in the teacher question list data.

4. The teacher client device includes: When the attribute data representing the fourth attribute is registered in the third database in a state where the attribute data representing the first attribute and the attribute data representing the second attribute are registered in the third database and the attribute data representing the fourth attribute as the attribute is not registered, the attribute data representing the fourth attribute is acquired, transmitting the attribute data representing the fourth attribute to the server device; The server device includes: acquiring the attribute data representing the fourth attribute transmitted from the teacher client device; registering the attribute data representing the fourth attribute in the third database; transmitting the attribute data representing the first attribute, the attribute data representing the second attribute, and the attribute data representing the fourth attribute to the student client device; The student client device acquiring the attribute data representing the first attribute, the attribute data representing the second attribute, and the attribute data representing the fourth attribute transmitted from the server device; displaying the first attribute, the second attribute, and the fourth attribute on the first display in accordance with the attribute data representing the first attribute, the attribute data representing the second attribute, and the attribute data representing the fourth attribute; The education support system according to claim 3 , wherein when the question is posted, the attribute data associated with the attribute selected from the first attribute, the second attribute, and the fourth attribute is acquired.

5. A server device of an education support system including a plurality of student client devices operated by students of a school when the students post questions and answers, a communication network to which the plurality of student client devices are connected; in data communication with each of the plurality of student client devices via the communications network; acquiring user information transmitted from the student client device, the user information identifying the student as an operator of the student client device; performing data communication with the student client device via the communication network in a state in which the student client device that is a source of the user information is identified; acquiring question data, which is transmitted from the student client device and represents the question input to the student client device, and attribute data, which is representative of attributes of the question input to the student client device; registering the question data and the attribute data in a first database in association with each other; generating a student question list data including the question data registered in the first database; transmitting the student questionnaire data to the student client device; registering, in the first database, first question data as question data representing a first question in which the attribute, which is one of the questions, is a first type attribute, and the attribute data representing the first type attribute in association with each other; registering, in the first database, second question data as the question data representing a second question in which the attribute, which is one of the questions, is a second type attribute, and the attribute data representing the second type attribute in association with each other; registering in a second database a first management value corresponding to the first type attribute accumulated by the student operating the student client device to which the student question list data is to be sent posting an answer to the question whose attribute is the first type attribute and a second management value corresponding to the second type attribute accumulated by the student operating the student client device to which the student question list data is to be sent posting an answer to the question whose attribute is the second type attribute, in association with the user information identifying the student operating the student client device to which the student question list data is to be sent; generating the student question list data in which a priority of a display order of the first question and the second question in the student question list represented by the student question list data is set according to the first management value and the second management value; the server device sets the priority to be high for the question of the attribute having a large cumulative value of the first management value and the second management value in the student question list data.

6. if the first management value and the second management value are equal, generating the student question list data in which a priority of a display order of the first question and the second question in the student question list is set according to a first answer number indicating the number of answers that have been posted to the first question and a second answer number indicating the number of answers that have been posted to the second question; 6. The server device according to claim 5, wherein the priority is set high for a question of the attribute for which the number of answers given is smaller among the first number of answers and the second number of answers in the student question list data.

Citation Information

Patent Citations

  • Learning support method, learning support program, learning support system, and learning support device

    JP2008216458A

  • Device, method, and program for processing information

    JP2020190846A

  • Information processing system

    JP2021051667A

  • Program, method, and information processing apparatus

    JP2022041304A

  • Education support software

    JP2023000662A