Information processing device, information processing method, program, and learning support system

The information processing device addresses the challenge of selecting suitable instructor candidates by using proficiency vectors and matching scores, ensuring learners are matched with instructors who have similar proficiency levels and empathetic understanding.

JP2025144644APending Publication Date: 2025-10-03CASIO COMPUTER CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024044392
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-21
Publication Date
2025-10-03

AI Technical Summary

Technical Problem

Existing systems struggle to select an appropriate candidate from multiple users to teach a specific problem to a learner effectively.

Method used

An information processing device that selects instructor candidates based on their correct answer rates for a specified field, using proficiency vectors and matching scores calculated from historical question data to match learners with suitable instructors.

Benefits of technology

Enables the selection of suitable candidates to teach questions to a predetermined user, enhancing the learning experience by matching learners with instructors who have similar proficiency levels and empathetic understanding.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025144644000001_ABST
    Figure 2025144644000001_ABST
Patent Text Reader

Abstract

To select a candidate suitable for teaching a predetermined user a question from among a plurality of users.SOLUTION: A control section of a server device (information processing device), which outputs candidates of a teacher who teaches a learner a question related to a predetermined field, acquires a first percentage of correct answers to the question related to the predetermined field answered by the learner within a first period (step E11). The control section acquires a second percentage of correct answers to the question related to the predetermined field answered by a plurality of users other than the learner within a second period that is earlier than the first period (step E17). The control section selects at least one candidate for the teacher from the plurality of users on the basis of the first percentage of correct answers of the learner, the second percentage of correct answers of each user, and the like (step E22).SELECTED DRAWING: Figure 10
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device, an information processing method, a program, and a learning support system. [Background technology]

[0002] Patent Document 1 discloses a matching system based on a user profile including the language used by the user, the things the user can provide, etc. This system searches for users in categories based on their purpose and performs matching according to the user's needs. [Prior art documents] [Patent documents]

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

[0004] However, in the above-mentioned conventional techniques, it is difficult to select an appropriate candidate from among a plurality of users to teach a problem requested by a learner.

[0005] The present invention has been made in view of the above-mentioned problems in the prior art, and has as its object to select, from among a plurality of users, a suitable candidate to teach a question to a predetermined user. [Means for solving the problem]

[0006] In order to solve the above problem, the present invention is an information processing device that outputs candidates for instructors who will instruct learners on problems related to a specified field, and is characterized in that it includes a control unit that obtains a first correct answer rate for problems related to the specified field that the learner answered within a first period, obtains a second correct answer rate for each user for problems related to the specified field that multiple users other than the learner answered within a second period that is earlier than the first period, and selects at least one candidate instructor from among the multiple users based on the first correct answer rate and the second correct answer rate. [Effects of the Invention]

[0007] According to the present invention, it is possible to select suitable candidates from among a plurality of users to teach questions to a predetermined user. [Brief explanation of the drawings]

[0008] [Figure 1] 1 is a diagram illustrating an example of the configuration of a learning support system according to a first embodiment of the present invention. [Figure 2A] 10 is a diagram illustrating an example of the configuration of a database provided in a storage of a memory unit of a server device. [Figure 2B] FIG. 10 is a diagram illustrating an example of the data configuration of a question correctness table. [Figure 2C] FIG. 10 is a diagram illustrating an example of the data configuration of a matching history table. [Figure 3] FIG. 10 is a diagram for explaining a proficiency vector. [Figure 4] 10 is an example of a learning support screen. [Figure 5] 10 is an example of an instructor registration screen. [Figure 6] This is a flowchart showing the overall flow from the learner's perspective. [Figure 7] 10 is a ladder chart showing a mutual teaching process executed in the learning support system. [Figure 8] 10 is an example of a learning subject selection screen. [Figure 9] 10 is an example of a matching condition selection screen. [Figure 10] 10 is a flowchart showing a candidate selection process executed by the server device. [Figure 11] 10 is an example of a candidate list screen. [Figure 12] 10 is an example of a teaching request screen. [Figure 13] 10 is an example of a matching establishment screen. [Figure 14] 10 is an example of a mutual teaching evaluation screen. [Figure 15] This is an example of a notification screen for high comprehension level. [Figure 16] 10 is an example of a feedback screen. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, embodiments of an information processing device, an information processing method, a program, and a learning support system according to the present invention will be described in detail with reference to the drawings. Note that the embodiments described below are subject to various limitations that are technically preferable for implementing the present invention, but the technical scope of the present invention is not limited to the following embodiments and illustrated examples. In the following embodiments, the learning support system is used by students and teachers at a school. Note that the term "school" is not limited to formal elementary schools, junior high schools, high schools, and universities, but also includes vocational schools, cram schools, preparatory schools, etc.

[0010] As shown in FIG. 1, the learning support system 100 includes a server device 10 and a plurality of terminal devices 20. The server device 10 and each terminal device 20 are connected to each other via a network 30 so as to enable data communication. The terminal devices 20 are used by each user (student, teacher). The terminal devices 20 may be any of a personal computer, a portable terminal device such as a tablet, and a mobile communication device such as a smartphone. The number of terminal devices 20 is not particularly limited. The network 30 may be any telecommunications network, such as the Internet, a wireless LAN (Local Area Network), a wired LAN, a mobile communication network, a short-range wireless communication network, or a combination of some or all of these.

[0011] The server device 10 includes a control unit 11, a storage unit 12, a communication unit 13, etc. These components are connected to each other via a system bus 14. The control unit 11 includes a CPU (Central Processing Unit), a RAM (Random Access Memory), etc., and controls each unit of the server device 10. Specifically, the control unit 11 reads out a specified program from among the system programs and application programs stored in the storage unit 12, expands it in the RAM, and executes various processes in accordance with the program. For example, the control unit 11 generates a control signal for causing the display unit 24 of the terminal device 20 to display the execution result in accordance with the execution result of the application program, and transmits the control signal to the terminal device 20 via the communication unit 13.

[0012] The storage unit 12 is configured by, for example, an HDD (Hard Disk Drive), an SSD (Solid State Drive), an EEPROM (Electrically Erasable Programmable Read Only Memory), etc. The storage unit 12 stores system programs, application programs, etc. executed by the control unit 11, as well as data required for executing these programs.

[0013] 2A is provided in the storage of the memory unit 12. The database 121 includes a user management table 122, a question correct / incorrect table 123, a matching history table 124, an instructor registration table 125, and the like.

