Information processing device, learning support method, and program

The information processing device sets target answer times for mathematics problems by considering the number of steps and user proficiency, addressing uniform difficulty issues in conventional systems and enhancing learning motivation.

JP2025129500APending Publication Date: 2025-09-05CASIO COMPUTER CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024026166
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-26
Publication Date
2025-09-05

AI Technical Summary

Technical Problem

Conventional problem creation devices fail to set appropriate target solution times for mathematics problems due to uniform difficulty levels, ignoring the varying complexity based on the number of steps in each problem.

Method used

An information processing device that derives a target answer time based on the number of steps in a model answer for a mathematics problem, adjusting it using coefficients and user proficiency parameters, and displays this time to the user.

Benefits of technology

Enables setting appropriate target times for each mathematics problem, improving user motivation by aligning difficulty levels with individual proficiency and problem complexity, reducing processing load, and optimizing learning support.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025129500000001_ABST
    Figure 2025129500000001_ABST
Patent Text Reader

Abstract

To enable setting of appropriate target answering time for each mathematics problem.SOLUTION: A learning support system 1 is provided, comprising a server 10 and a PC 20. The server 10 of the learning support system 1 comprises a control unit. The control unit of the server 10 is configured to derive target answering time for completing input of an answer to a mathematics problem on the basis of the number of steps in a formula representing a preset model answer to the problem, and display the derived target answering time on a display unit of the PC 20 for a user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] Conventionally, there is known a calculation problem creation device that creates, displays, and prints data on maze problems for learning and their target solution times (see Patent Document 1). The target solution time is calculated by multiplying a uniform standard solution time per maze problem by the number of maze problems. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2006-119255 Summary of the Invention [Problem to be solved by the invention]

[0004] In the conventional problem creation device, the difficulty level of each masu calculation problem is almost the same, so the target solution time is calculated according to the number of problems. However, many mathematics (arithmetic) problems have different levels of difficulty depending on the number of steps leading up to the final answer, and the problem creation device was unable to set an appropriate target solution time according to the situation of each mathematics problem.

[0005] An object of the present invention is to set an appropriate target time for solving each mathematical problem. [Means for solving the problem]

[0006] In order to solve the above problem, the information processing device of the present invention is characterized by having a control unit that derives a target answer time until the input of the answer to a mathematical problem is completed based on the number of steps of a formula that is a model answer that is preset for the problem, and displays the derived target answer time to the user. [Effects of the Invention]

[0007] According to the present invention, an appropriate target time for solving each mathematical problem can be set. [Brief explanation of the drawings]

[0008] [Figure 1] 1 is a block diagram showing a learning support system according to an embodiment of the present invention; [Figure 2] FIG. 2 is a block diagram showing the functional configuration of a server. [Figure 3] FIG. 2 is a block diagram showing the functional configuration of a PC. [Figure 4] FIG. 10 is a diagram showing the configuration of a question information table. [Figure 5] FIG. 10 is a diagram showing the configuration of a user information table. [Figure 6] FIG. 10 is a diagram showing an example of questions and answers for a small unit. [Figure 7] 10 is a flowchart showing a learning support process. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings, but the scope of the present invention is not limited to the illustrated examples.

[0010] As shown in FIG. 1, learning support system 1 is an information processing system that supports mathematics learning by a user who is a learner, such as a student at a school such as a high school. Here, learning mathematics involves calculating mathematical formulas. Learning support system 1 includes a server 10 and a PC (Personal Computer) 20. Server 10 and PC 20 are communicatively connected via a communication network N. The communication network N is, for example, the Internet, but may also include a LAN (Local Area Network), a dedicated line, a virtual communication network, etc. FIG. 1 illustrates a configuration of learning support system 1 in which one PC 20 used by one user is communicatively connected to server 10. In reality, learning support system 1 is assumed to include multiple PCs used by multiple users that are communicatively connected to server 10.

[0011] The server 10 is a web server that serves as an information processing device that provides learning support to the PC 20. The PC 20 is an information processing device that serves as a terminal device used by a user. The PC 20 is, for example, a desktop PC, but is not limited to this. The PC 20 may also be another information processing device, such as a palmtop PC, a tablet PC, or a smartphone.

[0012] 2, the server 10 includes a CPU (Central Processing Unit) 11 as a control unit, an operation unit 12, a RAM 13, a display unit 14, a storage unit 15, a communication unit 16, and a clock unit 17. The units of the server 10 are connected to one another via a (system) bus 18. The CPU 11 controls the units of the server 10. The CPU 11 reads out a specified program from among various programs stored in the storage unit 15, loads it into the RAM 13, and executes various processes in cooperation with the loaded program.

[0013] The operation unit 12 has pointing devices such as a keyboard and a mouse. The operation unit 12 accepts operation input of keys and position information from the user and outputs the operation information to the CPU 11. The RAM 13 is a volatile semiconductor memory. The RAM 13 forms a work area for temporarily storing various data and programs.

