This paper is concerned with knowledge delivery in learning systems. A learning system is a system through which learners can obtain knowledge. Providers deliver the knowledge in the way they decide is most appropriate. With the wide popularity of e-learning, learners can obtain knowledge from any source in any location in the world. On the other hand, each learner has his/her own learning style(s). But current learning systems are provider oriented. We believe that this is not sufficient. Hence, this paper introduces a smart learner-centric architecture. Smart in the sense that it allows the learner to decide the source of the knowledge he/she is requiring depending on his/her preferred learning style(s). Learner-centric is in the sense that knowledge providers publish their knowledge in a rich definition that specifies the used learning style(s). The architecture allows knowledge requesters to control the source of the knowledge and the learning style used to deliver the knowledge. The proposed architecture is an extension of traditional service-oriented architectures. It extends the definition of traditional service by adding context.