[0014] The user management table 122 is a table that manages information related to each user (e.g., student, teacher, etc.) who uses a learning assistance application (hereinafter referred to as a "learning assistance app") provided by the learning assistance system 100. The user management table 122 stores, in association with each user, information such as a user ID, password, user name, gender, age, school, grade, class, region, email address, and user type (student, teacher). The user ID is unique identification information assigned to each user. The password is a password registered by the user. The user name is the name of the user. The gender is the user's gender. The age is the user's age. The school, grade, and class are the school, grade, and class to which the user belongs, respectively. The region is the user's address, whereabouts, location of the school to which the user belongs, etc. The email address is the email address used by the user. The user type is information such as student, teacher, etc.

[0015] The question correctness table 123 is a table that records the questions answered by each user and the correctness result (whether it is correct or not). As shown in FIG. 2B, the question correctness table 123 stores, for each question answered by a user, a date and time, a user ID, a subject ID, a unit ID, a question ID, and correctness in association with each other. The date and time is the date and time when the user answered the question. The user ID is the user ID of the user who answered the question. The subject ID is identification information indicating the subject that includes the question answered by the user. The unit ID is identification information that indicates the unit that includes the question answered by the user. The question ID is identification information that indicates the question answered by the user. Correctness is information that indicates whether the user's answer is correct (correct) or incorrect (incorrect).

[0016] The matching history table 124 is a table that records the matching history between learners and instructors involved in mutual teaching. Note that the mutual teaching is not limited to between students, but may also be between a student and a teacher, for example. As shown in FIG. 2C , the matching history table 124 stores, for each mutual teaching session between a learner and an instructor, the date and time, format, learner's user ID, instructor's user ID, subject ID, unit ID, question ID, and teaching result, etc., in association with each other. The date and time is the date and time when the mutual teaching session took place. The format is the format of the mutual teaching session. Examples of the mutual teaching session include online (Google Meet (registered trademark), chat), and face-to-face. The learner's user ID is the user ID of the user being taught. The instructor's user ID is the user ID of the user teaching. The subject ID is the subject ID of the subject that was the subject of the mutual teaching. The unit ID is the unit ID of the unit that was the subject of the mutual teaching. The question ID is the question ID of the problem that was the subject of the mutual teaching. Note that if the instructor has not covered a specific problem, such as when the instructor has instructed the learner on the entire unit, the problem ID may be left blank. The teaching result is information indicating whether the teaching was successful (whether the learner was able to understand) or unsuccessful. The matching history table 124 may also include survey results other than the teaching result.

[0017] The instructor registration table 125 is a table for managing users who are allowed to teach as instructors in student-to-student mutual teaching. The instructor registration table 125 stores, for each user registered as a "user who is allowed to teach," a user ID, subject ID, unit ID, format, etc., in association with each other. The user ID is the user ID of the user registered as a "user who is allowed to teach." The subject ID is the subject ID of the subject that the user is allowed to teach. The unit ID is the unit ID of the unit that the user is allowed to teach. The format is the format of mutual teaching desired by the registered user (online, face-to-face, etc.).

[0018] The communication unit 13 includes a NIC (Network Interface Card) and the like, and accesses the network 30 to perform electrical communication with external devices.

[0019] The control unit 11 selects candidates for instructors to teach the learner from among multiple pre-registered registrants based on the learning subject registered by the learner who desires instruction. The control unit 11 outputs a list of the selected candidates. Here, the control unit 11 outputs a list in which each candidate is associated with a predetermined index value related to the learning subject. The predetermined index value is, for example, a parameter used when selecting candidates for instructors. The multiple registrants may include, for example, students who belong to the same population as the learner. The population may be a school, class, cram school, region (prefecture, city, town, village, etc.), etc.

[0020] When the learner selects one of the candidates from the list as an instructor, the control unit 11 sends an instruction request notification to the selected instructor. The control unit 11 sends at least one of information on the desired instruction date, desired instruction location, and desired instruction format, along with the instruction request notification, to the instructor. Here, the desired instruction date information is information indicating the date (date, time, day of the week, time slot, etc.) on which the learner desires instruction. The desired instruction location information is information indicating the location (a room in school, home, cafe, etc.) where the learner desires instruction. The desired instruction format information is information indicating the format (online, face-to-face, etc.) in which the learner desires instruction.

[0021] When the control unit 11 receives an instruction from the instructor to accept the instruction request notice, it sends an instruction acceptance notice to the learner. The control unit 11 sends the learner a predetermined index value related to the instructor's learning subject along with the instruction acceptance notice. The control unit 11 also sends the learner at least one of desired instruction date information, desired instruction location information, and desired instruction format information, which are information on which the instructor wishes to receive instruction, along with the instruction acceptance notice. Here, the desired instruction date information is information indicating the date on which the instructor wishes to receive instruction. The desired instruction location information is information indicating the location where the instructor wishes to receive instruction. The desired instruction format information is information indicating the format in which the instructor wishes to receive instruction.

[0022] The control unit 11 acquires a first correct answer rate for questions related to a predetermined field that the learner answered within a first period. The first period is a period that includes the present or a period in the past close to the present. The control unit 11 acquires, for each user, a second correct answer rate for questions related to the predetermined field that multiple users other than the learner answered within a second period that is earlier than the first period. The control unit 11 selects at least one candidate instructor who will instruct the learner on questions related to the predetermined field from among the multiple users based on the first correct answer rate of the learner and the second correct answer rates of each of the multiple users.

[0023] The control unit 11 makes it easier for a user with a lower second correct answer rate among the multiple users to be selected as a candidate. The control unit 11 makes it easier for a user with a second correct answer rate closer to the first correct answer rate among the multiple users to be selected as a candidate. The control unit 11 further acquires third correct answer rates for questions related to a predetermined field that the multiple users answered within the first period. The control unit 11 makes it easier for a user with a higher third correct answer rate among the multiple users to be selected as a candidate.

[0024] The first correct answer rate may include the correct answer rate for questions related to the predetermined field and questions other than the predetermined field, in addition to the correct answer rate for questions related to the predetermined field that the learner answered within the first period. In this case, the control unit 11 acquires the correct answer rate for questions related to the predetermined field and questions other than the predetermined field, as the first correct answer rate. The second correct answer rate may include the correct answer rate for questions other than the predetermined field, in addition to the correct answer rate for questions related to the predetermined field. In this case, the control unit 11 acquires the correct answer rate for questions related to the predetermined field and questions other than the predetermined field that multiple users other than the learner answered within the second period, as the second correct answer rate, for each user.