[0014] The display unit 14 has a display panel such as an LCD (Liquid Crystal Display) or an EL (Electro-Luminescent) display. The display unit 14 displays display information input from the CPU 11 or the like on the display panel. The storage unit 15 is a storage unit that can read and write information from and to a HDD (Hard Disk Drive) or SSD (Solid State Drive), and stores various information and programs. In particular, the storage unit 15 stores a question information table 30, a user information table 50, and a learning assistance program P1, which will be described later. The learning assistance program P1 is a program for executing the learning assistance process, which will be described later.

[0015] The communication unit 16 is a communication interface such as a network card connected to the communication network N. The CPU 11 transmits and receives information to and from external devices such as the PC 20 via the communication unit 16 and the communication network N. The timekeeping unit 17 is a real-time clock that keeps track of the current date and time and outputs the kept current date and time information to the CPU 11.

[0016] 3, the PC 20 includes a CPU 21, an operation unit 22, a RAM 23, a display unit 24, a storage unit 25, and a communication unit 26. The components of the PC 20 are connected to one another via a (system) bus 27. The CPU 21, the operation unit 22, the RAM 23, the display unit 24, the storage unit 25, the communication unit 26, and the bus 27 have the same configurations as the CPU 11, the operation unit 12, the RAM 13, the display unit 14, the storage unit 15, the communication unit 16, and the bus 18 of the server 10, respectively. Therefore, a description of the similar components will be omitted, and the different components will be mainly described.

[0017] The CPU 21 controls each component of the PC 20. The storage unit 25 stores a browser program P2. The browser program P2 is a program for executing a browser. A browser is software for connecting to a web server using a device such as the PC 20, and has functions such as displaying web pages and accepting user inputs on the web pages. The CPU 21 launches the browser in accordance with the browser program P2. The CPU 21 receives web page data from the server 10 on the browser via the communication unit 16 and displays the web page on the display unit 24 based on the received web page data. The CPU 21 accepts user inputs from the operation unit 22 in accordance with the currently displayed web page and transmits operation information to the server 10 via the communication unit 26. In this way, the CPU 21 transmits and receives information to and from external devices such as the server 10 via the communication unit 26 and the communication network N.

[0018] 4, the problem information table 30 is a table that stores information about the mathematics problems that the server 10 presents to the user. The problem information table 30 has columns for problem number 31, subunit 32, problem content 33, model answer 34, standard answer time 35, number of steps 36, α 37, β 38, achievement verification question 39, number of characters 40, degree 41, number of terms 42, number of operators 43, and number of constant digits 44.

[0019] Problem number 31 is identification information for a mathematical problem (hereinafter simply referred to as a problem) presented to server 10. Subunit 32 is information indicating the subunit in the field of the mathematics subject to which problem number 31 belongs. For example, "1" in subunit 32 represents the field "Expanding and Factoring Expressions" in the subject "Mathematics I." Problem content 33 is content information for the formula in problem number 31 and subunit 32. Model answer 34 is information on model formulas leading up to the correct final answer formula for the formula in problem number 31 and subunit 32. In other words, model answer 34 includes the final answer formula and model formulas (intermediate formulas) that have been transformed along the way to the final answer.

[0020] The standard answer time 35 is the standard (basic) time [minutes] for the target answer time for the questions in question number 31 and sub-unit 32. The target answer time is the target answer time for the user to complete inputting the answer to the question. Here, the standard answer time 35 is assumed to be the same value for each sub-unit 32, but is not limited to this. The standard answer time 35 is corrected based on various correction parameters. The corrected standard answer time is presented to the user as the target answer time. The number of steps 36 is the number of calculation steps in the model answer 34 for the questions in question number 31 and sub-unit 32. The number of calculation steps is the sum of the intermediate formulas in the model answer 34 and the formula for the final answer.

[0021] α37 and β38 are preset coefficients used when correcting the standard answer time 35 for the problem of question number 31 and subunit 32 by the number of calculation steps. The target answer time calculated (derived) using only the number of steps 36 is expressed, for example, by the following formula (1). Target time for answering = (standard answer time) × (β + α × (number of steps)) … (1)

