Task, Learner and Context Analysis