[0025] The control unit 11 uses the matching score when selecting instructor candidates. The control unit 11 recommends the top n people with the highest matching scores from among multiple registered users as candidates. The server device 10 is an information processing device that outputs instructor candidates who will teach learners. The key points for calculating the matching score will be explained below, assuming that the student being taught is user u1, the student teaching is user u2, the target unit is s, and time is t.

[0026] (A) The higher the level of proficiency of the teaching user u2 in the current unit s, the higher the matching score as a teacher. In other words, the "level of current ability" of user u2 is reflected in the matching score. (B) The higher the degree of stumbling (error rate) of the teaching user u2 in the past unit s, the higher the possibility of being able to empathize with the feelings of the teaching user u1, and therefore the higher the matching score as a teacher. In other words, the "past experience of not being able to do it" of user u2 is reflected in the matching score. Here, "stumbling" means that user u2 is in a situation where it is difficult for him / her to understand the subject of study. Also, the "degree of stumbling" is the degree to which user u2 has difficulty understanding. (C) The closer the proficiency level of the teaching user u2 when he / she got stuck in unit s is to the current proficiency level of the taught user u1, the higher the matching score will be, since the more likely it is that the teaching user u1 will be able to empathize with his / her feelings. In other words, the matching score reflects the "similarities in the learning situations" of both users. (D) Matching is performed to balance the teaching ability of user u2 and the understanding ability of user u1. The higher the balance, the higher the matching score.

[0027] The matching score is expressed by the following formula (1), where c1 to c4 are coefficients greater than or equal to 0. For example, c1 to c4 are all set to 1.

number

[0028] Using the technology of "Deep Knowledge Tracing" (Chris Piech et al., Advances in Neural Information Processing Systems, 2015, 28, 505-513), the proficiency of each unit at each time (including the period) can be calculated from the correct / incorrect history of the user's questions. Let the proficiency of time t, user u, and unit s be x[t, u, s]. The proficiency x can take values in the range 0 < x < 1.

[0029] The control unit 11 calculates the proficiency x[t1, u2, s] of the unit s at the current time (time t1) of user u2 using Deep Knowledge Tracing from the correct / incorrect history of user u2 stored in the question correct / incorrect table 123. As the proficiency, for example, the correct answer rate for the questions of the target unit s in a predetermined period including each time is used. The correct answer rate is the ratio of the number of questions correctly answered by the user to the total number of questions. The predetermined period can be one day, one week, one month, etc. The control unit 11 shifts (slides) the range of the predetermined period and periodically monitors the correct answer rate. The way of taking the predetermined period can be set arbitrarily. The higher the proficiency (the third correct answer rate) of the target unit s of user u2 at the current time (the first period), the more likely user u2 is to be selected as a candidate for the instructor.

[0030] The control unit 11 calculates the error rate of the questions of unit s in a certain period (for example, one month) including each time from the correct / incorrect history of user u2 stored in the question correct / incorrect table 123 for each period. The error rate is the ratio of the number of questions answered incorrectly by the user to the total number of questions. The error rate of the period with the highest error rate (lowest correct answer rate) is used as the degree of stumbling in the past unit s of user u2. Also, taking the first time of the period used for calculating this degree of stumbling as t2, it is used in the item of "closeness of proficiency". The higher the past error rate of user u2, the higher the possibility of empathizing with the feelings of those who don't understand. The lower the correct answer rate (the second correct answer rate) of the target unit s of user u2 in the past (the second period), the more likely user u2 is to be selected as a candidate for the instructor.

[0031] Here, the vector in which the proficiency x[t,u,s] (scalar quantity) of each unit is arranged vertically is called the proficiency vector V[t,u]. User u2's past proficiency vector is V[t2,u2], and user u1's current proficiency vector is V[t1,u1]. If the Euclidean distance between V[t2,u2] and V[t1,u1] is d, then d is expressed by the following formula (2). d is the distance between the end points of the two vectors V[t1,u1] and V[t2,u2] when their starting points are aligned.

number

[0032] If the number of units s (dimension of the vector) is Ns, the proximity between the proficiency level of user u2 at the time of stumbling (time t2) and the proficiency level of user u1 at the present time (time t1) is expressed by the following equation (3).

number

[0033] Since each element (proficiency x) of the proficiency vector V is between 0 and 1, the maximum value of d is the square root of Ns. Therefore, by defining the proficiency closeness using equation (3), the proficiency closeness becomes a value between 0 and 1. In the other terms in equation (1) for the matching score, all elements except for the coefficients take values ​​between 0 and 1, so the scale of the values ​​of each element is consistent.

[0034] The greater the value of the similarity between the past proficiency of user u2 and the current proficiency of user u1, the closer the situation when user u2 stumbled in the past is to the current situation of user u1, and the more likely user u2 is to empathize with user u1's feelings. The control unit 11 makes it more likely that user u2 will be selected as a candidate for instructor as the past proficiency of user u2 is closer to the current proficiency of user u1.

[0035] The proficiency vector V is composed of the correct answer rate (proficiency) for questions related to the target unit s and the correct answer rate (proficiency) for questions related to each field other than the target unit s, calculated for each field. The control unit 11 makes it more likely that user u2 will be selected as a candidate instructor the closer the past proficiency vector V[t2,u2] of user u2 is to the current proficiency vector V[t1,u1] of user u1. Here, the proficiency vector V[t2,u2] corresponds to a second correct answer rate calculated including questions in fields other than the target unit s, and the proficiency vector V[t1,u1] corresponds to a first correct answer rate calculated including questions in fields other than the target unit s.

[0036] As shown in Figure 3, the similarity between user u2's past (time t2) proficiency vector V[t2,u2] and user u1's current (time t1) proficiency vector V[t1,u1] indicates that their proficiency trends in each field are similar. If the target unit s (the field they wish to study) is "quadratic functions," the closer the mutual proficiencies are, including not only "quadratic functions" but also other fields such as "statistics" and "trigonometric functions," the closer V[t2,u2] and V[t1,u1] will be. Furthermore, the fact that user u2's current (time t1) proficiency level in "quadratic functions" is somewhat high is reflected in the term "user u2's current (time t1) proficiency level of unit s."

[0037] Note that a proficiency vector does not have to be used when determining the similarity between user u2's past (time t2) proficiency and user u1's current (time t1) proficiency. The control unit 11 may increase the matching score when user u2's past (time t2) proficiency x[t2,u2,s] in a target unit s (e.g., "quadratic functions") and user u1's current (time t1) proficiency x[t1,u1,s] are similar. Here, proficiency x[t2,u2,s] corresponds to a second correct answer rate for questions related to target unit s, and proficiency x[t1,u1,s] corresponds to a first correct answer rate for questions related to target unit s. The control unit 11 may also determine proficiency (scalar quantity) across multiple fields, and increase the matching score when user u2's past proficiency and user u1's current proficiency are similar.

