Patent Document ID: 9818306
Application ID: 14573281
Patent Flag: 1

Claim One:
1. A method, implemented by a processor device, for assessing a user's progress in learning a plurality of skills, the method comprising: assigning, by the processor device, a weighting factor to each of the plurality of skills; for each skill: providing, by the processor device, problems to the user; receiving, by the processor device, answers to the problems from the user; assigning, by the processor device, an index to each of the problems, wherein values of the indices assigned to the problems are determined based on whether a given problem of the problems was answered earlier than one or more other problems of the problems; determining, by the processor device, time durations spent by the user to answer the problems; determining, by the processor device, an accuracy rate associated with that skill based on the answers, the time durations, and the indices; determining, by the processor device, a probability of obtaining a score equal to or above a predetermined score by the user based on the weighting factors assigned to the plurality of skills and the accuracy rates associated with the plurality of skills; performing, by the processor device, animated tests, the animated tests randomly generating animated scores based on the weighting factors assigned to the plurality of skills and the accuracy rates associated with the plurality of skills; and determining, by the processor device, a probability distribution of obtaining a plurality of scores by the user based on the animated scores of the animated tests, wherein the probability distribution indicates a probability of obtaining a given range of scores based on numbers of the animated tests generating the given range of the animated scores over a total number of the animated tests.