[0022] In this way, the target answer time is calculated mainly based on the standard answer time 35 using the number of steps 36. The calculated target answer time can be further corrected using parameters of the user's proficiency. Proficiency is the degree of proficiency of the user in answering questions for each sub-unit. In this embodiment, at least one of the following (i) to (iii) is treated as the proficiency. (i) Correct answer rate (for each small unit): The learner's (user's) learning status up to now is remembered, and the correct answer rate for the questions (for each small unit) that the learner has tackled up to now is calculated. (ii) Achievement level (for each sub-unit): The learner's (user's) learning status up to now is recorded, and the learner's achievement level (for each sub-unit) for the problems they have tackled up to now is calculated. The achievement level is calculated by determining in advance (for each sub-unit) the problems (achievement verification problems) to measure achievement level, and calculating the ratio of the number of correct answers to the total number of achievement verification problems (for each sub-unit). (iii) Probability of correct answers in knowledge tracing (for each small unit): Knowledge tracing is a task that uses AI (Artificial Intelligence) to predict the probability that a learner (user) will succeed (answer correctly) when solving a problem based on the learner's (user's) past learning status. This is the probability of a user's correct answer (for each small unit) predicted by knowledge tracing.

[0023] The achievement verification question 39 is flag information indicating whether the question with question number 31 and the sub-unit 32 is an achievement verification question for the above-mentioned achievement level (ii) (=1) or not (=0). The calculated target answer time can be further corrected using a parameter based on the problem content. The number of characters 40 is the number of characters (e.g., alphanumeric characters, operators, parentheses) in the formula of the problem content 33 of the question with question number 31 and the sub-unit 32, as a parameter based on the problem content. The degree 41 is the degree of the formula of the problem content 33 of the question with question number 31 and the sub-unit 32, as a parameter based on the problem content. The number of terms 42 is the number of terms in the formula of the problem content 33 of the question with question number 31 and the sub-unit 32, as a parameter based on the problem content. The number of operators 43 is the number of operators in the formula of the problem content 33 of the question with question number 31 and the sub-unit 32, as a parameter based on the problem content. The number of constant digits 44 is a parameter based on the problem content, and is the number of digits of constants such as numerical terms and coefficients in the mathematical formulas of problem content 33 of problem number 31 and subunit 32 (for example, the number of digits of the largest constant of each term in the problem).

[0024] As shown in FIG. 6, a specific example of some columns in the problem information table 30 includes the problem contents and model answers for problems (1-1), (1-2), and (2-1) in the subunit "Expanding and factoring equations." Problem number 31 is the number in parentheses for problems (1-1), (1-2), and (2-1). Subunit 32 is 1 (= "Expanding and factoring equations"). Problem contents 33 are, for example, the problem contents for problem number 31 "1-2" that is "4x 4 -1". For example, the number of steps is 36. 4 In the answer to "-1", the correct final answer formula "(2x 2+1)(√2x+1)(√2x-1)" so the number of steps is "3".

[0025] Achievement Verification Problem 39 is, for example, the problem "4x 4 -1" is not an achievement verification question, so the flag is set to "0". For example, the number of characters is 40, 4 -1", the number of characters including parentheses, numbers, degrees, and operators is "5". The degree 41 is, for example, the problem "4x 4 In "x -1", 4 " The degree of "4" is "42". For example, the problem "4x 4 -1", the total number of terms in the formula is "2". The number of operators is 43, for example, in the problem "4x 4 In "-1", the number of operators for one "-" = "1". The constant number of digits is 44, for example, in the problem "4x 4 In "-1", the maximum number of constant digits for "4" and "-1" = "1".

[0026] As shown in FIG. 5, the user information table 50 is a table for storing information about users. The user information table 50 has columns such as a user ID 51, a password 52, a subunit 53, a normal correct answer rate 54, an average normal correct answer rate 54a, an achievement correct answer rate 55, an average achievement correct answer rate 55a, a correct answer probability 56, an average correct answer probability 56a, an average answer time 57, and an average target time 58. The user ID 51 is user identification information and is a login ID for logging in to the server 10. The password 52 is a login password corresponding to the user ID 51. The subunit 53 is information indicating a subunit in the field of mathematics to which the questions to be given to the user with the user ID 51 belong.

[0027] The normal correct answer rate 54 is the percentage of correct answers (0-100) for all questions in the subunit 53 that the user with user ID 51 has previously answered (attempted). The normal correct answer rate 54 is information corresponding to the correct answer rate (i) of the proficiency level. The normal correct answer rate 54 also includes information on the number of questions in the subunit 53 for all questions in the subunit 53 that the user with user ID 51 has previously answered. For example, as shown in FIG. 4, the normal correct answer rate 54 has a value of "80[%]" calculated by the CPU 11 when the subunit 53 of the user with user ID "101" is "1." The average normal correct answer rate 54a is the average value of the normal correct answer rates of all users with user ID 51. Note that the average normal correct answer rate 54a may also be the average value of the normal correct answer rates of any multiple users among all users with user ID 51.

[0028] The achievement accuracy rate 55 is the percentage of correct answers (%) ranging from 0 to 100 for all achievement verification questions in the subunit 53 previously answered by the user with user ID 51. The achievement accuracy rate 55 is information corresponding to the achievement level (ii) of the proficiency level described above. The achievement accuracy rate 55 also includes information on the number of questions in the subunit 53 for all achievement verification questions previously answered by the user with user ID 51. For example, as shown in FIG. 4, the achievement accuracy rate 55 has a value calculated by the CPU 11 when the subunit 53 of the user with user ID "101" is "1": the number of correct answers to all achievement verification questions "2" / the number of correct answers to all achievement verification questions "2" = the achievement accuracy rate "100[%]." The average achievement accuracy rate 55a is the average of the normal correct answer rates of all users with user ID 51. The average achievement correct answer rate 55a may be an average value of the normal correct answer rates of any plural users among all the users with the user ID 51.

[0029] The correct answer probability 56 corresponds to the subunit 53 of the user with user ID 51, and is the predicted probability [%] of a correct answer of 0 to 100 for a question that will be asked in the future. The correct answer probability 56 is information corresponding to the probability of a correct answer in the knowledge tracing of the above-mentioned proficiency level (iii). The correct answer probability 56 is, for example, a value of the probability of a correct answer corresponding to the subunit 53 of the user with user ID 51 calculated by a knowledge tracing program executed at a predetermined timing, and is stored or updated in the correct answer probability 56. The average correct answer probability 56a is the average value of the correct answer probabilities of all users with user ID 51. Note that the average correct answer probability 56a may also be the average value of the correct answer probabilities of any multiple users among all users with user ID 51.

[0030] Average answer time 57 is the average answer time for all questions in subunit 53 that a user with user ID 51 has actually answered in the past. For example, as shown in FIG. 4, average answer time 57 has a value "ta1" of the average answer time calculated by CPU 11 when subunit 53 for a user with user ID "101" is "1" (total answer time for all questions divided by the total number of questions in normal correct answer rate 54, "10" = average answer time). Average target time 58 is the average answer target time for all questions in subunit 53 presented to a user with user ID 51. For example, as shown in FIG. 4, average target time 58 has a value "tt1" of the average target time calculated by CPU 11 when subunit 53 for a user with user ID "101" is "1" (total answer target time for all questions divided by the total number of questions in normal correct answer rate 54, "10" = average target time).

[0031] Past correct / incorrect 59 is correct / incorrect information for questions in subunit 53 that the user with user ID 51 actually answered in the past. Here, past correct / incorrect 59 is correct / incorrect information for the question (previous question) in subunit 53 that the user last answered. Past correct / incorrect 59 is marked "A" if the answer to the previous question was correct, and marked "B" if the answer was incorrect. However, it is not limited to this. For example, past correct / incorrect 59 may be information indicating the correct / incorrect answers of a predetermined number of recent questions (for example, two consecutive questions) in the past.

[0032] Next, in the learning support system 1, a user as a learner uses a PC 20 to receive a mathematics learning support processing service provided by the server 10. The learning support processing service is provided to the terminal of a user who has been authorized in advance through a specific URL (Uniform Resource Locator) on the Web. The authorized user is issued a user ID and password for login in advance, and this information is registered in the user information table 50.

[0033] In the PC 20, the CPU 21 receives an input of an instruction to start a browser from the user via the operation unit 12. Then, the CPU 21 starts the browser and displays it on the display unit 24 in accordance with the browser program P2 in the storage unit 25. Then, the CPU 21 receives an input of a URL for the learning support processing from the user on the browser via the operation unit 12. Then, the CPU 21 transmits request information for the learning support processing to the server 10 via the communication unit 26 based on the URL. When the server 10 receives the request information from the PC 20 via the communication unit 16, the CPU 11 executes the learning support processing in accordance with the learning support program P1 in the storage unit 15.

[0034] Here, when any display information is to be displayed on PC 20 on which a browser is running, CPU 11 transmits the display information to PC 20 via communication unit 16. CPU 21 of PC 20 receives the display information from server 10 via communication unit 16 and displays it on display unit 14. In the following description of the operations, this series of display operations will be described as "CPU 11 of server 10 displays the display information on display unit 24."

[0035] Furthermore, when any operation input is made on PC 20 while the browser is running, CPU 21 accepts input of operation information from the user via operation unit 22. CPU 21 transmits the input operation information to server 10 via communication unit 26. CPU 11 of server 10 receives the operation information from PC 20 via communication unit 16. In the following description of the operations, this series of operation input actions will be described as "CPU 11 of server 10 accepts input of operation information from the user via operation unit 22."

[0036] 7, the CPU 11 of the server 10 accepts input of a user ID and a password from the user via the operation unit 22 of the PC 20 (step S11). Then, the CPU 11 performs user authentication based on whether or not the user ID and password input in step S11 are included in the combination of user ID 51 and password 52 in the user information table 50 stored in the storage unit 15, and determines whether or not the user authentication has been successful (step S12).

[0037] If the user authentication fails (step S12; NO), the process proceeds to step S11. If the user authentication is successful (step S12; YES), the CPU 11 accepts input of setting information from the logged-in user via the operation unit 22 (step S13). The setting information is setting information on which parameters, other than the number of steps, are used to correct the target answer time displayed along with the question to be asked. Specifically, the parameters are set and input as follows: a parameter based on the question content, a parameter of proficiency, and a parameter of the answer history, or none of them. The parameter based on the question content is at least one of the number of characters in the question content being asked, the degree, the number of terms, the number of operators, and the number of constant digits. The parameter of proficiency is at least one of the normal correct answer rate, the achievement correct answer rate, and the probability of correct answer. The parameter of the answer history is at least one of the difference time between the average answer time and the average target time, and the correctness or incorrectness of questions answered in the past (past correctness or incorrectness).

[0038] Then, the CPU 11 receives input of the subunit and the number of questions to be posed from the user via the operation unit 22 (step S14). The questions to be posed are selected one by one from all the questions in the subunit in order of question number, and the display and answering of the questions are repeated for the number of questions. However, this is not limited to this, and multiple questions may be displayed and answered simultaneously, or one or more questions from all the questions in the subunit may be displayed and answered at random.

[0039] Then, CPU 11 refers to question information table 30 and selects a question with unselected question number 31 that corresponds to the subunit 32 and number of questions entered in step S14 (step S15). CPU 11 then acquires standard answer time 35, number of steps 36, α37, and β38 for the question selected in step S15, and calculates the target answer time using equation (1) using the acquired information (step S16). In step S16, assuming standard answer time 35 = 1 minute, α37 = 0.3, and β38 = 0.7, when number of steps = 1, the target answer time = 1 minute. Under similar conditions, when number of steps = 3, the target answer time = 1.6 minutes. Under similar conditions, when number of steps = 4, the target answer time = 1.9 minutes.

[0040] Then, the CPU 11 determines whether or not a parameter based on the question content has been selected for correction in step S14 (step S17). If a parameter based on the question content has been selected (step S17; YES), the CPU 11 corrects the target answer time calculated in step S16 according to the selected parameter based on the question content (step S18).

[0041] In step S18, if the number of characters is selected as a parameter based on the question content, the CPU 11 acquires the number of characters 40 corresponding to the subunit 32 entered in step S14 for the question number 31 of the selected question. The CPU 11 corrects the answer time so that the target answer time becomes longer as the acquired number of characters 40 becomes larger. In step S18, if the degree is selected as a parameter based on the question content, the CPU 11 acquires the degree 41 corresponding to the subunit 32 entered in step S14 for the question number 31 of the selected question. The CPU 11 corrects the answer time so that the target answer time becomes longer as the acquired degree 41 becomes larger.

[0042] In step S18, if the number of terms is selected as a parameter based on the question content, the CPU 11 acquires the number of terms 42 corresponding to the subunit 32 input in step S14 for the question number 31 of the selected question. The CPU 11 corrects the target answer time so that the larger the acquired number of terms 42, the longer the target answer time. In step S18, if the number of operators is selected as a parameter based on the question content, the CPU 11 acquires the number of operators 43 corresponding to the subunit 32 input in step S14 for the question number 31 of the selected question. The CPU 11 corrects the target answer time so that the larger the acquired number of operators 43, the longer the target answer time. In step S18, if the number of constant digits is selected as a parameter based on the question content, the CPU 11 acquires the number of constant digits 44 corresponding to the subunit 32 input in step S14 for the question number 31 of the selected question. The CPU 11 corrects the target answer time so that the larger the acquired constant digits 44, the longer the target answer time.

[0043] After step S18 is executed, or if a parameter based on the question content is not selected (step S17; NO), CPU 11 determines whether or not a proficiency parameter was selected for correction in step S14 (step S19). If a proficiency parameter was selected (step S19; YES), CPU 11 corrects the target answer time calculated in step S16 or S18 according to the selected proficiency parameter (step S20).

[0044] In step S20, if the normal correct answer rate is selected as the proficiency parameter, the CPU 11 refers to the user information table 50 stored in the storage unit 15 and acquires the normal correct answer rate 54 and the average normal correct answer rate 54a corresponding to the subunit 53 input in step S14 for the user ID 51 of the logged-in user. The CPU 11 corrects the answer time so that the target answer time is longer the higher the normal correct answer rate 54 is relative to the acquired average normal correct answer rate 54a. In other words, the CPU 11 corrects the answer time so that the target answer time is shorter the higher the acquired normal correct answer rate 54 is relative to the average normal correct answer rate 54a. In step S20, if the achievement correct answer rate is selected as the proficiency parameter, the CPU 11 acquires the achievement correct answer rate 55 and the average achievement correct answer rate 55a corresponding to the subunit 53 input in step S14 for the user ID 51 of the logged-in user. The CPU 11 corrects the answer time so that the target answer time is longer the higher the average achievement correct answer rate 55a is relative to the acquired achievement correct answer rate 55. In other words, the CPU 11 corrects the answer target time so that it is shorter the higher the acquired achievement level correct answer rate 55 is compared to the average achievement level correct answer rate 55a. In step S20, when the correct answer probability is selected as the proficiency parameter, the CPU 11 acquires the correct answer probability 56 and the average correct answer probability 56a corresponding to the subunit 53 entered in step S14 for the user ID 51 of the logged-in user. The CPU 11 corrects the answer target time so that it is longer the higher the average correct answer probability 56a is compared to the acquired correct answer probability 56. In other words, the CPU 11 corrects the answer target time so that it is shorter the higher the acquired correct answer probability 56 is compared to the average correct answer probability 56a.

[0045] After step S20 is executed, or if a proficiency parameter is not selected (step S19; NO), the CPU 11 determines whether or not an answer history parameter is selected for correction in step S14 (step S21). If an answer history parameter is selected (step S21; YES), the CPU 11 corrects the answer target time calculated in step S16, S18, or S20 according to the selected answer history parameter (step S22).

[0046] In step S22, if the differential time is selected as a parameter of the answer history, the CPU 11 refers to the user information table 50 stored in the storage unit 15 and acquires the average answer time 57 and the average target time 58 corresponding to the subunit 53 entered in step S14 for the user ID 51 of the logged-in user. The CPU 11 calculates the differential time by subtracting the average target time 58 from the average answer time 57. The CPU 11 corrects the calculated differential time so that the target answer time is longer as the calculated differential time increases. At this time, the differential time obtained by subtracting the average target time 58 from the average answer time 57 may be multiplied by a predetermined coefficient γ and added to the target answer time for the next question (during question presentation). If the differential time is a positive value, the differential time is added to the target answer time, and if the differential time is a negative value, the differential time is subtracted from the target answer time.

[0047] In step S22, when past correct answers are selected as a parameter of the answer history, the CPU 11 acquires the past correct answers 59 corresponding to the subunit 53 entered in step S14 for the user ID 51 of the logged-in user. When the acquired past correct answers 59 is "A (correct answer)", the CPU 11 corrects the target answer time to be shorter than when it is "B (incorrect answer)". Conversely, when the acquired past correct answers 59 is "B (incorrect answer)", the CPU 11 corrects the target answer time to be longer than when it is "A (correct answer)".

[0048] Then, CPU 11 displays the question content 33 of the selected question and the final target answer time at step S16, S18, S20 or S22 on display unit 24 along with the answer column and the like (step S23). CPU 11 then starts counting the answer time of the logged-in user's selected question using current date and time information from timing unit 17 (step S24). After executing step S24, the logged-in user refers to the question content and target answer time displayed on display unit 24 and starts answering the displayed question. CPU 11 starts accepting input of answer information into the answer column from the logged-in user via operation unit 22.

[0049] Then, the CPU 11 determines whether or not the final answer information input by the logged-in user via the operation unit 22 has been acquired (step S25). If the final answer information has not been acquired (step S25; NO), the process proceeds to step S25. If the final answer information has been acquired (step S25; YES), the CPU 11 stops counting the answer time and acquires the stopped answer time (step S26).

[0050] Then, CPU 11 compares the answer information acquired in step S25 for the selected question with model answer 34 for that question to generate correct / incorrect information for the answer information, and generates answer time result information indicating whether the answer time acquired in step S26 is shorter, the same as, or longer than the target answer time (step S27). CPU 11 then displays the correct / incorrect information, model answer 34, and answer time result information generated in step S27 on display unit 24 (step S28).

[0051] Then, the CPU 11 uses the correct / incorrect information and the answer time of step S26 to update the user ID 51 of the logged-in user and the subunit 53 of the selected question, the normal correct answer rate 54, the achievement correct answer rate 55, the average answer time 57, the average target time 58, and the previous incorrect answers 59 (step S29). In S29, if the correct / incorrect information is a correct answer, the CPU 11 adds the number of selected questions to the number of correct answers to all questions in the normal correct answer rate 54, and adds the number of selected questions to the total number of questions, thereby recalculating and updating the normal correct answer rate 54. If the correct / incorrect information is an incorrect answer, the CPU 11 adds the number of selected questions to the total number of questions, thereby recalculating and updating the normal correct answer rate 54. The CPU 11 also recalculates and updates the average normal correct answer rate 54a using the updated normal correct answer rate 54.

[0052] Similarly, when the achievement verification question 39 for the selected question is "1" and the correct / incorrect information is correct, the CPU 11 adds the number of selected questions to the total number of correct answers for achievement verification questions in the achievement correct answer rate 55, and adds the number of selected questions to the total number of achievement verification questions, thereby recalculating and updating the achievement correct answer rate 55. Similarly, when the correct / incorrect information is incorrect, the CPU 11 adds the number of selected questions to the total number of achievement verification questions, thereby recalculating and updating the achievement correct answer rate 55. The CPU 11 also recalculates and updates the average achievement correct answer rate 55a using the updated achievement correct answer rate 55. The correct answer probability 56 and the average correct answer probability 56a are updated when knowledge tracing is performed. For example, knowledge tracing may be performed at the timing of step S27, and the correct answer probability 56 and the average correct answer probability 56a may be updated.

[0053] Similarly, CPU 11 adds the answer time of step S26 to the total answer time based on average answer time 57, and also adds the number of selected questions to the total number of questions, to recalculate and update average answer time 57. Similarly, CPU 11 adds the answer target time of step S23 to the total answer target time based on average target time 58, and also adds the number of selected questions to the total number of questions, to recalculate and update average target time 58.

[0054] Then, the CPU 11 determines whether there is a next unanswered question corresponding to the subunit and the number of questions input in step S14 (step S30). If there is a next question (step S30; YES), the process proceeds to step S15. If there is no next question (step S30; NO), the learning support process ends.

[0055] As described above, according to this embodiment, the server 10 includes a CPU 11. The CPU 11 derives a target answer time required to complete input of an answer to a math problem based on the number of steps in a formula that is a model answer set in advance for the math problem, and displays the derived target answer time on the display unit 24 to the user. This allows an appropriate target answer time to be set for each math problem. Furthermore, since the target answer time can be calculated using a model answer, the calculation is easier and faster than conventional methods because a large amount of data is not required, and the processing load on the CPU 11 can be reduced. Furthermore, the user can aim to complete the answer within the target answer time based on the appropriate target answer time, which ultimately contributes to improving their motivation to learn.

[0056] The CPU 11 derives a longer target answer time as the number of steps increases, so that the target answer time can be set to a more appropriate length than before based on the elements of the formula of the model answer.

[0057] The CPU 11 further corrects the derived target answer time based on at least one of the character length, degree, number of operators, and number of constant digits in the problem's mathematical formula. When correcting the target answer time based on the character length of the problem's mathematical formula, the CPU 11 corrects the target answer time so that the larger the character length of the problem's mathematical formula is, the longer the target answer time is. When correcting the target answer time based on the degree of the problem's mathematical formula, the CPU 11 corrects the target answer time so that the larger the degree of the problem's mathematical formula is, the longer the target answer time is. When correcting the target answer time based on the number of terms in the problem's mathematical formula, the CPU 11 corrects the target answer time so that the larger the number of terms in the problem's mathematical formula is, the longer the target answer time is. When correcting the target answer time based on the number of operators in the problem's mathematical formula, the CPU 11 corrects the target answer time so that the larger the number of operators in the problem's mathematical formula is, the longer the target answer time is. When correcting the target answer time based on the number of constant digits in the problem's mathematical formula, the CPU 11 corrects the target answer time so that the larger the number of digits of the constant in the problem's mathematical formula is, the longer the target answer time is. Therefore, the target answer time can be corrected to a more appropriate length than before based on at least one of the amount of characters, degree, number of operators, and number of constant digits in the mathematical formula in the question.

[0058] The CPU 11 further corrects the derived target answer time based on at least one of the normal correct answer rate for questions the user has previously tackled, the achievement correct answer rate for predetermined achievement verification questions the user has previously tackled, and the probability of correctly answering a question derived based on the questions the user has previously tackled.When correcting the target answer time based on the normal correct answer rate for questions the user has previously tackled, the CPU 11 corrects the answer time so that the higher the ratio of the average normal correct answer rate of all users to the normal correct answer rate, the longer the target answer time.When correcting the target answer time based on the achievement correct answer rate for predetermined achievement verification questions, the CPU 11 corrects the answer time so that the higher the average achievement correct answer rate of all users to the achievement correct answer rate, the longer the target answer time.When deriving the target answer time based on the probability of correctly answering a question derived from the problems the user has tackled, the CPU 11 corrects the answer time so that the higher the ratio of the average correct answer probability of all users to the correct answer probability, the longer the target answer time. Therefore, the target answer time can be adjusted to a more appropriate length than before based on at least one of the normal correct answer rate, the achievement correct answer rate, and the correct answer probability of the problems or achievement verification that the user has tackled in the past. Also, the target answer time can be optimized for each user.

[0059] The CPU 11 corrects the answer target time so that it is shorter the shorter the average answer time it took to answer a problem that the user has tackled in the past compared to the average answer target time for problems that the user has tackled in the past. Alternatively, the CPU 11 corrects the answer target time so that it is shorter when the user has answered a problem that they have tackled in the past correctly compared to when the user has answered a problem that they have tackled in the past incorrectly. Therefore, based on the average answer time or past correct answers, the answer target time for problems that the user has tackled in the past can be corrected to a more appropriate length than before.

[0060] The CPU 11 displays to the user on the display unit 24 display information based on whether the answer time required by the user to answer the question is longer than, the same as, or shorter than the target answer time. This allows the user to easily understand whether the answer time is longer than, the same as, or shorter than the target answer time, which can assist the user in determining the difficulty level of the question.

[0061] In the above description, an example has been disclosed in which a storage unit 13 such as a flash memory is used as a computer-readable medium for the program according to the present invention, but this is not limiting. Other computer-readable media include portable recording media such as a ROM (Read Only Memory) and a CD-ROM. Furthermore, a carrier wave is also applicable to the present invention as a medium for providing data for the program according to the present invention via a communication line.

[0062] The description in the above embodiment is an example of the information processing device, learning support method, and program according to the present invention, and the present invention is not limited to this.

[0063] For example, in the above embodiment, the learning assistance system 1 is configured to include the server 10 as an information processing device and the PC 20, but this is not limited to this. The learning assistance system 1 may also be configured to include only the PC 20 as an information processing device. In this configuration, the PC 20 can be shared by multiple users, and a learning assistance program similar to the learning assistance program P1, a question information table 30, and a user information table 50 are stored in the storage unit 25. The CPU 21 executes learning assistance processing based on the learning assistance program, accepts operation input from the user via the operation unit 22, and displays display information such as questions and target answer times on the display unit 24.

[0064] Furthermore, if the data for model answer 34 includes a statement such as "an intermediate formula has been omitted," the target answer time may be extended by a predetermined time. In the above embodiment, the number of characters 40, the degree 41, the number of terms 42, the number of operators 43, and the number of constant digits 44 are counted and stored in advance in question information table 30, but this is not limitative. For example, in step S18 of the learning support process, CPU 11 may count the number of characters, the degree, the number of terms, the number of operators, and the number of constant digits of the question content.

[0065] Furthermore, in the above embodiment, in the question information table 30, step S15, the CPU 11 is configured to correct the target answer time in accordance with at least one of the number of characters 40, degree 41, number of terms 42, number of operators 43, and number of constant digits 44 of the currently set question as parameters based on the question content, but this is not limited to this. For example, the CPU 11 may be configured to correct the target answer time in accordance with at least one of the number of characters 40, degree 41, number of terms 42, number of operators 43, and number of constant digits 44 of the currently set question as parameters based on the question content, and the number of characters, degree, number of terms, number of operators, and number of constant digits of the model answer of the currently set question as parameters based on the model answer content, so that the target answer time becomes longer as these numbers increase.

[0066] Although the embodiments of the present invention have been described, the scope of the present invention is not limited to the above-described embodiments, but includes the scope of the invention described in the claims and its equivalents. [Explanation of symbols]

[0067] 10 servers, 11 CPUs

Claims

1. a control unit that calculates a target answer time required to complete input of an answer to a mathematical problem based on the number of steps of a formula that is a model answer set in advance for the problem, and displays the calculated target answer time to a user; 1. An information processing device comprising:

2. The control unit derives the answer target time so that the larger the number of steps, the longer the answer target time.

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

3. The control unit further corrects the derived target answer time based on at least one of the amount of characters in the mathematical formula of the problem, the degree in the mathematical formula of the problem, the number of terms in the mathematical formula of the problem, the number of operators in the mathematical formula of the problem, the number of digits of constants in the mathematical formula of the problem, the amount of characters in the mathematical formula of the model answer, the degree in the mathematical formula of the model answer, the number of operators in the mathematical formula of the model answer, and the number of digits of constants in the mathematical formula of the model answer.

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

4. The control unit When correcting the target answer time based on the amount of characters in the mathematical formula of the question or the amount of characters in the mathematical formula of the model answer, the correction is made so that the target answer time is longer as the amount of characters in the mathematical formula of the question or the amount of characters in the mathematical formula of the model answer increases, When correcting the target answer time based on the degree of the mathematical formula of the question or the degree of the mathematical formula of the model answer, the correction is made so that the target answer time is longer as the degree of the mathematical formula of the question or the degree of the mathematical formula of the model answer increases; When correcting the target answer time based on the number of terms in the formula of the question or the number of terms in the formula of the model answer, the target answer time is corrected to be longer as the number of terms in the formula of the question or the number of terms in the formula of the model answer increases, When correcting the target answer time based on the number of operators in the formula of the question or the number of operators in the formula of the model answer, the target answer time is corrected to be longer as the number of operators in the formula of the question or the number of operators in the formula of the model answer increases, When correcting the target answer time based on the number of digits of the constant in the mathematical formula of the problem or the number of digits of the constant in the mathematical formula of the model answer, the correction is made so that the target answer time is longer as the number of digits of the constant in the mathematical formula of the problem or the number of digits of the constant in the mathematical formula of the model answer increases.

4. The information processing apparatus according to claim 3,

5. The control unit further corrects the derived target answer time based on at least one of a correct answer rate for questions previously tackled by the user, a correct answer rate for predetermined achievement verification questions previously tackled by the user, and a probability of correctly answering a question derived based on questions previously tackled by the user.

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

6. The control unit When correcting the target answer time based on the correct answer rate of the problems that the user has previously tackled, the higher the ratio of the average correct answer rate of the problems that a plurality of users have previously tackled to the correct answer rate of the problems that the user has previously tackled, the longer the target answer time is corrected; When correcting the target answer time based on the correct answer rate of the predetermined achievement verification question, the higher the average correct answer rate of the predetermined achievement verification question among a plurality of users relative to the correct answer rate of the predetermined achievement verification question, the longer the target answer time is corrected; When correcting the target answer time based on the probability of correctly answering the problem derived from the tackled problem, the target answer time is corrected to be longer as the ratio of the average value of the probability of correctly answering the problem derived from the tackled problem by a plurality of users to the probability of correctly answering the problem derived from the tackled problem is higher.

6. The information processing apparatus according to claim 5,

7. The control unit corrects the answer target time so that the shorter the time required for the user to answer the problem that the user has previously tackled is, the shorter the answer target time becomes, or corrects the answer target time so that the answer target time becomes shorter when the user has correctly answered the problem that the user has previously tackled compared to when the user has incorrectly answered the problem that the user has previously tackled.

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

8. the control unit displays to the user information based on a result that the time taken by the user to answer the question is longer than, the same as, or shorter than the target answer time.

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

9. a step of deriving a target answer time required to complete input of an answer to a mathematical problem based on the number of steps of a formula that is a model answer set in advance for the problem, and displaying the derived target answer time to a user; A learning support method characterized by:

10. Computer, a control unit that derives a target answer time required to complete input of an answer to a mathematical problem based on the number of steps of a formula that is a model answer set in advance for the problem, and displays the derived target answer time to a user; A program to function as a

Citation Information

Patent Citations

  • Computational problem creating program and computational problem creating device

    JP2006119255A