[0038] The teaching skill of user u2 is expressed by the following formula (4).

number

[0039] The level of understanding of the user u1 is expressed by the following formula (5).

number

[0040] In the first embodiment, the control unit 11 matches a user with low understanding ability with a user who is good at teaching, and a user with high understanding ability with a user who is not good at teaching. Here, the low understanding ability of user u1 is introduced by the following equation (6).

number

[0041] The "balance between the teaching ability of user u2 and the understanding ability of user u1" is expressed by the following formula (7).

number

[0042] In calculating the matching score, the control unit 11 makes it more likely that a user with a high value of "teaching ability" will be selected as a candidate instructor from among multiple users as the learner's "level of understanding" is lower. The control unit 11 makes it more likely that a user with a low value of "teaching ability" will be selected as a candidate instructor from among multiple users as the learner's "level of understanding" is higher.

[0043] It is difficult in terms of manpower for all people who wish to receive instruction to be taught by a good teacher. Therefore, the control unit 11 increases the matching score with a user who is good at teaching (makes the user more likely to be presented as a candidate) for a user with low comprehension ability. Also, the control unit 11 increases the matching score with a user who is not good at teaching (makes the user more likely to be presented as a candidate) for a user with high comprehension ability. In this way, it is possible to prevent matching requests from concentrating on a certain candidate, while matching a candidate who is suitable to teach problems to a certain learner.

[0044] The terminal device 20 includes a control unit 21, a storage unit 22, an operation unit 23, a display unit 24, a communication unit 25, an audio input / output unit 26, an imaging unit 27, etc. These components are connected to each other via a system bus 28. The control unit 21 includes a CPU, a RAM, etc., and controls each unit of the terminal device 20. Specifically, the control unit 21 reads out a specified program from among the system programs and application programs stored in the storage unit 22, expands it in the RAM, and executes various processes in accordance with the program. For example, the control unit 21 executes a learning assistance application program, causes the communication unit 25 to transmit information based on the content of a user's input operation on the operation unit 23 to the server device 10, and causes the display unit 24 to display information received from the server device 10.

[0045] The storage unit 22 is configured by, for example, an HDD, an SSD, an EEPROM, etc. The storage unit 22 stores a system program executed by the control unit 21, a learning support application program, and other data required for executing these programs. The programs may be downloaded to the storage unit 22 from an external web server via the network 30 and the communication unit 25.

[0046] The operation unit 23 has an operation input unit such as a keyboard, a touch panel, a mouse, etc. The operation unit 23 accepts operation inputs by the user and outputs the operation information to the control unit 21. The display unit 24 is composed of an LCD (Liquid Crystal Display), an EL (Electro Luminescence) display, etc., and performs various displays according to display information instructed by the control unit 21. The communication unit 25 is composed of at least one of a wired communication module such as an NIC or a wireless communication module, and accesses the network 30 to perform electrical communication with external devices.

[0047] The audio input / output unit 26 has an audio input unit such as a microphone, and an audio output unit such as an amplifier and a speaker. The audio input unit acquires an audio signal such as a user's voice, converts it into audio data, and outputs it to the control unit 21. The audio input / output unit 26 also outputs audio based on the audio data input from the control unit 21 through the audio output unit. The imaging unit 27 is a digital camera unit having an optical system and an imaging element such as a CCD (Charge Coupled Device) or a CMOS (Complementary Metal Oxide Semiconductor), and captures an image of a subject, generates image data for a still image or a video, and outputs the image data to the control unit 21.

[0048] Next, the operation of the learning assistance system 100 will be described. First, the user activates the learning assistance app on the terminal device 20 by operating the operation unit 23, and inputs a user ID and password. The control unit 11 of the server device 10 refers to the user management table 122, and if there is data that matches the combination of information input from the terminal device 20, permits the user of the terminal device 20 to log in.

[0049] Thereafter, the control unit 11 of the server device 10 causes the display unit 24 of the terminal device 20 to display a learning support screen 241 shown in FIG. 4. The learning support screen 241 includes a learning material list area 241A, a matching button 241B, and the like. The learning material list area 241A displays learning materials for each unit of each subject. The control unit 11 of the server device 10 accepts a user's operation to select a learning material via the terminal device 20. When the user selects one of the learning materials in the learning material list area 241A by operating the operation unit 23, the control unit 11 of the server device 10 causes the display unit 24 of the terminal device 20 to display the learning materials for the selected unit (field). The learning material includes multiple questions in accordance with the unit. The user inputs answers to each question by operating the operation unit 23. The control unit 11 of the server device 10 stores whether the user's answers to the questions are correct or not in a question correct / incorrect table 123 (see FIG. 2B). Specifically, the control unit 11 associates the date and time when the user answered the question, the user ID, the subject ID of the subject including the selected unit, the unit ID of the selected unit, the question ID of the question answered by the user, and whether the question was correct or incorrect, and stores these in the question correct / incorrect table 123. The matching button 241B is pressed when using the mutual teaching matching system. When a user logs in to the learning support app, if there are any teaching requests for the logged-in user, the number of teaching requests 241C may be displayed next to the matching button 241B.

[0050] A user who is willing to act as an instructor (teaching) in a student-student mutual teaching session registers himself or herself in advance. For example, with the learning support screen 241 (see FIG. 4) displayed on the display unit 24 of the terminal device 20, the user presses the matching button 241B and further instructs instructor registration. The control unit 11 of the server device 10 then causes the display unit 24 of the terminal device 20 to display an instructor registration screen 242 shown in FIG. 5. The instructor registration screen 242 includes a subject area 242A, a unit area 242B, a format area 242C, a registration button 242D, and the like. In the subject area 242A, a subject that the user is willing to teach is selected. In the unit area 242B, a unit (field) that the user is willing to teach is selected. In the format area 242C, a format that the user is willing to teach is selected. The register button 242D is pressed to instruct the registration of the information selected in the areas 242A to 242C in the instructor registration table 125. When the user selects various teaching conditions in the areas 242A to 242C by operating the operation unit 23 and presses the register button 242D, the control unit 11 of the server device 10 associates the user ID, subject ID, unit ID, format, etc. and stores them in the instructor registration table 125. Furthermore, the user may be allowed to register in advance the dates and times and the places at which the user is allowed to teach.

[0051] Figure 6 shows the overall flow from the learner's perspective. First, the student (learner) operates the terminal device 20 to study the unit of the subject he or she is currently taking (step S1). At this time, the learner solves problems in the target unit (step S2). The control unit 11 of the server device 10 stores the correctness or incorrectness of the problems answered by the learner in the problem correctness table 123 (see Figure 2B) (step S3).

