1. A non-transitory machine-readable medium storing instructions for presenting a question item of an electronic learning curriculum, said instructions, when executed by a processor of a computing device, causing said computing device to: (a) retrieve from a data store a question item comprising: textual, visual or auditory subject matter; a query or instruction pertaining to said subject matter; and a representation of a response mechanism for receiving a user response to said query or instruction; (b) present said subject matter, said query or instruction and said response mechanism in a presentation sequence, wherein a presentation duration of each of said subject matter, said query or instruction and said response mechanism in said presentation sequence is controlled by, and is measured on the basis of, user input for advancing through the presentation sequence; (c) based on said user input, determine: a presentation duration of said subject matter by measuring a duration of display of the subject matter; a presentation duration of said query or instruction by measuring a duration of display of the query or instruction; and a presentation duration of said response mechanism by measuring a duration of display of the response mechanism; (d) store indicators of each of said three presentation durations; (e) receive a user response to said query or instruction via said response mechanism; (f) ascertain a response accuracy based on said response and at least one predetermined correct response; (g) determine a completion time for said question item based on one or more of said presentation duration of said subject matter, said presentation duration of said query or instruction and said presentation duration of said response mechanism; and (h) store said response accuracy and said completion time for said current trial, wherein said instructions cause said computing device to present said question item S times by performing (b)-(h) for each of S trials, S being an integer greater than one, and to: (i) calculate an average response accuracy for said question item based on the stored response accuracies of said S trials; (j) calculate an average completion time for said question item based on the stored completion times of only the ones of said S trials in which a correct user response was given; (k) calculate a relative average completion time for said question item based on said average completion time and either one or both of a predetermined minimum completion time for said question item and a predetermined maximum completion time for said question item; and (I) calculate a user competency measure for said question item based on said average response accuracy and said relative average completion time.
1. A non-transitory machine-readable medium storing instructions for presenting a question item of an electronic learning curriculum, said instructions, when executed by a processor of a computing device, causing said computing device to: (a) retrieve from a data store a question item comprising: textual, visual or auditory subject matter; a query or instruction pertaining to said subject matter; and a representation of a response mechanism for receiving a user response to said query or instruction; (b) present said subject matter, said query or instruction and said response mechanism in a presentation sequence, wherein a presentation duration of each of said subject matter, said query or instruction and said response mechanism in said presentation sequence is controlled by, and is measured on the basis of, user input for advancing through the presentation sequence; (c) based on said user input, determine: a presentation duration of said subject matter by measuring a duration of display of the subject matter; a presentation duration of said query or instruction by measuring a duration of display of the query or instruction; and a presentation duration of said response mechanism by measuring a duration of display of the response mechanism; (d) store indicators of each of said three presentation durations; (e) receive a user response to said query or instruction via said response mechanism; (f) ascertain a response accuracy based on said response and at least one predetermined correct response; (g) determine a completion time for said question item based on one or more of said presentation duration of said subject matter, said presentation duration of said query or instruction and said presentation duration of said response mechanism; and (h) store said response accuracy and said completion time for said current trial, wherein said instructions cause said computing device to present said question item S times by performing (b)-(h) for each of S trials, S being an integer greater than one, and to: (i) calculate an average response accuracy for said question item based on the stored response accuracies of said S trials; (j) calculate an average completion time for said question item based on the stored completion times of only the ones of said S trials in which a correct user response was given; (k) calculate a relative average completion time for said question item based on said average completion time and either one or both of a predetermined minimum completion time for said question item and a predetermined maximum completion time for said question item; and (I) calculate a user competency measure for said question item based on said average response accuracy and said relative average completion time. 3. The machine-readable medium of claim 1 wherein said calculating said average completion time comprises calculating a weighted average of stored completion times by weighting stored completion times of more recent trials more heavily than stored completion times of less recent trials.