1. A non-transitory computer readable medium having stored thereon a set of computer executable instructions operable to configure a computer to perform a set of acts comprising: a) receiving a set of user data from a database, said user data comprising a plurality of values organized according to a plurality of competency areas; b) storing said set of received user data in a local memory of said computer; c) applying the set of received user data stored in said local memory to a predictive model; d) determining a set of content for presentation to a user, wherein: i) the set of content comprises educational material selected to maximize a result indicated by the predictive model, wherein maximizing a result indicated by said predictive model comprises matching material for presentation to the user with a predicted skill level for the user at the time of presentation as indicated by the predictive model; and ii) the set of content is tagged according to a first competency area from the plurality of competency areas; e) determining an evaluation for presentation to said user, wherein said evaluation comprises at least one question tagged according to the first competency area from the plurality of competency areas; f) incorporating a set of evaluation data received from said user in response to said evaluation into said set of user data, wherein incorporating said set of evaluation data comprises: i) normalizing said set of evaluation data by performing a cleaning operation and a transformation operation on the set of evaluation data, wherein both the cleaning operation and the transformation operation are specified in a metadata scheme associated with the user data in the database; and ii) storing said normalized set of evaluation data with said set of received user data.