[0052] If the learner does not understand the content of the target unit (step S4; NO), the learner registers the unit that he or she does not understand (step S5). Then, the control unit 11 of the server device 10 presents multiple instructor candidates (step S6). The learner selects one instructor from the candidates (step S7). The learner is taught the target unit by the selected instructor online or offline (face-to-face) (step S8). The learner registers whether or not he or she has become able to understand the unit that he or she was unable to understand before. The control unit 11 of the server device 10 saves the results of the mutual teaching in the matching history table 124 (see FIG. 2C) (step S9). After step S9, the process returns to step S4.

[0053] In step S4, if the learner understands the content of the target unit (step S4; YES), the control unit 11 of the server device 10 determines whether there is a next unit (step S10). If it is determined that there is a next unit (step S10; YES), the control unit 11 moves the target unit to the next unit (step S11) and returns the process to step S1. If it is determined that there is no next unit in step S10 (step S10; NO), the process ends.

[0054] Next, with reference to Fig. 7, a mutual teaching process executed in the learning support system 100 will be described. The mutual teaching process is a process in which a learner gets instruction from an instructor about a unit (field) that the learner does not understand. Here, the terminal device 20 used by the learner is referred to as "learner-side terminal device 20A," and the terminal device 20 used by the instructor is referred to as "instructor-side terminal device 20B."

[0055] While the learning support screen 241 (see FIG. 4) is displayed on the display unit 24 of the learner's terminal device 20A, the learner presses the matching button 241B. The control unit 11 of the server device 10 then causes the display unit 24 of the learner's terminal device 20A to display a learning object selection screen 243 shown in FIG. 8 on the display unit 24 of the learner's terminal device 20A. The learning object selection screen 243 displays a plurality of selectable subjects and units. The learner operates the operation unit 23 of the learner's terminal device 20A to select a unit (field) to study from the subjects and units displayed on the learning object selection screen 243 (Step A1). In FIG. 8, the check box 243A corresponding to the unit "Maximum / Minimum" included in the subject "Mathematics" is checked. Furthermore, the learner selects a problem that he or she did not understand. The control unit 11 of the server device 10 acquires information indicating the selected learning object field (unit) and problem from the learner's terminal device 20A via the communication units 13 and 25. Furthermore, the learner may specify an image of the problem that he or she did not understand and an image of an explanation for the problem that he or she did not understand, and attach these images to the request for instruction.

[0056] Next, the learner selects the matching conditions he or she desires from the instructor from among the matching conditions displayed on the display unit 24 of the learner's terminal device 20A (step A2). For example, the control unit 11 of the server device 10 causes the display unit 24 of the learner's terminal device 20A to display a matching condition selection screen 244 shown in FIG. 9. The matching condition selection screen 244 includes check boxes 244A to 244E for setting conditions, a desired date and time area 244F, a desired location area 244G, a desired format area 244H, and the like. The learner selects the matching conditions he or she desires from the instructor from among the matching conditions (class, school, region, age, gender, etc.) displayed on the matching condition selection screen 244 by operating the operation unit 23 of the learner's terminal device 20A. The control unit 11 of the server device 10 acquires the selected matching conditions from the learner's terminal device 20A via the communication units 13 and 25. The learner may further select a desired date and time, a desired location, a desired format, etc.

[0057] The control unit 11 of the server device 10 executes a candidate selection process based on the selected learning subject and matching conditions (step E1).

[0058] As shown in Figure 10, in the candidate selection process, first, the control unit 11 calculates the correct answer rate for the learner's current learning target field (step E11). Specifically, the control unit 11 extracts records from the question correct / incorrect table 123 (see Figure 2B) where the "user ID" is the learner's user ID, the "date and time" is within the current period, the "subject ID" is the subject ID of a subject that includes the learning target field, and the "unit ID" is the unit ID of the learning target field. Then, the control unit 11 calculates the percentage of the extracted records whose "correct / incorrect" fields are "correct."

[0059] Next, the control unit 11 acquires the learner's current tendency of the rate of correct answers for each subject area (proficiency vector) (step E12). Specifically, the control unit 11 extracts from the question correct / incorrect table 123 records whose "user ID" is the learner's user ID, whose "date and time" is included in the current period, and whose "subject ID" is the subject ID of a subject that includes the subject to be studied. Then, based on the extracted records, the control unit 11 calculates the percentage of "correct" answers in the "correct / incorrect" field for each subject area (unit ID). The control unit 11 generates a proficiency vector by arranging the correct answer rates for each subject area vertically.

[0060] Next, the control unit 11 calculates the level of comprehension of the learner according to the above formula (5) (step E13). The level of comprehension is found from all units (fields) of the same subject as the field to be studied.

[0061] Next, the control unit 11 narrows down the users to those who match the teaching conditions previously registered by users (registrants) who are willing to teach and the matching conditions selected by the learner (step E14). Specifically, the control unit 11 extracts user IDs that match the selected learning subject (unit) and matching conditions (desired format) from the instructor registration table 125. Furthermore, the control unit 11 refers to the user management table 122 and narrows down the extracted user IDs to those that match the matching conditions (gender, age, school, grade, class, region, etc.). The control unit 11 sets one of the narrowed down users as the target user (step E15).

[0062] Next, the control unit 11 calculates the correct answer rate for the current learning target field of the target user (step E16). Specifically, the control unit 11 extracts records from the question correct / incorrect table 123, where the "user ID" is the user ID of the target user, the "date and time" is included in the current period, the "subject ID" is the subject ID of a subject including the learning target field, and the "unit ID" is the unit ID of the learning target field. Then, the control unit 11 calculates the percentage of the extracted records whose "correct / incorrect" fields are "correct."

[0063] Next, the control unit 11 calculates the target user's past percentage of correct answers in the subject area to be studied (step E17). Specifically, the control unit 11 extracts from the question correct / incorrect table 123 records whose "user ID" is the user ID of the target user, whose "date and time" is included in a past period, whose "subject ID" is the subject ID of a subject that includes the subject area to be studied, and whose "unit ID" is the unit ID of the subject area to be studied. The control unit 11 then calculates the percentage of the extracted records whose "correct / incorrect" field is "correct." Here, the control unit 11 adopts the period in which the target user's percentage of correct answers in the subject area to be studied is the "past" period.

