Although Web services technology provides feasibility to integrate different e-learning tools into an e-learning platform, there is not an effective and efficient way to composite different services together. This paper presents an ontology-based service composition approach, which includes an e-learning oriented web service composition model based on ontology, and service composition method that considers both the functional and non-functional requirements of the service, for integrating e-learning software tools. We also compare our method with the other methods by a service composition experiment. The experiment result proves that this approach has much higher performance and efficiency.