1. A method for presenting a learner with a pedagogically appropriate interaction, the method comprising: determining learner information, including at least one of the learner's identity or data about the learner's previous interactions; determining a state for the interaction based on the determined learner information; creating a concept pattern based on the determined state; and accessing the appropriate interaction based on the concept pattern and the determined state.