[0064] Next, the control unit 11 acquires the past trend of the correct answer rate for each subject area of ​​the target user (proficiency vector) (step E18). Specifically, the control unit 11 extracts from the question correct / incorrect table 123 records whose "user ID" is the user ID of the target user, whose "date and time" is within a past period, and whose "subject ID" is the subject ID of a subject that includes the subject area to be studied. Then, based on the extracted records, the control unit 11 calculates the percentage of "correct" entries in the "correct / incorrect" field for each subject area (unit ID). The control unit 11 generates a proficiency vector by arranging the correct answer rates for each subject area vertically.

[0065] Next, the control unit 11 calculates the teaching ability of the target user in the subject field to be studied according to the above formula (4) (step E19).

[0066] Next, the control unit 11 calculates a matching score between the learner and the target user according to the above formula (1) (step E20). Specifically, the control unit 11 uses the "correct answer rate calculated in step E16" as [user u2's current (time t1) proficiency level in unit s]. The control unit 11 calculates a value (incorrect answer rate) by subtracting the "correct answer rate calculated in step E17" from 1, and uses this value as [user u2's past (time t2) difficulty level in unit s]. The control unit 11 calculates [the similarity between user u2's proficiency level when he / she stumbled in unit s (time t2) and user u1's current (time t1) proficiency level] according to the above formulas (2) and (3) using the "trend in correct answer rate for each subject obtained in step E18" and the "trend in correct answer rate for each subject obtained in step E12." The control unit 11 calculates the balance between the teaching ability of user u2 and the understanding ability of user u1 according to the above formulas (6) and (7) using the "teaching ability calculated in step E19" and the "level of understanding calculated in step E13."

[0067] Next, the control unit 11 determines whether the process has been completed for all users who meet the teaching conditions and the matching conditions (step E21). If it is determined that the process has not been completed for all users (step E21; NO), the control unit 11 returns the process to step E15 and repeats the process for other users. If it is determined in step E21 that the process has been completed for all users (step E21; YES), the control unit 11 selects the top n users with the highest matching scores as candidates for the teacher from among the users whose matching scores have been calculated (step E22). The number n selected as candidates can be set arbitrarily. This completes the candidate selection process.

[0068] Returning to FIG. 7, after step E1, the control unit 11 of the server device 10 presents a list of the selected candidates on the display unit 24 of the learner's terminal device 20A (step E2). The control unit 11 of the server device 10 causes the display unit 24 of the learner's terminal device 20A to display a candidate list screen 245 shown in FIG. 11 (step A3). The candidate list screen 245 includes candidate information areas 245A, 245B, 245C, a request button 245D, and the like. The candidate information areas 245A, 245B, 245C display each candidate's username, gender, age, school, region (prefecture), the candidate's current proficiency level (correct answer rate) in the subject area of ​​study, the candidate's proficiency level in the subject area of ​​study at a time when the candidate struggled in the past (the magnitude relationship is reversed from the struggle level), the similarity of the candidate's learning situation at the time of the struggle with the current learner, the candidate's teaching ability in the subject area of ​​study, and the like. That is, the candidate list screen 245 displays, for each candidate, index values ​​related to the learning subject, such as the current proficiency level, the proficiency level at the time of past stumbling, the similarity of the learning situation at the time of stumbling, and teaching ability. Note that in FIG. 11, the teaching ability (0 to 1) is displayed as a value converted into a rank of 0 to 10. The same applies to FIGS. 13 and 16. The candidate information areas 245A, 245B, and 245C are provided with check boxes 245E, 245F, and 245G, respectively. The request button 245D is pressed when requesting instruction from the selected candidate.

[0069] The learner selects an instructor from among the candidates by operating the operation unit 23 of the learner's terminal device 20A (step A4). Specifically, the learner checks only the checkboxes corresponding to the candidates to whom the learner wishes to request instruction, unchecks the others on the candidate list screen 245, and presses the request button 245D. The control unit 11 of the server device 10 accepts the selection of the instructor via the learner's terminal device 20A and identifies the selected instructor.

[0070] The control unit 11 transmits a teaching request notification to the instructor terminal device 20B of the selected instructor via the communication unit 13 (step E3). Here, the control unit 11 may transmit the date, time, place, format, etc., of the student's desired teaching to the instructor terminal device 20B together with the teaching request notification.

[0071] The control unit 11 of the server device 10 displays a teaching request screen 246 shown in FIG. 12 on the display unit 24 of the instructor terminal device 20B (step B1). The teaching request screen 246 includes a learner information area 246A, a desired condition area 246B, a "Teach" button 246C, a "Don't Teach" button 246D, and the like. The learner information area 246A displays the learner's (user requesting teaching) username, gender, age, school, region (prefecture), the learner's current level of proficiency in the subject area, the instructor's level of proficiency in the subject area at a past time of difficulty, the similarity of the instructor's learning situation to the current learner at the time of difficulty, the learner's level of understanding, and the questions the learner did not understand. Note that in FIG. 12, the level of understanding (0 to 1) is converted into a rank of 0 to 10 and displayed. The same applies to FIG. 15. The desired conditions area 246B displays the desired conditions (date, time, place, format, etc.) specified by the learner. The "Teach" button 246C is pressed by the requested instructor when he / she agrees to teach. The "Don't teach" button 246D is pressed by the requested instructor when he / she declines to teach. The teaching request screen 246 may further display answers and explanations for questions that the learner did not understand.

[0072] The instructor's terminal device 20B instructs the learner to accept the instructor's instruction by operating the operation unit 23 (step B2). Specifically, when the instructor presses the "Teach" button 246C on the instruction request screen 246, the control unit 21 of the instructor's terminal device 20B instructs the server device 10 to accept the instruction via the communication unit 25. The control unit 11 accepts the instruction to accept the instruction via the instructor's terminal device 20B. The control unit 11 may also accept the instructor's desired date, time, location, format, etc. of the instruction via the instructor's terminal device 20B.

[0073] The control unit 11 of the server device 10 transmits a notice of acceptance of instruction to the learner's terminal device 20A via the communication unit 13 (step E4). The control unit 11 also transmits a predetermined index value related to the learning object calculated for the instructor to the learner's terminal device 20A together with the notice of acceptance of instruction. When the control unit 11 receives the date, time, place, or format desired by the instructor for instruction, it transmits this information to the learner's terminal device 20A together with the notice of acceptance of instruction.

[0074] The control unit 11 of the server device 10 causes the display unit 24 of the learner's terminal device 20A to display a matching success screen 247 shown in FIG. 13 (step A5). The matching success screen 247 includes a teaching acceptance message area 247A, a teacher information area 247B, a desired conditions area 247C, and the like. The teaching acceptance message area 247A displays information indicating that the teacher has accepted the teaching request. The teacher information area 247B displays the teacher's gender, age, school, region (prefecture), current proficiency level in the subject area of ​​study, the teacher's proficiency level at a past time of difficulty in the subject area of ​​study, the similarity of the learning situations of the teacher and the current learner at the time of difficulty, and the teacher's teaching ability in the subject area of ​​study. The desired conditions area 247C displays the date, time, location, or format in which the teacher desires to receive teaching.

[0075] Here, mutual teaching is carried out. The instructor teaches the learner about the unit (field) to be studied. The instructor teaches the learner questions included in the unit to be studied, such as questions selected by the learner (questions the learner did not understand). Mutual teaching may be carried out online or face-to-face. When mutual teaching is carried out online, the control unit 11 of the server device 10 adds a new record to the matching history table 124 (see FIG. 2C). Specifically, the control unit 11 associates the date and time, format, the learner's user ID, the instructor's user ID, subject ID, unit ID, and question ID and stores them in the matching history table 124. When mutual teaching is carried out face-to-face, the control unit 11 of the server device 10 adds a new record to the matching history table 124 based on input by the learner or instructor.

[0076] Thereafter, the control unit 11 of the server device 10 causes the display unit 24 of the learner's terminal device 20A to display a mutual teaching evaluation screen 248 (questionnaire) shown in FIG. 14. The mutual teaching evaluation screen 248 includes check boxes 248A and 248B for selecting an evaluation result and a free description area 248C. The learner inputs an evaluation regarding the mutual teaching on the mutual teaching evaluation screen 248 by operating the operation unit 23 of the learner's terminal device 20A (step A6). The control unit 11 of the server device 10 registers the learner's evaluation result in the matching history table 124 (step E5). Based on the questionnaire result, the control unit 11 stores "success" or "failure" in the "mutual teaching result" field of the record related to this mutual teaching in the matching history table 124. Furthermore, the control unit 11 may store questionnaire results other than the "mutual teaching result" in the record related to this mutual teaching in the matching history table 124.

[0077] Next, the control unit 11 recalculates and updates the instructor's teaching ability and the level of understanding of the learner according to the above formulas (4) and (5) by adding the results of this mutual teaching (step E6).The control unit 11 then feeds back the updated results to the instructor and the learner (step E7).

[0078] The control unit 11 causes the display unit 24 of the learner's terminal device 20A to display a level of understanding notification screen 249 shown in FIG. 15 (step A7). The level of understanding notification screen 249 displays the learner's level of understanding. The level of understanding is one of the parameters used in calculating the matching score. The control unit 11 only needs to be able to calculate the learner's level of understanding when it becomes necessary on the server device 10 side, and the processing of step A7 may be omitted.

[0079] The control unit 11 displays the feedback screen 250 shown in FIG. 16 on the display unit 24 of the instructor terminal device 20B (step B3). The feedback screen 250 includes an evaluation result area 250A and a teaching ability notification area 250B. The evaluation result area 250A displays the evaluation result by the learner. The teaching ability notification area 250B displays the instructor's teaching ability. Teaching ability is one of the parameters used to calculate the matching score. The instructor's teaching ability can be calculated by the control unit 11 when it becomes necessary on the server device 10 side, and the processing of step B3 may be omitted. This completes the mutual teaching process.

[0080] As described above, according to the first embodiment, the control unit 11 of the server device 10 acquires a first correct answer rate for questions related to the subject field of study of the learner in a first period (present). The control unit 11 acquires a second correct answer rate for questions related to the subject field of study of each of the multiple users in a second period (past). The control unit 11 selects at least one candidate instructor who will instruct the learner on questions related to the subject field of study from among the multiple users based on the first and second correct answer rates. The control unit 11 can select a candidate based on the learner's "current ability" by using the learner's current correct answer rate (first correct answer rate). The control unit 11 can select a candidate based on the user's "past experience" by using the user's past correct answer rate (second correct answer rate). Therefore, the control unit 11 can select a candidate appropriate for instructing questions to a specific user from among the multiple users.

[0081] For example, the control unit 11 may make it easier for a user with a lower past correct answer rate (second correct answer rate) to be selected as a candidate among multiple users. This allows the control unit 11 to reflect "past inability to do something" in the likelihood of being selected as a teacher. A user with a low past correct answer rate in a field that a learner does not understand can teach while empathizing with the feelings of the learner, increasing the probability that the learner will be able to understand the field to be studied.

[0082] The control unit 11 makes it easier for a user with a higher current correct answer rate (third correct answer rate) to be selected as a candidate among multiple users. This allows the control unit 11 to reflect the "level of current ability" in the likelihood of being selected as a teacher. A person who teaches a subject that a learner does not understand needs to currently have a certain level of understanding of that subject.

[0083] The control unit 11 makes it easier for a user among multiple users to be selected as a candidate if the learner's current tendency of correct answer rates for each subject (first correct answer rate including questions outside the specified subject) is closer to the past tendency of correct answer rates for each subject (second correct answer rate including questions outside the specified subject). This allows the control unit 11 to reflect the "similarities in learning situations" in the likelihood of being selected as a teacher. A user who has experience in which the tendency of correct answer rates for each subject (proficiency vector) is similar to that of the current learner can teach while empathizing with the feelings of those who do not understand, increasing the probability that the person being taught will be able to understand the subject being studied.

[0084] The control unit 11 may make it easier for a user, among the plurality of users, whose past correct answer rate (second correct answer rate) for questions related to the subject field of study is closer to the learner's current correct answer rate (first correct answer rate) for questions related to the subject field of study to be selected as a candidate. This allows the control unit 11 to reflect the "similarity of learning situations" for questions related to the subject field of study in the likelihood of the user being selected as a teacher.

[0085] The control unit 11 outputs a list of candidates, each of which is associated with a predetermined index value related to questions in the subject area to be studied. This allows the learner to select an instructor by referring to the index value. When the learner selects one of the candidates from the list as an instructor, the control unit 11 sends an instruction request notification to the selected instructor. This allows the control unit 11 to notify the instructor selected by the learner of an instruction request in matching the learner with an instructor.

[0086] Next, a second embodiment to which the present invention is applied will be described. The learning support system in the second embodiment has the same configuration as the learning support system 100 shown in the first embodiment, so only the parts that are different from the first embodiment will be described.

[0087] In the second embodiment, the method of calculating the balance between the teaching ability of user u2 and the understanding ability of user u1 when calculating the matching score shown in formula (1) is different from that in the first embodiment. In the second embodiment, the control unit 11 of the server device 10 increases the balance (matching score) as the teaching ability of user u2 and the understanding ability of user u1 become closer. In other words, the control unit 11 matches users who are good at teaching with users who have higher understanding ability.

[0088] The "balance between the teaching ability of user u2 and the understanding ability of user u1" is expressed by the following formulas (8) and (9).

number

number

[0089] It is difficult in terms of manpower to have all people who want to be taught by someone who is good at teaching. Therefore, the control unit 11 increases the matching score (makes it more likely to be presented as a candidate) for a combination of users whose teaching ability and level of understanding are similar. By doing so, it is possible to prevent matching requests from concentrating on a specific candidate, while matching a candidate who is suitable to teach problems to a specific learner.

[0090] As described above, according to the second embodiment, similarly to the first embodiment, the control unit 11 of the server device 10 can select a candidate appropriate for teaching questions to a predetermined user from among a plurality of users. For example, the control unit 11 can select a candidate based on a past correct answer rate (second correct answer rate) for questions related to the field to be studied. The control unit 11 can select a candidate based on a current correct answer rate (third correct answer rate) for questions related to the field to be studied. The control unit 11 can select a candidate based on the proximity of the learner's current correct answer rate to the past correct answer rates of other users.

[0091] The above-described embodiments are merely examples of the information processing device, information processing method, program, and learning support system according to the present invention, and are not intended to limit the scope of the present invention. The detailed configuration and operation of each component of the device may also be modified as appropriate without departing from the spirit of the present invention.

[0092] For example, the desired date, time, location, or format of the mutual tutoring may be adjusted after matching between the learner and the instructor. For example, when matching is established, a chat app may be launched on the terminal device 20 used by the learner or the instructor to trigger communication between the learner and the instructor. Furthermore, a calendar function may be used on the terminal device 20 used by the learner or the instructor to suggest time periods when each party is free as possible dates for the mutual tutoring.

[0093] In the above embodiments, the control unit 11 of the server device 10 derives the level of understanding of the learner and the instructor's teaching ability based on the results of a questionnaire administered to the learner. Alternatively, the control unit 11 of the server device 10 may administer a questionnaire to the instructor and derive the level of understanding of the learner and the instructor's teaching ability based on the results of the questionnaire. Furthermore, the control unit 11 of the server device 10 may derive the level of understanding of the learner and the instructor's teaching ability based on the results of questionnaires administered to both the learner and the instructor.

[0094] In addition, the control unit 11 may output the list of selected candidates by voice from the voice input / output unit 26 instead of outputting it to the display unit 24, and may select an instructor from among the candidates by voice input from the voice input / output unit 26.

[0095] In the above embodiments, a case has been described in which users who are willing to teach as instructors are registered in advance in the instructor registration table 125. Alternatively, "users who are willing to teach as instructors" do not need to be registered in advance. In this case, in step E14 of the candidate selection process (see FIG. 10), all users registered in the user management table 122 can be narrowed down to those who meet the matching conditions. In addition, personal information such as the names of candidates does not need to be displayed on the candidate list screen 245 (see FIG. 11).

[0096] Furthermore, the computer-readable medium storing the program for executing each process is not limited to the above examples. Furthermore, a carrier wave may be used as a medium for providing program data via a communication line. [Explanation of symbols]

[0097] 10 server device (information processing device), 11 control unit, 20 terminal device, 24 display unit, 100 learning support system

Claims

1. An information processing device that outputs candidates for instructors who will teach problems related to a predetermined field to a learner, obtaining a first correct answer rate for questions related to the predetermined field answered by the learner within a first period; acquiring, for each user, a second correct answer rate for questions related to the predetermined field that were answered by a plurality of users other than the learner within a second period that is earlier than the first period; a control unit that selects at least one candidate instructor from among the plurality of users based on the first correct answer rate and the second correct answer rate; 1. An information processing device comprising:

2. the control unit makes it more likely that a user having a lower second correct answer rate among the plurality of users is selected as the candidate.

2. The information processing apparatus according to claim 1, wherein:

3. the control unit makes it more likely that a user whose second correct answer rate is closer to the first correct answer rate among the plurality of users is selected as the candidate.

2. The information processing apparatus according to claim 1, wherein:

4. The control unit further acquires a third correct answer rate for questions related to the predetermined field answered by the plurality of users within the first period; a user having a higher third correct answer rate among the plurality of users is more likely to be selected as the candidate; 2. The information processing apparatus according to claim 1, wherein:

5. The first correct answer rate includes a correct answer rate for questions related to the predetermined field as well as questions other than the predetermined field, and The second correct answer rate includes a correct answer rate for questions related to the predetermined field as well as questions other than the predetermined field.

2. The information processing apparatus according to claim 1, wherein:

6. the control unit outputs a list of the candidates in which a predetermined index value related to the question is associated with each of the candidates; When the learner selects any one of the candidates from the list as the instructor, a notice of instruction request is sent to the selected instructor.

2. The information processing apparatus according to claim 1, wherein:

7. An information processing method for outputting candidates for instructors who will teach problems related to a predetermined field to learners, comprising: acquiring a first correct answer rate for questions related to the predetermined field answered by the learner within a first period; acquiring, for each user, a second correct answer rate for questions related to the predetermined field that were answered by a plurality of users other than the learner within a second period that is earlier than the first period; selecting at least one candidate instructor from among the plurality of users based on the first correct answer rate and the second correct answer rate, An information processing method comprising:

8. a computer of an information processing device that outputs candidates for instructors who will teach problems related to a predetermined field to learners; means for acquiring a first correct answer rate for questions related to the predetermined field answered by the learner within a first period; a means for acquiring, for each user, a second correct answer rate for questions related to the predetermined field that were answered by a plurality of users other than the learner within a second period that is earlier than the first period; a means for selecting at least one candidate instructor from among the plurality of users based on the first correct answer rate and the second correct answer rate; A program to function as a

9. A learning support system in which an information processing device that outputs candidates for instructors who will teach problems related to a predetermined field to a learner and a terminal device are connected to each other so as to be able to perform data communication, The information processing device includes: obtaining a first correct answer rate for questions related to the predetermined field answered by the learner within a first period; acquiring, for each user, a second correct answer rate for questions related to the predetermined field that were answered by a plurality of users other than the learner within a second period that is earlier than the first period; selecting at least one candidate instructor from among the plurality of users based on the first correct answer rate and the second correct answer rate; a control unit that outputs a list of the selected candidates to a display unit of the terminal device used by the learner; A learning support system characterized by:

Citation Information

Patent Citations

  • Sliding contact material

    JP1984070739A